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
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev