Release process proposal
Ofer Schreiber
oschreib at redhat.com
Thu Feb 16 14:29:35 UTC 2012
----- Original Message -----
> On Thu, Feb 16, 2012 at 2:15 PM, Ofer Schreiber <oschreib at redhat.com>
> wrote:
> > Since we currently doesn't have any official Release process,
> > here's my proposal:
> >
> > 1. oVirt will issue a new release every 6 months.
> > a. EXCEPTION: First three releases will be issued in a ~3 month
> > interval.
> ...
> > 5. 60 Days before release - Feature freeze
>
> For first three, 30 days before release probably makes sense.
>
> > a. All component owners must create a new versioned branch
> > b. "Beta" version should be supplied immediately after.
> > + And on a nightly basis afterwards.
> > c. Stabilization efforts should start on the new builds.
> > d. Cherry-pick fixes for important issues only.
>
> To clarify, all patches go to the trunk first and get cherry-picked
> to
> versioned branched.
>
> > + Zero/Minimal changes to user interface.
> > + Inform in advance on any user interface change.
>
> Also any API or changes which affect other components, e.g.
> vdsm/ovirt-node interactions got broken in the past
>
> > e. At this stage, we should start working on the release notes.
> >
> > 6. 30 days before release - release candidate
>
> 14 days/2 weeks for first three 3-months releases
>
> > a. If no serious issues are found the last release candidate
> > automatically becomes the final release.
>
> That means, "rcN" will not be included in the version-release string?
> What would be release tarball named?
> I see current tarball for engine includes sequence after version
> http://www.ovirt.org/releases/stable/src/
> but node and sdk are just name-version - would each RC be simply bump
> in version major.minor.micro ?
> Should we maybe unify naming across all projects?
Well, we can rebuild the binaries with on the same git hash, just without the RCx string
about the engine - the _0001 is part of the version, hope to remove this next build.
I don't care so much about naming conventions.
maybe enforce the "Beta" and "RC" strings when needed.
>
> > b. Release manager will create a wiki with list of release
> > blockers
> > c. Only release blockers should be fixed in this stage.
> >
> > 7. Create a new RC if needed
> > a. There must be at least one week between the last release
> > candidate and the final release
> > b. Go/No go meetings will happen once a week in this stage.
> > + Increase the amount of meeting according to the release
> > manager decision.
> > + Release manager will inform the community on any delay.
> >
> > 8. Release
> > a. Create ANNOUNCE message few days before actual release.
> > b. PARTY
>
> YES!
> But wait, before that, let's document also what needs to be uploaded
> and where :)
>
> Cheers,
> Alan
>
More information about the Arch
mailing list