Thanks Chris for this summary, I have just a couple of comments:
> TurboGears 1.5 Planning
> =======================
>
> Team
> ----
>
> - Ken Kuhlman
> - Christoph Zwerschke
> - Christopher Arndt
> - who else?
>
> Release manager role shared by Christoph Zwerschke and Chris Arndt
>
>
> Project Infrastructure
> ----------------------
>
> - Reclaim SVN repository?
> - Migrate Trac and SVN to new server
Why is this necessary? Can't the 1.x branch stay where it is currently?
> - Separate tags/branches/trunk structure for TG1 and TG2
>
> - Revive turbogears-trunk and make distinction between users and
> development mailing list clear.
What exactly needs revival? turbogears-trunk is alive and well AFAIK.
Or you mean an ML that is dedicated to the 1.x branch?
>
> Development Process
> -------------------
>
> - Commit to 1.5 branch and back-port to 1.1 branch
I'd say once 1.5 is out 1.1 users should be encouraged to migrate to
it. Back-porting things is a pain and if everyone is told that they
should use the latest stable release back-porting will not be so
important. I have been using tg from 0.9 or so and have always
upgraded to the latest stable release without lot of issues, now I'm
at 1.1. If everyone does this we can save lot of time for you guys by
not requiring back-ports.
> - Only backport to 1.0 branch if *really* necessary (ticket required).
I'd say this shouldn't happen and if people are made understand that
this indeed is not a priority people will either be happy with the
current 1.0 or migrate to 1.5 (once it's out).
> - Use more branches
>
>
> New Features
> ------------
>
> - CP 3.1 support (Ken Kuhlmann)
> - Genshi support for TG widgets (Christoph Zwerschke)
> - (Start) Sphinx docs (Chris Arndt)
>
>
> Refactoring
> -----------
>
> - make util module into a a package
> - remove feeds package
> - deprecate scheduler package
Oh wait! And what should we use instead? I'm currently heavily relying
on the scheduler module, but if there is a better alternative I'd be
happy to migrate.
> - reorganize quickstart templates (Chris Arndt, already started)
> - database options loading
> - lazy template engine loading (Chris Arndt)
>
> Maybe:
>
> - refactor commands package
If this would make writing custom tg-admin commands easier, I'm all for it.
Cheers,
Daniel
> - refactor i18n package (maybe replace with Babel?)
> - rewrite test configuration loading
>
> Plans
> ----
>
> - TG 1.1.1 release in 2nd half of November (I have added a milestone
> in Trac and started moving tickets into it)
> - migration of TG Trac and SVN to dedicated server afterwards
> - present development plans on mailing list (this is what you read
> now)
> - Start discussion about the relationship of TG 1 and TG2 and the
> (poor) maintenance state of the TG2 branch.
> - TG 1.5 alpha release planned for early January 2010
--
Psss, psss, put it down! - http://www.cafepress.com/putitdown
Yep, I did read that post :)
It was not clear from the item 'deprecate scheduler package' that you
simply mean to replace the shipped tg scheduler module with this
external one. This change would of course be fine!
Cheers,
Daniel
Project Infrastructure
----------------------
- Reclaim SVN repository?
- Migrate Trac and SVN to new server
- Separate tags/branches/trunk structure for TG1 and TG2
- Revive turbogears-trunk and make distinction between users and
development
mailing list clear.
Development Process
-------------------
- Commit to 1.5 branch and back-port to 1.1 branch
Sure. But one of the main reasons why people use the TG1 branch is that
they do *not* want to migrate, because it is time consuming and error
prone. I have projects which make heavy use of TG widgets; migrating
them to TW/TW2 would be a major issue. If I did this, I could just as
well migrate the whole app to TG2. And it's just incosistent that the
default templating engine of TG>1.1 is Genshi, but widgets can only work
with Kid. Using Genshi page templates with Kid based widgets also leads
to some nasty compatibility issues: ET(...) needs to be called. This is
done automatically in newer versions, but it's still ugly.
Independent from that, TG1 should of course also support TW/TW2.
-- Christoph
Exactly. I don't need tw/tw2 at all, I'm perfectly happy with tg
widgets. Currently I'm using kid but I actually might migrate to
genshi for performance reasons at which point genshi support for tg
widgets would be great. But in the foreseeable future I'll be
perfectly happy with kid and tg widgets as is.
Cheers,
Daniel
> I have projects which make heavy use of TG widgets; migrating
> them to TW/TW2 would be a major issue. If I did this, I could just as
> well migrate the whole app to TG2. And it's just incosistent that the
> default templating engine of TG>1.1 is Genshi, but widgets can only work
> with Kid. Using Genshi page templates with Kid based widgets also leads
> to some nasty compatibility issues: ET(...) needs to be called. This is
> done automatically in newer versions, but it's still ugly.
>
> Independent from that, TG1 should of course also support TW/TW2.
--
+1 In an optimal world a large chunk of the development discussion
happens on the mailing list. That way users who are interested in the
development process (like me) have all the information they need in a
simple archivable and searchable format.
Cheers,
Daniel
>> > - migration of TG Trac and SVN to dedicated server afterwards
>>
>> again why svn?
>
> See above.
>
>> > - Start discussion about the relationship of TG 1 and TG2 and the
>> > (poor) maintenance state of the TG2 branch.
>>
>> The 2.1 branch has had a ton of commits recently and the 2.0 branch is
>> in "maintenance mode" and 2.0.4 will come out only if a security
>> release is needed.
>> http://bitbucket.org/turbogears/tg-dev/http://bitbucket.org/turbogears/tgdevtools-dev/
>> andhttp://bitbucket.org/turbogears/tg-docs/
>>
>> have had a ton of changesets.
>
> - The 2.0.3 release is STILL not listed on PyPI.
> - There are more than 30 tickets pertaining to TG2 on the turbogears
> trac, which have not had a milestone assigned and it looks like they
> are not being attended to
> See
> http://trac.turbogears.org/query?status=!closed&group=version&milestone=&milestone=__unclassified__&order=priority
> I mentioned this several times on the mailing list, but nothing
> happens.
>
>> Are you still looking at the svn repository for this?
>
> No.
--
Methinks no. Instead we should create a 1.5a1 release milestone and move
tickets into it (one at a time), about which we are confident that we
can resolve them before this release.
Chris
You are so right about this. For starters, I'm not even *allowed* to go
to IRC at work. So from the about potentially 16-18h a day, I could only
stay on IRC for about half of them. But then there is the issue of
timezones, the fact that permanently following a chat in the hope of
something interesting or relevant happening is massively distracting (to
me at least), the interleaved discussions of others...
I don't mind the occasional IRC conference. But even that I can't
guarantee to attend. Real Live and such.
And where are the results of those discussions you guys have? Can I read
them? Can I comment on them? Can I *work* on them? No.
So I'm feeling I'm cut out of the development efforts. The public
visibility of those is reduced, as no one can follow discussions and
decisions by searching through ML or TRAC. Which might give the
impression to others that the project isn't very much alive.
For me this resulted in not doing anything anymore, except fixing maybe
concrete bugs I encounter when working with TG2.
The whole HG vs. Mercurial issue I also don't see as benefitial - but I
can cope with it.
Diez
I guess you mean svn vs. mercurial.
Cheers,
Daniel