[Dev] Alpha releases [Was : Phases and 0.7 milestone schedule]

Philippe Bossut pbossut at osafoundation.org
Mon Feb 13 11:07:53 PST 2006


Hi,

Alec is bringing up the Alpha release process.

Alec Flett wrote:
> This is what is I think most interesting to me personally, and what I 
> think could could mean the difference between regular old milestones 
> (like we do now) and real "releases" My personal take on two months 
> milestone/alpha releases:
> 1) We, as a team, anticipate an upcoming milestone/alpha release 
> within 2-3 weeks of the actual release. This means we delay risky 
> fixes until the beginning of the next milestone. I would hope that 
> this "buckle down" period is identified as a part of the milestone 
> schedule from the get-go.
> 2) In the last week (?) of the release, the product release team 
> identifies the critical bugs necessary for the milestone and stops 
> accepting most "easy" fixes.
> 3) The development team doesn't try to accomplish too much in one 
> milestone. For instance, if we finish the bulk of the dashboard phase 
> 1 work in the first 3 weeks of milestone 1, then we stop working on 
> dashboard in milestone 1 and focus on bringing other key tenets up to 
> milestone 1 level - or we make more robust tests, or we do 
> architectural planning for milestone 2, etc etc..
I agree with all of this on a general level: we need to find a process 
to stabilize the release in the end of cycle.

There are 2 ways of doing this:
- policing the commits: that's basically Alec's proposal here above
- branching: used in other Open Source projects (see Fogel's)

I think we can go away with policing right now because we do not have a 
lot of outside contributors with commit privileges. We can therefore 
hold on patches during the end of cycle phase. Note that this process 
may stall some developers (working on feature straddling 2 releases for 
instance). Those can always create their own working branch (as Andi did 
at the end of 0.6 for instance) but that's a burden on them to merge 
everything back once the release is declared.

Branching is less constraining from a development standpoint but there's 
the added burden of committing to 2 branches for a substantial amount of 
time, something we may want to avoid right now. Eventually (when we have 
a big enough community of committers), branching might be the only way 
to go though.

Cheers,
- Philippe


More information about the Dev mailing list