ghanshyam | 247841e | 2018-06-19 09:26:22 +0000 | [diff] [blame] | 1 | Stable Branch Support Policy |
| 2 | ============================ |
| 3 | |
| 4 | Since the `Extended Maintenance policy`_ for stable branches was adopted |
| 5 | OpenStack projects will keep stable branches around after a "stable" or |
| 6 | "maintained" period for a phase of indeterminate length called "Extended |
| 7 | Maintenance". Prior to this resolution Tempest supported all stable branches |
| 8 | which were supported upstream. This policy does not scale under the new model |
| 9 | as Tempest would be responsible for gating proposed changes against an ever |
| 10 | increasing number of branches. Therefore due to resource constraints, Tempest |
| 11 | will only provide support for branches in the "Maintained" phase from the |
| 12 | documented `Support Phases`_. When a branch moves from the *Maintained* to the |
| 13 | *Extended Maintenance* phase, Tempest will tag the removal of support for that |
| 14 | branch as it has in the past when a branch goes end of life. |
| 15 | |
| 16 | The expectation for *Extended Maintenance* phase branches is that they will continue |
| 17 | running Tempest during that phase of support. Since the REST APIs are stable |
| 18 | interfaces across release boundaries, branches in these phases should run |
| 19 | Tempest from master as long as possible. But, because we won't be actively |
| 20 | testing branches in these phases, it's possible that we'll introduce changes to |
| 21 | Tempest on master which will break support on *Extended Maintenance* phase |
| 22 | branches. When this happens the expectation for those branches is to either |
Martin Kopec | dc84423 | 2020-12-24 15:57:53 +0000 | [diff] [blame] | 23 | switch to running Tempest from a tag with support for the branch, or exclude |
ghanshyam | 247841e | 2018-06-19 09:26:22 +0000 | [diff] [blame] | 24 | a newly introduced test (if that is the cause of the issue). Tempest will not |
| 25 | be creating stable branches to support *Extended Maintenance* phase branches, as |
Rajesh Tailor | a85bdb4 | 2024-04-02 12:01:53 +0530 | [diff] [blame] | 26 | the burden is on the *Extended Maintenance* phase branch maintainers, not the Tempest |
ghanshyam | 247841e | 2018-06-19 09:26:22 +0000 | [diff] [blame] | 27 | project, to support that branch. |
| 28 | |
| 29 | .. _Extended Maintenance policy: https://governance.openstack.org/tc/resolutions/20180301-stable-branch-eol.html |
| 30 | .. _Support Phases: https://docs.openstack.org/project-team-guide/stable-branches.html#maintenance-phases |