diff --git a/doc/source/common/governance.rst b/doc/source/common/governance.rst index aba678f..3e5b765 100644 --- a/doc/source/common/governance.rst +++ b/doc/source/common/governance.rst @@ -139,3 +139,72 @@ Community members who have engaged in community functions listed in the are considered to be Active User Contributors. The User Committee chairs are elected from and by the group of AUCs. + +Releases +======== + +OpenStack has a 6-month long release cadence with different release models that +projects can choose to follow. + +Release Models +-------------- + +OpenStack consists of a high number of projects from the main components of an +OpenStack cloud, through client libraries to lifecycle management services. The +different projects are different in nature which implies different +`release models +`_ to follow. + +The currently available options are the following: + +* `cycle-with-milestones + `_ +* `cycle-with-intermediary + `_ +* `cycle-trailing + `_ +* `independent + `_ +* `untagged + `_ + +Release Schedule and Planning +----------------------------- + +Majority of the official OpenStack projects follow the release schedule set by +the Release Management Team. + +The 6-month cycle is divided into three milestones and a usually one-month long +stabilization period with release candidates. + +The first period of a cycle includes more focus on planning, which is why the +PTGs are scheduled right after the releases. This is the phase when you should +upload your specs for review and use the mailing list, project channels and +meetings on IRC to discuss any parts of your design that might be in question. + +After the first milestone some projects focus more on the developemtn and bug +fixing activities, while other projects might still accept new ideas to +implement in that cycle. + +The third period of a release is focusing on finishing the implementation and +testing of new functionality added during the release. You need to esnure to +add new tests in Tempest and have documentation covered as well before the +third milestone. During this phase the core review team can choose to focus on +higher priority features only. They make their decision about priorities either +on the PTG or soon after some time before the first milestone of a release. + +Some projects also have different dates through a release cycles as internal, +project-specific deadlines, like spec-freeze or code-freeze. You need to make +sure you are aware of the freeze dates which you can find on the `release +schedule page `_. + +After the third milestone the community is focusing on stabilizing the release +by putting more emphasis on testing and fixing bugs. The projects following +the release cycle have their release candidates tagged after the third +milestone. There are no limits to release candidates, but the goal is to keep +the number low and fix all the critical issues that got identified by +milestone-3. + +Having the main projects following the release cycle ensure that all these +projects release at the same so these can be picked up by downstream teams to +package and further distribute.