Merge "Add feature freeze policy"
This commit is contained in:
commit
d6d9536567
99
specs/policy/feature-freeze.rst
Normal file
99
specs/policy/feature-freeze.rst
Normal file
@ -0,0 +1,99 @@
|
||||
================
|
||||
Feature Freeze
|
||||
================
|
||||
|
||||
Because Oslo does releases on a different schedule from many of the rest of
|
||||
the OpenStack projects, it is helpful to have some modified policies around
|
||||
feature freeze as well.
|
||||
|
||||
Problem Description
|
||||
===================
|
||||
|
||||
Oslo wants to respect the feature freeze date that is set for the OpenStack
|
||||
community as a whole, but due to the nature of libraries it can be
|
||||
problematic for us to continue adding new features right up until the official
|
||||
feature freeze.
|
||||
|
||||
Proposed Policy
|
||||
===============
|
||||
|
||||
Projects in the Oslo program will observe their own feature freeze, which will
|
||||
occur one week before the overall OpenStack feature freeze and continue until
|
||||
all of the consuming OpenStack projects have made their releases for the
|
||||
cycle. This is a hard freeze, and as such only critical bug fixes should
|
||||
merge during the freeze period.
|
||||
|
||||
Freezing early will provide time to release any pending changes in the Oslo
|
||||
libraries before the consuming projects enter feature freeze.
|
||||
|
||||
Note that this policy also applies to oslo-incubator. Feature freezing the
|
||||
incubator code means that if a bug in incubator is found by a consuming
|
||||
project, the sync of the fix to that project will not include any new
|
||||
features that may have been added to incubator in the meantime.
|
||||
|
||||
Exceptions
|
||||
----------
|
||||
|
||||
This policy will not apply to libraries that have not yet been released.
|
||||
Any in-progress graduation work on those can continue through feature
|
||||
freeze as it will not affect any frozen projects.
|
||||
|
||||
Alternatives & History
|
||||
======================
|
||||
|
||||
We could simply observe the overall feature freeze date, but due to library
|
||||
release cycles that may result in new features being released during feature
|
||||
freeze.
|
||||
|
||||
Another option would be to not observe feature freeze at all and rely on our
|
||||
release-to-release compatibility requirements to handle any issues. This
|
||||
would not only make it more likely for us to release a buggy version of a lib
|
||||
during feature freeze, but it should be unnecessary as our consumers would be
|
||||
unable to implement any new features exposed in Oslo libraries during that
|
||||
time anyway.
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
Author(s)
|
||||
---------
|
||||
|
||||
Primary author:
|
||||
bnemec
|
||||
|
||||
Other contributors:
|
||||
dhellmann
|
||||
|
||||
Milestones
|
||||
----------
|
||||
|
||||
One week before OpenStack feature freeze
|
||||
|
||||
Work Items
|
||||
----------
|
||||
|
||||
* Make an announcement on the mailing list on the date of Oslo feature freeze
|
||||
|
||||
References
|
||||
==========
|
||||
|
||||
* http://eavesdrop.openstack.org/meetings/oslo/2015/oslo.2015-01-26-16.00.log.html#l-180
|
||||
* Library stable branches: https://review.openstack.org/#/c/155072/
|
||||
|
||||
Revision History
|
||||
================
|
||||
|
||||
.. list-table:: Revisions
|
||||
:header-rows: 1
|
||||
|
||||
* - Release Name
|
||||
- Description
|
||||
* -
|
||||
- Introduced
|
||||
|
||||
.. note::
|
||||
|
||||
This work is licensed under a Creative Commons Attribution 3.0
|
||||
Unported License.
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
Loading…
x
Reference in New Issue
Block a user