diff mbox

[www] Document versioning scheme for GCC 5 and up

Message ID alpine.LSU.2.11.1408131415580.20733@zhemvz.fhfr.qr
State New
Headers show

Commit Message

Richard Biener Aug. 13, 2014, 12:21 p.m. UTC
The release management team has aggreed to go forward with the
change to bump the major with each further release.

The following aims to document the details of the versioning scheme we
intend to use for GCC 5 and up.

Summary in non-html: Development of GCC 5 will happen as
GCC 5.0.0 (experimental), once we enter regression-fixing-only mode 
(post-stage3) it will become GCC 5.0.1 (prerelease).  The
GCC 5 release itself will be numbered GCC 5.1.0 and development
on the branch will continue as GCC 5.1.1 followed by a GCC 5.2.0
release and GCC 5.2.1 branch development.  Stage1 of GCC 6 will
bump us to GCC 6.0.0.

Ok for www?

Thanks,
Richard.

2014-08-13  Richard Biener  <rguenther@suse.de>

	* develop.html: Document GCC 5 versioning scheme.
diff mbox

Patch

Index: develop.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/develop.html,v
retrieving revision 1.143
diff -u -r1.143 develop.html
--- develop.html	16 Jul 2014 14:01:06 -0000	1.143
+++ develop.html	13 Aug 2014 12:17:55 -0000
@@ -230,6 +230,43 @@ 
 spending undue amounts of time on release testing and packaging.</p>
 
 
+<h3>Version Numbering Scheme for GCC 5 and Up</h3>
+
+<p>Starting with GCC 5 we will bump the major version number for
+each release.  The version number and DEV-PHASE will develop in the following
+way and on the following timeline:</p>
+<table>
+  <tr><th>Version</th><th>DEV-PHASE</th><th>When</th></tr>
+  <tr><td>5.0.0</td><td>(experimental)</td>
+      <td>during active development of GCC 5 (stage 1 to 3)</td></tr>
+  <tr><td>5.0.1</td><td>(prerelease)</td>
+      <td>during the stabilization period of GCC 5</td></tr>
+  <tr><td>6.0.0</td><td>(experimental)</td>
+      <td>during active development of GCC 6 (stage 1 to 3)</td></tr>
+  <tr><td>5.1.0</td><td></td>
+      <td>for the first release from the GCC 5 branch</td></tr>
+  <tr><td>5.1.1</td><td></td>
+      <td>during development on the branch post the 5.1.0 release</td></tr>
+  <tr><td>5.2.0</td><td></td>
+      <td>for the second release from the GCC 5 branch</td></tr>
+  <tr><td>5.2.1</td><td></td>
+      <td>during development on the branch post the 5.2.0 release</td></tr>
+  <tr><td>6.0.1</td><td>(prerelease)</td>
+      <td>during the stabilization period of GCC 6</td></tr>
+  <tr><td>...</td><td></td><td></td></tr>
+</table>
+<p>To summarize, the first release of GCC 5 will be GCC 5.1.0 while
+development snapshots will be GCC 5.0.0 and snapshots from the
+release branch GCC 5.n.1.</p>
+
+<p><strong>Rationale</strong></p>
+
+<p>This change allows to more easily identify GCC versions by giving
+each of the development phases distinctive versions.  The change
+also takes advantage of the fact that previously the GCC major
+number carried little to no useful information.</p>
+
+
 <h3><a name="timeline">Release Timeline</a></h3>
 
 <p>Here is a history of recent and a <em>tentative</em> timeline of upcoming