Jump to: navigation, search

Difference between revisions of "Nova/Liberty Release Schedule"

m (Dates overview)
(Extract the more general material into Nova/Process)
 
(83 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
We are aligning with: [[Liberty_Release_Schedule]]
 
We are aligning with: [[Liberty_Release_Schedule]]
 +
But there are some extra deadlines around Priority features.
 +
 +
If you are new to Nova, please read this first: https://wiki.openstack.org/wiki/Nova/Mentoring
  
But there are some extra deadlines to around Priority features.
 
  
 
== Dates overview ==
 
== Dates overview ==
  
 
* June 23-25: liberty-1 -- spec freeze for L, backlog stays open
 
* June 23-25: liberty-1 -- spec freeze for L, backlog stays open
 +
 +
* July 16: non-priority feature proposal freeze
 
* July 21-23: mid-cycle meetup
 
* July 21-23: mid-cycle meetup
* July 13-17: non-priority feature proposal freeze
+
* July 30: liberty-2 -- non-priority feature freeze
* July 28-30: liberty-2 -- non-priority feature freeze
 
* August 17-21: Feature Proposal Freeze
 
* September 1-3: liberty-3 -- align with string freeze, etc, open specs for M
 
 
 
=== Spec and Blueprint Approval Freeze ===
 
 
 
By the freeze date, we expect this to also be the complete list of approved blueprints for liberty:
 
https://blueprints.launchpad.net/nova/liberty
 
 
 
The date listed above is when we expect all specifications for Liberty to be merged and displayed here:
 
http://specs.openstack.org/openstack/nova-specs/specs/liberty/approved/
 
 
 
New in Liberty, we will keep the backlog open for submission at all times. Note: the focus is on accepting and agreeing problem statements as being in scope, rather than queueing up work items for the M release:
 
http://specs.openstack.org/openstack/nova-specs/specs/backlog/index.html
 
 
 
There can be exceptions, usually its an urgent feature request that comes up after the initial deadline. These will generally be discussed at the weekly Nova meeting, by adding the spec or blueprint to discuss in the appropriate place in the meeting agenda here (ideally make yourself available to discuss the blueprint, or alternatively make your case on the ML before the meeting):
 
https://wiki.openstack.org/wiki/Meetings/Nova
 
 
 
Why do we have a Spec Freeze:
 
* specs take a long time to review, keeping it open distracts from code reviews
 
* keeping them "open" and being slow at reviewing the specs (or just ignoring them) really annoys the spec submitters
 
* we generally have more code submitted that we can review, this time bounding is a way to limit the number of submissions
 
 
 
=== Feature Freeze ===
 
 
 
This effort is primarily to help the horizontal teams help prepare their items for release, while at the same time giving developers time to focus on stabilising what is currently in master, and encouraging users and packages to perform tests (automated, and manual) on the release, to spot any major bugs.
 
 
 
As such we have the following processes:
 
* https://wiki.openstack.org/wiki/FeatureProposalFreeze
 
** make sure all code is up for review
 
** so we can optimise for completed features, not lots of half completed features
 
* https://wiki.openstack.org/wiki/FeatureFreeze
 
** make sure all feature code is merged
 
* https://wiki.openstack.org/wiki/StringFreeze
 
** give translators time to translate all our strings
 
** Note: debug logs are no longer translated
 
* https://wiki.openstack.org/wiki/DepFreeze
 
** time to co-ordinate the final list of deps, and give packagers time to package them
 
** generally it is also quite destabilising to take upgrades (beyond bug fixes) this late
 
 
 
 
 
We align with this in Nova and the dates for this release are stated above.
 
 
 
As with all processes here, there are exceptions. But the exceptions at this stage need to be discussed with the horizontal teams that might be affected by changes beyond this point, and as such are discussed with one of the OpenStack release managers.
 
 
 
=== Non-priority Blueprint Feature Freeze ===
 
 
 
This is a nova specific process.
 
 
 
We currently have a very finite amount of review bandwidth. In order to make code review time for the agreed community wide priorities, we have to not do some other things. To this end, we are reserving liberty-3 for priority features and bug fixes. As such, we indent not to merge any non-priority things during liberty-3, so liberty-2 is the "Feature Freeze" for blueprints that are not a priority for liberty.
 
  
You can see the list of priorities for each release:
+
* August 18: Feature Proposal Freeze
http://specs.openstack.org/openstack/nova-specs/#priorities
+
* September 1: liberty-3 -- align with string freeze, etc, open specs for M
  
For things that are very close to merging, its possible it might get an exception for one week after the freeze date, given the patches get enough +2s from the core team to get the code merged. But we expect this list to be zero, if everything goes to plan (no massive gate failures, etc).
+
* September 21st: Hard String Freeze, soon after that date expect to cut RC1 and open master for Mitaka
 +
* October 5th: cut a new tarball to include latest translations
 +
* October 12th: expect to bless most recent milestone as Liberty
  
Alternatives:
 
* It was hoped to make this a continuous process using "slots" to control what gets reviewed, but this was rejected by the community when it was last discussed. There is hope this can be resurrected to avoid the "lumpy" nature of this process.
 
  
== Special review days ==
+
OpenStack wide tracking of current progress:
 +
http://status.openstack.org/release/
  
* June 12: spec review day (to be confirmed)
+
Announcement of these dates on the mailing list: http://lists.openstack.org/pipermail/openstack-dev/2015-June/065819.html
* July 10: feature review bash day (to be confirmed)
 
* August 7: bug triage day (to be confirmed)
 
* September 11: bug review bash day (to be confirmed)
 
  
== How to get my feature merged? ==
+
=== Special review days ===
  
TODO
+
To make the above gates go smoother, we have some big review pushes:
 +
* June 12: spec review day
 +
** Focus on liberty specs not backlog specs: https://review.openstack.org/#/q/project:openstack/nova-specs+status:open+file:%255E.*liberty.*,n,z
 +
** https://review.openstack.org/#/q/project:openstack/nova-specs+status:open+file:%255E.*liberty.*,n,z
 +
* July 10: non-priority feature review bash day
 +
** Look at NeedCodeReview blueprints, and get more to complete: https://blueprints.launchpad.net/nova/liberty
 +
** Focus on the things considered ready to merge and non-priority here: https://etherpad.openstack.org/p/liberty-nova-priorities-tracking
 +
* August 5: bug triage day
 +
** Follow this process: https://wiki.openstack.org/wiki/BugTriage and https://wiki.openstack.org/wiki/Nova/BugTriage
 +
** Results: [[Nova/BugTriage#Liberty|Bug Triage Day - Liberty]]
 +
* August 12: bug review day
 +
** Try to get some bug fixes merged: http://status.openstack.org/reviews/
 +
* September 9th: release critical bug triage day
 +
** Look out for release blocking bugs, using: https://wiki.openstack.org/wiki/BugTriage
  
== Why bother? ==
 
  
We have agreed a list of priorities for the release here: http://specs.openstack.org/openstack/nova-specs/#priorities
+
All of these involve hanging out in #openstack-nova and working together to try and improve the statistics mentioned above.
  
Over previous release it became clear there are things we have to stop doing, to enable enough developer effort and review bandwidth to focus on priorities.
+
=== FAQs ===
  
If people are not working on priorities, its hoped they can either start helping some some of the priority efforts, or assist with bug fixing and bug triage.
+
For more details on process, please now see: [[Nova/Process]]

Latest revision as of 14:52, 19 October 2015

We are aligning with: Liberty_Release_Schedule But there are some extra deadlines around Priority features.

If you are new to Nova, please read this first: https://wiki.openstack.org/wiki/Nova/Mentoring


Dates overview

  • June 23-25: liberty-1 -- spec freeze for L, backlog stays open
  • July 16: non-priority feature proposal freeze
  • July 21-23: mid-cycle meetup
  • July 30: liberty-2 -- non-priority feature freeze
  • August 18: Feature Proposal Freeze
  • September 1: liberty-3 -- align with string freeze, etc, open specs for M
  • September 21st: Hard String Freeze, soon after that date expect to cut RC1 and open master for Mitaka
  • October 5th: cut a new tarball to include latest translations
  • October 12th: expect to bless most recent milestone as Liberty


OpenStack wide tracking of current progress: http://status.openstack.org/release/

Announcement of these dates on the mailing list: http://lists.openstack.org/pipermail/openstack-dev/2015-June/065819.html

Special review days

To make the above gates go smoother, we have some big review pushes:


All of these involve hanging out in #openstack-nova and working together to try and improve the statistics mentioned above.

FAQs

For more details on process, please now see: Nova/Process