The other open source efforts I'm involved with use a rough consensus
process to do a release.  If people have "-1" opinions, they are heard
and addressed before a final consensus decision is reached.

> And the people "voting" are core contributors who we would hope would
> put the interests of the community ahead of their personal interests.

In practice, other projects seem able to do this.

In fact, the JMRI model train community is actually having a release
conversation as we speak :-)  It sounds like this:

A Core Person: "I think we should have a release soon because
        [reasons].  What do y'all think?  In particular, what still
        needs to get done?"

Developer1: "I'm still working on [bugid], which needs to be in the
        release because [reasons].  It should be done in a week."

Developer2: "We should schedule the RC for Thanksgiving so that people
        will have time to try it and get bug reports back to us.  We
        also need to have the real thing out by the holidays, because
        [vendor xyz] is ramping up new hardware for a big holiday
        sales push, and it needs the new driver code in the CVS tree."

Developer3: "I'm working on [rfe], but it isn't ready for prime time,
        so I'll hold off putting it into CVS so as to not impact the
        release."

Of course, the question is raised only with the core developers on the
JMRI project; neither the user community nor the developers of component
parts (RXTX, Java, log4J, JUnit, ...) are directly consulted, even though
some components are co-resident projects on sourceforge....

Translating this back to OS.o brings us back to AlanC and Keith's
OGB efforts to better define Consolidations.  At some point, distros
should be built out of a set of consolidation-driven binary releases,
and not snapshots in time of source code across multiple consolidations.

   -John

Reply via email to