Skip to content

Commit 44210b8

Browse files
committed
Updates Release Policy and Legacy release policy
1 parent 8122dff commit 44210b8

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

doc/release/legacy-policy.rst

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
Tarantool legacy release policy
22
===============================
33

4+
This release policy is actual for Tarantool releases from ``1.6`` and until ``2.8.4`` inclusive.
5+
Starting from the ``2.10.0`` release, a more actual :doc:`release policy <policy>` is applied.
46

5-
A Tarantool release is identified by three digits, for example, 2.6.2 or 1.10.9:
7+
A Tarantool release is identified by three digits, for example, ``2.6.2`` or ``1.10.9``:
68

79
* The first digit stands for a MAJOR release series that introduces
8-
some *major changes*. Up to now, there has been only one major release jump
10+
some *major changes*. One of major release jumps, for example, has happened
911
when we delivered the 2.x release series with the SQL support.
1012
* The second digit stands for a MINOR release series that is used for
1113
introducing new *features*.
@@ -22,14 +24,14 @@ So, each MINOR release series goes through a development-maturity life cycle
2224
as follows:
2325

2426
1. **Alpha**. Once a quarter, we start off with a new alpha version,
25-
such as 2.3.0, 2.4.0, and so on. This is not what an alpha release usually
27+
such as ``2.3.0``, ``2.4.0``, and so on. This is not what an alpha release usually
2628
means in the typical software release life cycle but rather the current trunk
2729
version which is under heavy development and can be unstable.
2830
The current alpha version always lives in the master branch.
2931

3032
2. **Beta**. When all the features planned are implemented, we fork a new branch
3133
from the master branch and tag it as a new beta version.
32-
It contains ``1`` for the PATCH digit, e.g., 2.3.1, 2.4.1, and so on.
34+
It contains ``1`` for the PATCH digit, e.g., ``2.3.1``, ``2.4.1``, and so on.
3335
This version cannot be called stable yet (feature freeze has just been done)
3436
although there are no known critical regressions in it since
3537
the last stable release.
@@ -38,11 +40,11 @@ as follows:
3840
Finally, after we see our beta version runs successfully in
3941
a production or development environment during another quarter while we fix
4042
incoming bugs, we declare this version stable. It is tagged with ``2`` for
41-
the PATCH digit, e.g., 2.3.2, 2.4.2, and so on.
43+
the PATCH digit, e.g., ``2.3.2``, ``2.4.2``, and so on.
4244

4345
We support such version for 3 months while making another stable release
4446
by fixing all bugs found. We release it in a quarter. This last tag
45-
contains ``3`` for the PATCH digit, e.g., 2.3.3, 2.4.3, and so on.
47+
contains ``3`` for the PATCH digit, e.g., ``2.3.3``, ``2.4.3``, and so on.
4648
After the tag is set, no new changes are allowed to the release branch,
4749
and it is declared deprecated and superseded by a newer MINOR version.
4850

@@ -54,7 +56,7 @@ release series:
5456

5557
* **LTS (Long Term Support)** is a release series that is supported
5658
for 3 years (community) and up to 5 years (paying customers).
57-
Current LTS release series is 1.10, and it receives only PATCH level
59+
Current LTS release series is ``1.10``, and it receives only PATCH level
5860
releases.
5961

6062
* **Standard** is a release series that is supported only for a few months
@@ -92,14 +94,14 @@ by an example of some latest releases and release series:
9294
*Support* means that we continue fixing bugs. We add bug fixes simultaneously
9395
into the following release series: LTS, last stable, beta, and alpha.
9496
If we look at the release diagram above, it means that the bug fixes are to be
95-
added into 1.10, 2.4, 2.5, and 2.6 release series.
97+
added into ``1.10``, ``2.4``, ``2.5``, and ``2.6`` release series.
9698

9799
To sum it up, once a quarter we release (see the release diagram above for
98100
reference):
99101

100-
* next LTS release, e.g., 1.10.9
101-
* two stable releases, e.g., 2.5.3 and 2.6.2
102-
* beta version of the next release series, e.g., 2.7.1.
102+
* next LTS release, e.g., ``1.10.9``
103+
* two stable releases, e.g., ``2.5.3`` and ``2.6.2``
104+
* beta version of the next release series, e.g., ``2.7.1.``
103105

104106
In all supported releases, when we find and fix an outstanding CVE/vulnerability,
105107
we deliver a patch for that but do not tag a new PATCH level version.

doc/release/policy.rst

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ Tarantool release policy
66
Summary
77
-------
88

9-
The Tarantool release policy is changing to become more clear and intuitive.
10-
The new policy uses a `SemVer-like <https://semver.org/>`__ versioning format,
11-
and introduces a new version lifecycle with more long-time support series.
12-
This document explains the new release policy, versioning rules, and :term:`release series` lifecycle.
9+
The Tarantool release policy is constantly changing to become more clear and intuitive.
10+
The stated policy uses a `SemVer-like <https://semver.org/>`__ versioning format,
11+
and upholds version lifecycle with more long-time support series. This document explains the
12+
Tarantool release policy, versioning rules, and :term:`release series` lifecycle.
1313

14-
The new release policy replaces :doc:`the legacy policy </release/legacy-policy>`
14+
This release policy replaces :doc:`the legacy policy </release/legacy-policy>`
1515
for:
1616

1717
* The ``2.x.y`` series since the ``2.10.0`` release.
1818
Development for this new release starts with version ``2.10.0-beta1``.
19-
* The future ``3.0.0`` series.
19+
* The ``3.0.0`` series.
2020

2121
Here are the most significant changes from the legacy release policy:
2222

@@ -29,15 +29,13 @@ Here are the most significant changes from the legacy release policy:
2929
while ``2.x.y`` had stable releases, but wasn't an LTS series.
3030
Now both series are long-term supported.
3131

32-
The topics below describe the new versioning policy in more detail.
33-
3432
Versioning policy
3533
-----------------
3634

3735
Release series and versions
3836
~~~~~~~~~~~~~~~~~~~~~~~~~~~
3937

40-
The new Tarantool release policy is based on having several release series,
38+
The Tarantool release policy is based on having several release series,
4139
each with its own lifecycle, pre-release and release versions.
4240

4341
.. glossary::
@@ -49,8 +47,6 @@ each with its own lifecycle, pre-release and release versions.
4947
A series has a distinct lifecycle and certain compatibility guarantees within itself and with other series.
5048
The intended support time for each series is at least two years since the first release.
5149

52-
At the moment when this document is published, there are two release series: series ``1.10`` and series ``2``.
53-
5450
Release version
5551

5652
Release version is a Tarantool distribution which is thoroughly tested and ready for production usage.
@@ -185,7 +181,7 @@ There are a few types of pre-release versions:
185181
3.0.0-beta1
186182
3.0.0-beta2
187183
188-
Note that the development of ``2.10.0``, the first release under the new policy,
184+
Note that the development of ``2.10.0``, the first release under the given Policy,
189185
starts with version ``2.10.0-beta1``.
190186

191187
Release candidate
@@ -347,11 +343,13 @@ Then it can proceed with a version sequence like the following:
347343
3.1.0-rc6
348344
3.1.0 (release with new features and, possibly, extra fixed bugs)
349345
350-
Eventually, the support stage stops and the release series comes to the
351-
end of life (EOL) stage.
352-
No new versions are released since then.
346+
Eventually, the release series reaches the end of life (EOL) date and stops
347+
receiving any patches, updates, or feature improvements. Some time after that,
348+
the release series comes to the end of support (EOS) date. After the EOS date,
349+
the series does not receive any technical support.
353350

354351
.. note::
355352

356-
See all currently supported Tarantool versions visualised as :doc:`a calendar <calendar>`
357-
or as :ref:`a release lifetime table <release-table>`.
353+
See all currently supported Tarantool 2.x versions visualised as :doc:`a calendar <calendar>`
354+
or as a release lifetime table. Versions that have reached their end of support dates
355+
are listed in the separate :doc:`section <eos_versions>`.

0 commit comments

Comments
 (0)