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
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
39
In order to continue to do time-based releases, we need to plan the
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.
44
We want to respect the following rules::
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.
28
80
At the start of a release cycle
29
81
===============================
235
290
this changes what the download widget on the Launchpad bzr home
236
291
page shows, so don't stop the release process yet, or platform binary
237
292
installers won't be made and the download list will stay very small!
238
<https://bugs.edge.launchpad.net/launchpad/+bug/586445>
293
<https://bugs.launchpad.net/launchpad/+bug/586445>
241
296
Announcing the source freeze
242
297
----------------------------
244
#. Post to the ``bazaar`` list, saying that the source has been frozen.
245
This is the cue for platform maintainers and plugin authors to update
246
their code. This is done before the general public announcement of the
299
#. Post to the ``bazaar`` list, saying that the source has been frozen
300
(gone gold). Be extra clear that this is only a *source* release
301
targeted at packagers and installer builders (see
302
<https://bugs.launchpad.net/launchpad/+bug/645084>). This is the cue
303
for platform maintainers and plugin authors to update their code. This
304
is done before the general public announcement of the release.
250
307
Kick off the next cycle
301
358
Subject: bzr x.y.z released!
303
<<Summary paragraph from news>>
305
360
The Bazaar team is happy to announce availability of a new
306
361
release of the bzr adaptive version control system.
307
362
Bazaar is part of the GNU system <http://gnu.org/>.
364
<<Summary paragraph from news>>
309
366
Thanks to everyone who contributed patches, suggestions, and
337
394
python setup.py register
339
Remember to check the results afterwards.
396
Remember to check the results afterwards -- this should be done for
397
final releases but not for beta releases or Release Candidates.
341
399
To be able to register the release you must create an account on
342
400
<http://pypi.python.org/pypi> and have one of the existing owners of