Skip to content

Instantly share code, notes, and snippets.

@aadrian
Forked from takezoe/scalatra26.md
Last active June 6, 2017 09:10
Show Gist options
  • Save aadrian/80f7a452513943061f6a989bec539daa to your computer and use it in GitHub Desktop.
Save aadrian/80f7a452513943061f6a989bec539daa to your computer and use it in GitHub Desktop.
[Draft]The plan of Scalatra 2.6.0

[Draft]Plan for Scalatra 2.6.0

The main goal of Scalatra 2.6.x is to decrease future maintenance efforts and costs, since there are not enough active committers to maintain the existing huge codebase. To achieve this goal, I propose the followings:

  • Follow the Scala standards (e.g. Twirl instead of Scalate, ScalaTest instead of Specs2)
  • Deprecate modules that are not used much or not maintained enough

More specific tasks:

Overall

  • Upgrade libraries and Jetty
  • Remove all deprecated classes and methods
  • Adopt Twirl as the default template engine (Update g8 template)

Modules

We have many modules in Scalatra, too many to be maintained by the current active committers. I wish to drop unimportant or outdated modules in the future, so I propose to deprecate or merge some modules as follows:

  • Deprecate Swagger 1.x support
  • Deprecate scalatra-swagger-ext or merge it to scalatra-swagger
  • Deprecate scalatra-commands and introduce scalatra-forms instead
  • Deprecate scalatra-spring
  • Deprecate scalatra-specs2
  • Drop scalatra-example because we have examples in scalatra-website-example
  • Merge scalatra-fileupload to scalatra-core
  • Any other candidates?

All deperecated features in 2.6 will be dropped in 2.7 or 3.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment