[openstack-dev] [all] milestone-proposed is dead, long lives proposed/foo

Thierry Carrez thierry at openstack.org
Fri Jun 27 12:44:48 UTC 2014

Hi everyone,

Since the dawn of time, we have been using "milestone-proposed" branches
for milestone and final release branches. Those would get
milestone-critical and release-critical bugfixes backports, while the
master branch can continue to be open for development.

However, reusing the same blanket name for every such branch is causing
various issues, especially around upgrade testing. It also creates havoc
in local repositories which may have kept traces of previous
incarnations of "milestone-proposed".

For all those reasons, we decided at the last summit to use unique
pre-release branches, named after the series (for example,
"proposed/juno"). That branch finally becomes "stable/juno" at release
time. In parallel, we abandoned the usage of release branches for
development milestones, which are now tagged directly on the master
development branch.

The visible impact of this change will be apparent when we reach Juno
RC1s. RC bugfixes will have to be backported to "proposed/juno" instead
of "milestone-proposed". Tarballs automatically generated from this
branch will be named PROJECT-proposed-juno.tar.gz instead of
PROJECT-milestone-proposed.tar.gz. All relevant process wiki pages will
be adapted to match the new names in the coming weeks.

We are also generally changing[1] ACLs which used to apply to
"milestone-proposed" branches so that they now apply to "proposed/*"
branches. If you're a stackforge or non-integrated project which made
use of milestone-proposed branches, you should probably switch to using
"proposed/foo" branches when that patch lands.

[1] https://review.openstack.org/#/c/102822/


Thierry Carrez (ttx)

More information about the OpenStack-dev mailing list