Rolling master branch
Jeff Law
law@redhat.com
Mon Sep 29 12:40:00 GMT 2014
On 09/29/14 02:22, Siddhesh Poyarekar wrote:
> Hi,
>
> Our current release model requires us to freeze the master branch for
> releases, until the release is cut and branched out. This results in
> a halt in development for usually about a month or so and any new
> patches that don't qualify for the current release have to wait till
> whenever the release happens.
>
> Instead, we could just create a release branch to indicate the freeze,
> which means that the release branch can only have pre-decided
> exceptions on top of it and nothing else, until we're ready to
> actually cut the release, the point which is tagged as the release.
> This would work more or less the same as the current workflow, except
> that it frees up master for continuous development and the release
> manager and committers may have to push to two branches instead of one
> until the release is tagged.
What we've found in GCC-land is it gets really hard to focus engineers
efforts on fixing the important bugs to get a release out the door.
Most folks would rather continue their work on features, optimizations,
etc rather than fix bugs. The nerve :-)
The one really effective tool the release manager has is refusing to cut
the branch until the trunk hits a set of metrics around stability
(usually expressed in terms of P1-P3 regressions in bugzilla).
It's far from perfect, but does give the release manager a reasonable
lever to get developers to focus on release issues rather than the next
round of development.
jeff
More information about the Libc-alpha
mailing list