]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - DOCUMENTATION/VERSIONING.md
Backward-compatiblity hack for PHP 5.4 installations.
[quix0rs-gnu-social.git] / DOCUMENTATION / VERSIONING.md
1 # Versioning
2
3 ## Release cycle
4 We follow Semantic Versioning as defined on [https://semver.org/](https://semver.org).
5
6 The GNU social platform has a monthly release cycle. That  is, we only increment the version number on day 1 of each month.
7
8 For GNU social plugins, we increment version number by commit. Plugins update have a propagation of the same type in the
9 GNU social's monthly version bump.
10
11 If we have various patch type updates in a month, we only bump it by one in the end of the month. If in the same month
12 we have a minor too, we will only bump the minor value.
13
14 # Lifecycle
15
16 GNU social has 'dev', 'alpha', 'beta', 'rc' and 'release' cycles. We usually are in `dev` during summer. When we finish a `dev` cycle we release an `alpha` (`dev`s aren't tagged as releases). From `alpha` to `release` it depends on how perfect GNU social is after the end of the `dev` cycle. But we use the number after `alpha` instead of `patch` number for small bug fixes when in this cycle. When we finally go from a `r`elease `c`andidate to a `release`, we party... and we use semver for all the small changes until we start working in another `dev` cycle (usually on another summer).
17