Author: danielsh
Date: Fri Apr 29 22:04:42 2022
New Revision: 1900404
URL: http://svn.apache.org/viewvc?rev=1900404&view=rev
Log:
Document the emerging consensus on support lifetimes.
* roadmap.html
(#release-planning): As above. Drop the promise for a release every
N months. Add an explicit minimum lifetime guarantee.
* docs/community-guide/releasing.part.html
(#creating-branch): Add a reminder.
Modified:
subversion/site/staging/docs/community-guide/releasing.part.html
subversion/site/staging/roadmap.html
Modified: subversion/site/staging/docs/community-guide/releasing.part.html
URL:
http://svn.apache.org/viewvc/subversion/site/staging/docs/community-guide/releasing.part.html?rev=1900404&r1=1900403&r2=1900404&view=diff
==============================================================================
--- subversion/site/staging/docs/community-guide/releasing.part.html (original)
+++ subversion/site/staging/docs/community-guide/releasing.part.html Fri Apr 29
22:04:42 2022
@@ -1622,6 +1622,8 @@ using release.py to automate most of the
<p>Ask someone with appropriate access to add the A.B.x branch to the
<a href="#backport-merge-bot">backport merge bot</a>.</p>
</li>
+<li>
+ <p>Decide whether the release would be regular or LTS.</p></li>
</ul>
</div> <!-- creating-branch -->
Modified: subversion/site/staging/roadmap.html
URL:
http://svn.apache.org/viewvc/subversion/site/staging/roadmap.html?rev=1900404&r1=1900403&r2=1900404&view=diff
==============================================================================
--- subversion/site/staging/roadmap.html (original)
+++ subversion/site/staging/roadmap.html Fri Apr 29 22:04:42 2022
@@ -86,41 +86,46 @@
title="Link to this section">¶</a>
</h2>
-<p>Subversion plans to make a regular release every 6 months,
- with a Long-Term Support (LTS) release every 2 years.
- Regular releases are intended to deliver new features more quickly, while
- LTS releases are intended to provide stability over longer periods.
+<p>Subversion has two types of releases:
+ <em>regular</em> releases are intended to deliver new features more
quickly, while
+ <em><acronym title='Long-Term Support'>LTS</acronym></em> releases are
intended to provide stability over longer periods.
</p>
-<table cellpadding="0" cellspacing="0" class="centered">
- <tr>
- <th>type of release</th>
- <th>emphasis</th>
- <th>release every</th>
- <th>support period</th>
- <th>release numbers</th>
- </tr>
- <tr>
- <td>LTS release</td>
- <td>stability</td>
- <td>2 years</td>
- <td>4 years</td>
- <td>1.10, 1.14, ...</td>
- </tr>
- <tr>
- <td>regular release</td>
- <td>features</td>
- <td>6 months</td>
- <td>6 months</td>
- <td>1.11, 1.12, 1.13, ...</td>
- </tr>
-</table>
+<p>The two types releases differ in their support lifetime:</p>
+
+<ul>
+
+<li><p>Regular releases are supported for <b>six months</b> from the date of
+their initial release. For instance, 1.11.x was supported until six months
+after the announcement of 1.11.0.</p></li>
+
+<li><p>LTS releases are supported for <b>four years</b> from the date of their
+initial release. For instance, 1.15.x will supported until four years after
+the announcement of 1.15.0.</p>
+
+<p>LTS releases are supported until <b>three months</b> after the release of
+the the next LTS.</p>
+
+<p>The previous two guarantees cumulate: for an LTS release line to be declared
+end-of-life (EOL), it has to <em>both</em> have been first released over four
+years before <em>and</em> have been supported in parallel to a newer LTS
+release line for at least three months.</p>
+
+<p>For instance, assume 1.42.0 is released on 2042-07-01 and 1.42 is declared
+an LTS line. In this case, 1.42 will be supported at least until 2046-06-30
+(with no ifs, buts, or maybes). Furthermore, it is expected that a newer LTS
+release (1.43.0, 1.44.0, etc.) will be made before 2046-04-01, leaving three
+months for upgrading installations. In case no newer LTS release is made
+until, say, 2048-01-01, the lifetime of 1.42 will automatically be extended
+until 2048-03-31.</p>
+
+<p>At any given time there will be at least one supported LTS release.</p></li>
+
+</ul>
<p>During the support period, we commit to providing updates that fix high
priority issues such as security and data loss or corruption. We may also
-sometimes fix other issues as appropriate to the emphasis of each release.
-If a release takes longer than planned, we will extend the support periods
-of the previous releases accordingly.</p>
+sometimes fix other issues as appropriate to the emphasis of each release.</p>
<p>In this context, "release" means an increment of the minor release
number, which is the middle number in our three-component system.
@@ -132,6 +137,9 @@ bugfixes have accumulated to warrant it.
Subversion 2.0, will probably be done much like the minor releases,
just with more planning around the exact features.<p>
+<p>To date, every release since 1.0 has been LTS, with the exception of 1.11,
+1.12, and 1.13 which were regular.</p>
+
<p>For more information about Subversion's release numbering and
compatibility policies, see the section entitled
<a href="/docs/community-guide/releasing.html#release-numbering" >"Release