README.md 6.02 KB
Newer Older
totten's avatar
totten committed
1
2
3
4
# CiviCRM Release Management

This project supports meta-activities for release-management, such as the
index of release-plans and the release invitations.
totten's avatar
totten committed
5
6
7

## Release Plans

8
9
| Name   | Development/Alpha Period | RC/Beta Period  | Release Date   | Stable Period |
| ------ | ------------------------ | --------------- |----------------| ------------- |
totten's avatar
totten committed
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| 5.38.x | Apr 2021                 | May 2021        | Jun 2, 2021    | Jun 2021      |
| 5.37.x | Mar 2021                 | Apr 2021        | May 5, 2021    | May 2021      |
| 5.36.x | Feb 2021                 | Mar 2021        | Apr 7, 2021    | Apr 2021      |
| 5.35.x | Jan 2021                 | Feb 2021        | Mar 3, 2021    | Mar 2021      |
| 5.34.x | Dec 2020                 | Jan 2021        | Feb 3, 2021    | Feb 2021      |
| 5.33.x | Nov 2020                 | Dec 2020        | Jan 6, 2021    | Jan 2021 (tentative ESR)     |
| 5.32.x | Oct 2020                 | Nov 2020        | Dec 2, 2020    | Dec 2020      |
| 5.31.x | Sep 2020                 | Oct 2020        | Nov 4, 2020    | Nov 2020      |
| 5.30.x | Aug 2020                 | Sep 2020        | Oct 7, 2020    | Oct 2020      |
| 5.29.x | Jul 2020                 | Aug 2020        | Sep 2, 2020    | Sep 2020      |
| 5.28.x | Jun 2020                 | Jul 2020        | Aug 5, 2020    | Aug 2020      |
| 5.27.x | May 2020                 | Jun 2020        | Jul 1, 2020    | Jul 2020 (tentative ESR)     |
| 5.26.x | Apr 2020                 | May 2020        | Jun 3, 2020    | Jun 2020      |
| 5.25.x | Mar 2020                 | Apr 2020        | May 6, 2020    | May 2020      |
| 5.24.x | Feb 2020                 | Mar 2020        | Apr 1, 2020    | Apr 2020      |
| 5.23.x | Jan 2020                 | Feb 2020        | Mar 4, 2020    | Mar 2020      |
| 5.22.x | Dec 2019                 | Jan 2020        | Feb 5, 2020    | Feb 2020      |
| 5.21.x | Nov 2019                 | Dec 2019        | Jan 1, 2020    | Jan 2020 plus [ESR](https://civicrm.org/esr) |
totten's avatar
totten committed
28
29
| 5.20.x | Oct 2019                 | Nov 2019        | Dec 4, 2019    | Dec 2019      |
| 5.19.x | Sep 2019                 | Oct 2019        | Nov 6, 2019    | Nov 2019      |
totten's avatar
totten committed
30
31
32
| 5.18.x | Aug 2019                 | Sep 2019        | Oct 2, 2019    | Oct 2019      |
| 5.17.x | Jul 2019                 | Aug 2019        | Sep 4, 2019    | Sep 2019      |
| 5.16.x | Jun 2019                 | Jul 2019        | Aug 7, 2019    | Aug 2019      |
33
34
| 5.15.x | May 2019                 | Jun 2019        | Jul 3, 2019    | Jul 2019      |
| 5.14.x | Apr 2019                 | May 2019        | Jun 5, 2019    | Jun 2019      |
totten's avatar
totten committed
35
| 5.13.x | Mar 2019                 | Apr 2019        | May 1, 2019    | May 2019 plus [ESR](https://civicrm.org/esr) |
36
37
| 5.12.x | Feb 2019                 | Mar 2019        | Apr 3, 2019    | Apr 2019      |
| 5.11.x | Jan 2019                 | Feb 2019        | Mar 6, 2019    | Mar 2019      |
totten's avatar
totten committed
38
| 5.10.x | Dec 2018                 | Jan 2019        | Feb 7, 2019    | Feb 2019      |
totten's avatar
totten committed
39
40
| 5.9.x  | Nov 2018                 | Dec 2018        | Jan 2, 2019    | Jan 2019      |
| 5.8.x  | Oct 2018                 | Nov 2018        | Dec 5, 2018    | Dec 2018      |
totten's avatar
totten committed
41
| 5.7.x  | Sep 2018                 | Oct 2018        | Nov 7, 2018    | Nov 2018 plus [ESR](https://civicrm.org/esr) |
42
43
44
45
46
47
48
| 5.6.x  | Aug 2018                 | Sep 2018        | Oct 3, 2018    | Oct 2018      |
| 5.5.x  | Jul 2018                 | Aug 2018        | Sep 5, 2018    | Sep 2018      |
| 5.4.x  | Jun 2018                 | Jul 2018        | Aug 1, 2018    | Aug 2018      |
| 5.3.x  | May 2018                 | Jun 2018        | Jul 3, 2018    | Jul 2018      |
| 5.2.x  | Apr 2018                 | May 2018        | Jun 6, 2018    | Jun 2018      |
| 5.1.x  | Mar 2018                 | Apr 2018        | May 2, 2018    | May 2018      |
| 5.0.x  | Feb 2018                 | Mar 2018        | Apr 4, 2018    | Apr 2018      |
totten's avatar
totten committed
49

50
Unless stated otherwise, months are generally bounded by the first Wed. Thus, development in May 2018 actually lasts from 2-May-18 to 6-Jun-18.
totten's avatar
totten committed
51

52
53
## Release Lifecycle

totten's avatar
totten committed
54
55
56
57
58
Each period has a different policy on accepting changes:

* During the *Development/Alpha* period, changes are accepted on the `master` branch.  These should generally be bugfixes, API improvements,
  or small features -- but anything that passes the [review process](https://docs.civicrm.org/dev/en/latest/standards/review/) may be accepted.
  The branch is internally numbered as `5.x.alpha1`.
59
60
* During the *RC/Beta* period, a new branch (e.g.  `5.0` or `5.1` or `5.2`) is created.  There is a general freeze on scope.  However, fixes for
  recent regressions may still be accepted, and they will merge-forward to `master`.  The branch is internally numbered as `5.x.beta1`.  (In some
totten's avatar
totten committed
61
  unusual circumstances, it could be incremented to `5.x.beta2`, etc.)
62
63
* On the *Release Date*, the `5.x.0` version is tagged and released.
* During the *Stable* period, patches are not generally accepted, and there is no automatic merging. There may be patches in the following cases:
totten's avatar
totten committed
64
65
66
67
68
69
    * If a recent regression is fixed and approved for the concurrent RC/beta, then it may be back-ported to the stable.
      These fixes are generally released ASAP, but this is left to the discretion the maintenance/release teams.
    * The security team may approve patches for a security release. Security releases may only be published on the
      first or third Wednesday of the month (US/Pacific time).
    * If there are any subsequent updates, they will increment the third digit (`5.x.1`, `5.x.2`, etc).

70
(*For historical planning information from 4.7.x cycles, see [4.7-release-history.md](doc/4.7-release-history.md).*)
totten's avatar
totten committed
71
72
73

## Philosophy

74
Reviewing and testing are natural, important, on-going parts of software-development, but they generally cannot be done by the original developer. All developers have a shared interest in having their changes reviewed by a neutral and competent party. The goal of the release-cycle is to match-up developers who are willing to check each other's work, and to bring in feedback from non-developers to improve quality assurance.