Roadmap
-
This milestone is a container for all tickets that should still be fixed in a future bug-fix release for the 1.0 branch. All other new tickets should be attached to either the 1.1 or the 2.0 milestone instead.
-
TurboGears 2.0 involves a serious (but mostly backwards compatible) shakeup of the project foundations in order to support pervasive Python WSGI capabilities. What this ultimately means is a great deal more flexibility in combining and reusing TurboGears applications plus applications and "middleware" developed at other projects!
TurboGears 2.0 will be based on Pylons 1.0 , and will replicate the core turbogears api as closely as is feasable. In some cases, we will make backwards incompatible changes in order to clean up API's, or because they are not reasonable given our new foundation.
The TurboGears decorators will be maintain the same API, but will be rewritten to regester information in the application, and the functionality to implement their behaviors will be housed in the TurboGears base controller. One small exception to the API stability rule, is that we will be implementing an improved content negotiation system for the stacked exposed decorators.
The new system will allow content type choices via accept headers, dotted extensions to the url (index.html indicates that a user wants html, while indeex.json indicated that the user wants the call to return JSON, and index.rss indicates a desire for an RSS feed, dotted extensions will override accept headers, and the tg_format parameter will allow you to overide both by passing explicitly requesting a particular parameter.
There will also be enhancements to the Identity system, and perhaps other TG comonents, as well as a brand new toolbox, which is will contain various new TurboGears tools.
-
A second beta along the road to the final 1.1
-
Codename: Plissken
This milestone is for the upcoming 1.1 release (BRANCH 1.1)
This release will still be based on CherryPy? 2.3 but will include the following changes:
default templating engine: Genshi default orm engine: SQLAlchemy >= 0.4 default widget system: TurboGears widgets
The turbogears widgets have been kept in this branch but will be removed and replaced completely in 1.5 by ToscaWidgets?
1.0 apps should run with very little to no modification in this release. This means Kid and SQlObject will still be supported.
Dev plans are here
-
All the tickets that would be nice to have in 1.1 but will not block us to do a "stable" release...
-
Codename: First Class
This will be a stepping-stone release to ease transition from 1.1 to 2.0.
Major changes affecting the core:
- CherryPy? 3.x based instead of Cherrypy 2.x
Possible changes:
- ToscaWidgets? will be available as the default widget system and will replace tg widgets completely.
-
This is a milestone for everything that eventually will be on TG.
Mostly are either
- things that need a lot of work
- things that are too specific, and are waiting for someone experiencing the problem to come up with a solution.
-
This virtual milestone gathers all tickets that we need to sort out. Either move them into a 1.0.x, a 1.1.x or discard.