Not everything was well done, though: The Pyramid merger announcement was handled poorly. I'll discuss the future with Pyramid more thoroughly below.We discussed what we want to see for this year, and I think our goals are more than reasonable. We want to get 2.2 out shortly (originally, we were thinking before Pycon, but I'm not sure we can after my absence of the past couple months). We want to get 2.3 underway, and we have some pretty decent sized plans for 2.3, and more on that below as well. We also have some plans for the website, some updates we want to see happen. We also want to find ways to expand the development team. We also discussed our need for Python3 support, though we don't have a firm timeline for that. Finally, we discussed the need for us to standardize on a JavaScript widget toolkit.Our plans for 2.2 are as follows: We want to either make or integrate a Widget browser. We're looking to switch to ToscaWidgets 2 by default, since they're about to release a stable version. We want to reduce the number of packages we have to show in our PyPI, in particular by repoze.what-quickstart and repoze.what-pylons. We also want to merge in work by Chris Perkins to make Object Dispatch into an external package named Crank.Our plans for 2.3 are as follows: Major speed improvements, possibly some backward incompatibilities will be introduced. We're planning on removing the dependency on Pylons entirely in this branch. Possibly we're going to replace the repoze.what/repoze.who packages as well as the default Authentication&Authorization mechanism.Our directions of inquiry for Python3 are as follows: We're going to look at marrow as a possible replacement for Paste. The other option is to look at Pyramid's Paste Replacement. We'll also need to evaluate other libraries and modules, as not everything is supporting Python3, and we need to move forward soon.For the JavaScript toolkits, we need to evalute Bootstrap, jQuery UI, and even Dojo. We did not come to a final decision at the time of the meeting, though it seems like we're going to settle on Bootstrap, based on recent conversations on the mailing lists.For the Pyramid merger, most of us who are using TurboGears are happy with the direction things are going for TG. After discussion, we came to the consensus that the product built on top of Pyramid that provides a TG-like layer should not be called TG3, but rather Orion. We're also leaning towards not promoting it as the evolution of TurboGears. TG isn't perfect, but we're happy with it, and want to continue to extend it, improve it, and make it vibrant again.
--Features that pyramid is capable of would work by default in turbogears, no rewrite of code would be required to take tg2 into python3 for example, take the speed improvements, etc...
--All the components that were mentioned above from repoze.XXX would still be valid and would follow pyramid upgrades and no additional work would be required to get them working.
--Any changes to Paste would already be done in pyramid.
--Turbogears choice of most downloaded components as a default would bring over few users that have high learning curve because of pyramid default scaffolds selections.
--More consolidation would mean more of most common packages would be available to users.
-- Instead of splitting from pylons embrace the evolution of pylons would mean more users are reassured tg2 is the right choice to build on.
Cons:
-- Some work is required to replace pylons components with pyramid
-- Some tg.ext would need to be updated to support new changes.
-- Core developers would have to go a little outside of their comfort zone by not just "being happy" with current state of tg2 but to take it to the next level.
-- Won't be able to "design" the new framework to replace pylons part, but rather will need to include already written software.
Would developers consider following the evolution of pylons and including pyramid into turbogears?
Also, if TG would make another radical change now, we would again come into the situation where people start asking "shall I use TG2 now or shall I wait for when TG3 based on Pyramid appears", and start wondering whether they will be able to migrate their TG2 apps.
Lastly, everything also depends on the time and energy the core developers have at hand, and that is very limited. Mark, who orginally came up with the plan of a merge, wasn't able to spend time for the project any more. Currently only Alessandro and Michael are actively working on the project. Maintaining what we currently and developing that slowly and carefully is already enough work. I think they're doing a good job, and I like that TG2 is moving more steadily now and less jumping around with new ideas and changes every other week.
For the Pyramid merger, most of us who are using TurboGears are happy with the direction things are going for TG. After discussion, we came to the consensus that the product built on top of Pyramid that provides a TG-like layer should not be called TG3, but rather Orion. We're also leaning towards not promoting it as the evolution of TurboGears. TG isn't perfect, but we're happy with it, and want to continue to extend it, improve it, and make it vibrant again.
To: Trubogears2 steering committee/TG2 Core developers
My goal of writing today is to convince TG2 core developers to reconsider their plans for not using pyramid, embrace the new changes in pylons(pyramid), and reconfirm the state of the union between turbogears2 and pylons project. Turbogears2 pylons backbone was a great success, it consolidated python web frameworks, and provided a bigger community to compete with others like django, ROR and was probably the perfect choice to develop web applications fast.
Now 3 years later Turbogears2 (1K Downloads since 04/2012) is still strong but pylons (11K Downloads) have merged with repoze.bfg(3K Downloads) to create pyramid(14K Downloads since 05/2012), which merged the web frameworks even more and brought over some of zope/plone community with it.
What these number mean for turbogears future is that if tg2 reconfirms their ties to pyramid, it might become one of the most powerfull contender to django (212K downloads).
What are some pro's and cons with following pylons evolution:
Pro:
--Features that pyramid is capable of would work by default in turbogears, no rewrite of code would be required to take tg2 into python3 for example, take the speed improvements, etc...
--All the components that were mentioned above from repoze.XXX would still be valid and would follow pyramid upgrades and no additional work would be required to get them working.
--Any changes to Paste would already be done in pyramid.
--Turbogears choice of most downloaded components as a default would bring over few users that have high learning curve because of pyramid default scaffolds selections.
--More consolidation would mean more of most common packages would be available to users.
-- Instead of splitting from pylons embrace the evolution of pylons would mean more users are reassured tg2 is the right choice to build on.
Cons:
-- Some work is required to replace pylons components with pyramid
-- Some tg.ext would need to be updated to support new changes.
-- Core developers would have to go a little outside of their comfort zone by not just "being happy" with current state of tg2 but to take it to the next level.
-- Won't be able to "design" the new framework to replace pylons part, but rather will need to include already written software.
TG won't be perfect with pyramid at its core but I think a lot more users will be happy with it, and want to continue to extend it, improve it, and make it vibrant again.
Would developers consider following the evolution of pylons and including pyramid into turbogears?