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">&para;</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


Reply via email to