[Xcb] Thinking towards 7.6 katamari, including xcb
Jesse Barnes
jbarnes at virtuousgeek.org
Thu Oct 22 02:32:03 PDT 2009
On Thu, 22 Oct 2009 14:09:24 +1100
Daniel Stone <daniel at fooishbar.org> wrote:
> Hi,
>
> On Thu, Oct 22, 2009 at 10:44:35AM +0900, Keith Packard wrote:
> > Excerpts from Alan Coopersmith's message of Thu Oct 22 05:36:30
> > +0900 2009:
> > > The current Xserver 1.8 schedule calls for it to release on
> > > 2010-3-31. If we stick to the 6 month cadence well, then 1.9
> > > should be released on 2010-9-31. (Though I still think it should
> > > be called 2.0 if the drivers do merge back into the xserver
> > > tarball.)
> >
> > I'm hoping we can pull the 1.9 release in by three months and
> > having a very short merge window that just adds the drivers back
> > without other significant changes. To make this work, we'd need to
> > see trees with drivers merged back well before the 1.8 release
> > date. Driver maintainers with an interest in having their driver
> > integrated in 1.9 should consider posting merged trees for review
> > in the next few months.
>
> What? Why?
>
> If 7.6 in December 2010 seems like a good idea, then what's the point
> of doing 1.9 in September 2010? Is the thinking to ram all the
> features we need for the next year in to 1.8, do a short 1.9,
> seriously[0] maintain it as a stable branch and keep it going and
> ship 7.6 with a more plausible 1.9.5 or thereabouts, and then do the
> feature dance again for 1.10?
>
> If so, is this something we want to think about doing long-term? (If
> so, we might want to invert our cycles to stick with the x.y : y ->
> odd/unstable, even/stable convention used by pretty much every other
> open source project ever.)
Well, Linux actually moved away from that model, and so far I think
it's been very beneficial.
To summarize some off-list discussion:
Pros of a shorter release cycle (e.g. 3 months)
- shorter lag time between new features & invasive bug fixes and
those bits landing in distros
- tighter development practices, i.e. narrow merge window, necessary
focus on stabilizing things (well stabilizing design at least,
and probably most bugs) before then
- less work to maintain stable branch than a long cycle
Cons:
- shorter development cycle might make landing big, invasive changes
harder (e.g. perpetually unready for the merge window can make for
a vicious cycle)
- less incentive to maintain a long lived and complete stable branch
- shocking to users who are accustomed to randomly timed major releases
I think we already went over the pros & cons of integrated drivers, but
I think that discussion is largely orthogonal to this one.
Jesse
More information about the Xcb
mailing list