diff --git a/data/series_status.yaml b/data/series_status.yaml index c9c94602cb..8044dc774f 100644 --- a/data/series_status.yaml +++ b/data/series_status.yaml @@ -1,4 +1,10 @@ --- +- name: yoga + status: future + initial-release: 2022-03-30 + next-phase: + status: development + date: 2021-10-06 - name: xena status: development initial-release: 2021-10-06 diff --git a/doc/source/index.rst b/doc/source/index.rst index 11cf6bc14d..f55227471f 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -22,6 +22,7 @@ updates. :maxdepth: 1 :hidden: + yoga/index xena/index wallaby/index victoria/index diff --git a/doc/source/yoga/highlights.rst b/doc/source/yoga/highlights.rst new file mode 100644 index 0000000000..1663963078 --- /dev/null +++ b/doc/source/yoga/highlights.rst @@ -0,0 +1,13 @@ +======================= +Yoga Release Highlights +======================= + +.. note:: + These are significant changes reported directly from the project teams and + have not been processed in any way. Some highlights may be more significant + than others. Please do not take this list as a definitive set of highlights + for the release until the Open Infrastructure Foundation marketing staff + have had a chance to compile a more accurate message out of these changes. + +.. serieshighlights:: + :series: yoga diff --git a/doc/source/yoga/index.rst b/doc/source/yoga/index.rst new file mode 100644 index 0000000000..e652a6ee74 --- /dev/null +++ b/doc/source/yoga/index.rst @@ -0,0 +1,18 @@ +==== +Yoga +==== + +Projected Release Date: 30 March, 2022 + +.. toctree:: + :maxdepth: 1 + + schedule + +.. toctree:: + :hidden: + + highlights + +.. deliverable:: + :series: yoga diff --git a/doc/source/yoga/schedule.rst b/doc/source/yoga/schedule.rst new file mode 100644 index 0000000000..a347b04566 --- /dev/null +++ b/doc/source/yoga/schedule.rst @@ -0,0 +1,238 @@ +===================== +Yoga Release Schedule +===================== + +.. note:: + + Deadlines are generally the Thursday of the week on which they are noted + below. Exceptions to this policy will be explicitly mentioned in the event + description. + +06 October 2021 - 30 March 2022 (25 weeks) + +.. datatemplate:: + :source: schedule.yaml + :template: schedule_table.tmpl + +.. ics:: + :source: schedule.yaml + :name: Yoga + +`Subscribe to iCalendar file `_ + +Cross-project events +==================== + +.. _y-goals-research: + +Yoga Goals Research +------------------- + +Pre-cycle planning and investigation into `the community-wide goals +for Yoga +`__. + +.. _y-ptg: + +Virtual PTG +----------- + +.. This needs to be added to the schedule once we know when the event will be + +A virtual PTG will be held during this week (October 18-22, 2021). The Project +Teams Gathering provides and opportunity for teams to collaborate +and plan, and discuss requirements for future releases. + +.. _y-1: + +Yoga-1 milestone +---------------- + +18 November, 2021 is the Yoga-1 milestone. See project-specific notes for +relevant deadlines. + +.. _y-cycle-trail: + +Yoga Cycle-Trailing Release Deadline +------------------------------------ + +All projects following the cycle-trailing release model must release +their Xena deliverables by 16 December, 2021. + +.. _y-2: + +Yoga-2 milestone +---------------- + +06 January, 2022 is the Yoga-2 milestone. See project-specific notes for +relevant deadlines. + +.. _y-mf: + +Membership Freeze +----------------- + +Projects must participate in at least two milestones in order to be considered +part of the release. Projects made official after the second milestone, or +which fail to produce milestone releases for at least one of the first and +second milestones as well as the third milestone, are therefore not considered +part of the release for the cycle. This does not apply to cycle-trailing +packaging / lifecycle management projects. + +.. _y-extra-atc-freeze: + +Extra-ATC freeze +-------------------------------------- + +All contributions to OpenStack are valuable, but some are not expressed as +Gerrit code changes. That allow teams to list active contributors to their +projects and who do not have a code contribution this cycle, and therefore won't +automatically be considered an Active Technical Contributor and allowed +to vote. This is done by adding extra-atcs to +https://opendev.org/openstack/governance/src/branch/master/reference/projects.yaml +before the Extra-ATC freeze on 10 February, 2022. + +.. _y-final-lib: + +Final release for non-client libraries +-------------------------------------- + +Libraries that are not client libraries (Oslo and others) should issue their +final release during this week. That allows to give time for last-minute +changes before feature freeze. + +.. _y-3: + +Yoga-3 milestone +---------------- + +24 February, 2022 is the Yoga-3 milestone. See project-specific notes for +relevant deadlines. + +.. _y-ff: + +Feature freeze +-------------- + +The Yoga-3 milestone marks feature freeze for projects following the +`release:cycle-with-rc`_ model. No featureful patch should be landed +after this point. Exceptions may be granted by the project PTL. + +.. _release:cycle-with-rc: https://releases.openstack.org/reference/release_models.html#cycle-with-rc + +.. _y-final-clientlib: + +Final release for client libraries +---------------------------------- + +Client libraries should issue their final release during this week, to match +feature freeze. + +.. _y-soft-sf: + +Soft StringFreeze +----------------- + +You are no longer allowed to accept proposed changes containing modifications +in user-facing strings. Such changes should be rejected by the review team and +postponed until the next series development opens (which should happen when RC1 +is published). + +.. _y-rf: + +Requirements freeze +------------------- + +After the Yoga-3 milestone, only critical requirements and constraints +changes will be allowed. Freezing our requirements list gives packagers +downstream an opportunity to catch up and prepare packages for everything +necessary for distributions of the upcoming release. The requirements remain +frozen until the stable branches are created, with the release candidates. + +.. _y-goals-complete: + +Yoga Community Goals Completed +------------------------------ + +Teams should prepare their documentation for completing `the +community-wide goals for Yoga +`__. + +.. _y-rc1: + +RC1 target week +--------------- + +The week of 07 March, 2022 is the target date for projects following the +`release:cycle-with-rc`_ model to issue their first release candidate. + +.. _y-hard-sf: + +Hard StringFreeze +----------------- + +This happens when the RC1 for the project is tagged. At this point, ideally +no strings are changed (or added, or removed), to give translators time to +finish up their efforts. + +.. _y-finalrc: + +Final RCs and intermediary releases +----------------------------------- + +The week of 21st-25th March, 2022 is the last week to issue release candidates +or intermediary releases before release week. During release week, only +final-release-critical releases will be accepted (at the discretion of the +release team). + +.. _y-final: + +Yoga release +------------ + +The Yoga coordinated release will happen on Wednesday, 30 March, 2022. + +.. _y-summit: + +Open Infrastructure Summit +-------------------------- + +The Open Infrastructure Summit is expected to take place some time in October. +Exact event dates are yet to be determined. + +.. _y-cycle-highlights: + +Cycle Highlights +---------------- + +Cycle highlights need to be added to the release deliverables by feature +freeze to be included in any marketing release messaging. +Highlights may be added after this point, but they will likely only be +useful for historical purposes. + +See the `Project Team Guide`_ for more details and instructions on adding +these highlights. + +For examples of previous release highlights: +`Stein Highlights `_, +`Train Highlights `_, +`Ussuri Highlights `_, +`Victoria Highlights `_. +`Wallaby Highlights `_. +`Xena Highlights `_. + +.. _Project Team Guide: https://docs.openstack.org/project-team-guide/release-management.html#cycle-highlights + +Project-specific events +======================= + +Oslo +---- + +.. _y-oslo-feature-freeze: + +Oslo Feature Freeze +^^^^^^^^^^^^^^^^^^^ + +All new Oslo features must be proposed and substantially complete, with unit +tests by the end of the week. diff --git a/doc/source/yoga/schedule.yaml b/doc/source/yoga/schedule.yaml new file mode 100644 index 0000000000..2ac9806523 --- /dev/null +++ b/doc/source/yoga/schedule.yaml @@ -0,0 +1,111 @@ +--- +start-week: 2021-10-13 +release-week: 2022-03-30 +cycle: +- end: '2021-10-08' + start: '2021-10-04' + x-project: + - x-final +- end: '2021-10-15' + name: R-24 + start: '2021-10-11' +- end: '2021-10-22' + name: R-23 + start: '2021-10-18' +- end: '2021-10-29' + name: R-22 + start: '2021-10-25' +- end: '2021-11-05' + name: R-21 + start: '2021-11-01' +- end: '2021-11-12' + name: R-20 + start: '2021-11-08' +- end: '2021-11-19' + name: R-19 + start: '2021-11-15' + x-project: + - y-1 +- end: '2021-11-26' + name: R-18 + start: '2021-11-22' +- end: '2021-12-03' + name: R-17 + start: '2021-11-29' +- end: '2021-12-10' + name: R-16 + start: '2021-12-06' +- end: '2021-12-17' + name: R-15 + start: '2021-12-13' + x-project: + - y-cycle-trail +- end: '2021-12-24' + name: R-14 + start: '2021-12-20' +- end: '2022-12-31' + name: R-13 + start: '2021-12-27' +- end: '2022-01-07' + name: R-12 + start: '2022-01-03' + x-project: + - y-2 + - y-mf +- end: '2022-01-14' + name: R-11 + start: '2022-01-10' +- end: '2022-01-21' + name: R-10 + start: '2022-01-17' +- end: '2022-01-28' + name: R-9 + start: '2022-01-24' +- end: '2022-02-04' + name: R-8 + start: '2022-01-31' +- end: '2022-02-11' + name: R-7 + start: '2022-02-07' + x-project: + - y-extra-atc-freeze + - y-final-lib +- end: '2022-02-18' + name: R-6 + start: '2022-02-14' + project-specific: + - y-oslo-feature-freeze +- end: '2022-02-25' + name: R-5 + start: '2022-02-21' + x-project: + - y-3 + - y-ff + - y-final-clientlib + - y-soft-sf + - y-rf + - y-goals-complete + - y-cycle-highlights +- end: '2022-03-04' + name: R-4 + start: '2022-02-28' +- end: '2022-03-11' + name: R-3 + start: '2022-03-07' + x-project: + - y-rc1 + - y-hard-sf +- end: '2022-03-18' + name: R-2 + start: '2022-03-14' +- end: '2022-03-25' + name: R-1 + start: '2022-03-21' + x-project: + - y-finalrc +- end: '2022-03-30' + name: R+0 + start: '2022-03-28' + x-project: + - y-final +