4
4
This document describes the processes for making and announcing a Bazaar
5
release, and managing the release process. This is just one phase of the
6
`overall development cycle <http://doc.bazaar.canonical.com/developers/cycle.html>`_,
7
but it's the most complex part. This document gives a checklist you can
8
follow from start to end in one go.
5
release, and managing the release process. This is just one phase of
6
the `overall development cycle
7
<http://doc.bazaar.canonical.com/developers/cycle.html>`_, (go re-read
8
this document to ensure it hasn't been updated) but it's the most
9
complex part. This document gives a checklist you can follow from start
10
12
If you're helping the Release Manager (RM) for one reason or another, you
11
13
may notice that he didn't follow that document scrupulously. He may have
25
27
bzr branch lp:bzr-pqm ~/.bazaar/plugins/pqm
27
Release provisional planning
28
============================
30
We currently maintain four series. Concurrently releasing them all at the
31
same time makes it harder to shorten the delay between the source
32
availability and the package building longer than necessary (we delay the
33
official announcement until most of our users can install the new release).
33
As of October 2010, we mantain four series. Concurrently releasing them
34
all at the same time makes it harder to shorten the delay between the
35
source availability and the package building longer than necessary (we
36
delay the official announcement until most of our users can install the new
35
39
In order to continue to do time-based releases, we need to plan the
36
releases by series to minimize the collisions.
40
releases by series to minimize the collisions. In the end, it's the Release
41
Manager call to decide whether he prefers to do all releases at once
42
though, so the rules presented here are a conservative approach.
38
44
We want to respect the following rules::
40
* the most recent series should release once a month,
42
* the most recent stable series should release every other month (based
43
on the amount of bug fixes, this can be shorter or longer depending
44
on the bugs importance),
46
* previous series should relesase on a a regular basis without
47
interfering with the most recent series with a decreasing order of
48
priority (again this should be based on bugs importance and user
51
* the death of a series should be planned ahead of time. 6 months
52
should give enough time to our users to migrate to a more recent
55
* there should not be more than 2 releases in the same week (but the
56
Release Manager is free to ignore this (get in touch with packagers
59
* the series are aligned with Ubuntu releases for convenience since we
60
create a new series every 6 months. This means that we support the
61
stable series for 2 years. Note that we also propose the most recent
62
stable series via the ppa, so whether we keep supporting LTS directly
63
or via the ppa is still an open question.
69
The 2.3 series has entered the beta phase and 2.3.0 should be released soon
70
enough to be included into Natty Narwhal. This gives the following expected
88
The 2.2 series is the current stable release and is included in Maverick
89
Meerkat. The planned releases are::
103
The 2.1 series is the stable release included in Lucid Lynx. The planned
124
The 2.0 series is the stable release included in Karmic Koala. The planned
127
* 2.0.7: 2011-03 will be the last release for the 2.0 series.
46
#. as much as possible releases should not disturb development, and
47
ongoing development should not disturb releases,
49
#. the most recent development series should release once a month during
50
the beta period (see `Development cycles <cycle.html>`_ for more
53
#. the most recent stable series should release every other month (based
54
on the amount of bug fixes, this can be shorter or longer depending on
57
#. previous series should relesase on a regular basis without interfering
58
with the most recent series with a decreasing order of priority (again
59
this should be based on bugs importance and user feedback),
61
#. the death of a series should be planned ahead of time. 6 months should
62
give enough time to our users to migrate to a more recent series. This
63
doesn't mean we will make a release at the end of the series, just that
64
before the end date we _could_ possibly put out another release if
65
there was a sufficiently important fix. Beyond that date, we won't
66
even land changes on that branch (unless something causes a miraculous
69
#. there should not be more than 2 releases in the same week (but the
70
Release Manager is free to ignore this (get in touch with packagers
73
#. the series are aligned with Ubuntu releases for convenience since we
74
create a new series every 6 months. This means that we support the
75
stable series for 18 months. Note that we also propose the most recent
76
stable series via the ppa, so whether we keep supporting LTS directly
77
or via the ppa is still an open question.
144
80
At the start of a release cycle