Merge "Add a typical schedule outline"

This commit is contained in:
Jenkins 2015-11-02 13:20:23 +00:00 committed by Gerrit Code Review
commit c599590b47
2 changed files with 154 additions and 0 deletions

View File

@ -166,6 +166,42 @@ results in a seed in a random generator to determine the tie winners. This way
anyone may verify the fairness of the tie break. For more details, see the
wiki page on `tie breaking`_.
Election Schedule
-----------------
The election schedule is based on the release cycle and summit dates,
so the following timeline is expressed as the number of weeks leading
up to the summit.
Summit -6
~~~~~~~~~
Nominations open for PTL elections for the next cycle begin the week
before the election.
Summit -5
~~~~~~~~~
PTL elections for the next cycle are held 5 weeks before the design
summit. Refer to `the TC charter
<http://governance.openstack.org/reference/charter.html#election-for-ptl-seats>`__
for more details about PTL elections.
Summit -4
~~~~~~~~~
Nominations for the Technical Committee election begin the week before
the election.
Summit -3
~~~~~~~~~
The Technical Committee election is held 3 weeks before the design
summit. Refer to `the TC charter
<http://governance.openstack.org/reference/charter.html#election-for-tc-seats>`__
for more details about TC elections.
.. _should be logged: http://governance.openstack.org/reference/irc.html
.. _etiquette rules: https://wiki.openstack.org/wiki/MailingListEtiquette
.. _Launchpad: https://launchpad.net/openstack

View File

@ -245,3 +245,121 @@ must ensure they are done by someone on the project team.
liaison or PTL, one of them must indicate their approval)
See :ref:`library-release-process-managed` above.
Typical Development Cycle Schedule
==================================
The development cycles follow a repeating pattern, which is described
in general terms here. The length of time between milestones may
change from cycle to cycle because of holidays, summit scheduling, and
other factors, so consult the wiki for the actual schedule for the
current cycle. The cycles follow a repeating pattern, which is
described more generally here.
Weeks with negative numbers are counting down leading to the event
("Summit -2" is 2 weeks before the summit). Weeks with positive
numbers are counting up following an event ("Feature Freeze +1" is the
week following the feature freeze).
.. note::
Dates for elections are specified in the Technical Committee charter
relative to the design summits, while most other dates are based on
community consensus and expressed in terms of the release date.
Because the summit may move around in the cycle, the two scheduling
systems may overlap differently in different cycles.
Weeks Leading to Milestone 1
----------------------------
*Usually 4-6 weeks*
- Finishing work left over from previous cycle
- Completing blueprint and spec discussions
- Foundational work for the rest of the cycle
Weeks Leading to Milestone 2
----------------------------
*Usually 5-6 weeks*
Normal development work
Weeks Leading to Milestone 3
----------------------------
*Usually 4-6 weeks*
- Feature development completion
- Bug fixes
- Stabilization work
Feature Freeze -1
-----------------
The week before the full feature freeze we prepare the final releases
for Oslo and other non-client libraries to give consuming projects
time to stablize and for the owners to prepare bug fixes if needed.
Milestone 3 / Feature Freeze
----------------------------
- Feature development stops ("feature freeze")
- Message strings stop changing ("string freeze") to give the
translation team time to finish their work
- Dependency specifications stop changing ("requirements freeze") to
give packagers time to prepare packages
- Final releases for client libraries for all projects. Note that new
features that block other projects need to be released earlier in
the cycle than this, since the projects will not be able to adopt
them while the feature freeze and requirements freeze are in effect.
Feature Freeze +1
-----------------
- Final Feature Freeze Exceptions merged
- Create stable branches for all libraries
Release -3
----------
The release candidate period spans several weeks, and usually starts
the week after the feature freeze.
- All projects issue their first release candidates
- Create branches for all services to use for release candidates, and
eventually stable maintenance work
Release -2
----------
- Create the stable branch for the global requirements list and
testing tools like devstack and grenade
- Remove the freeze for the global requirements list on the master
branch
Release -1
----------
Final release candidates, with translations
Release 0
---------
- Emergency last-minute release candidates (unlikely)
- Tag the final release candidates as the official release early on
Thursday of this week
Summit -2
---------
Final summit planning and design session preparation.
Summit
------
The semi-annual Design Summit and Conference where contributors,
operators, and users meet in person to discuss the state of the
project and future work.
.. _Mitaka Release Schedule: https://wiki.openstack.org/wiki/Mitaka_Release_Schedule