git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [RFC/PATCH] howto/maintain-git.txt: new version numbering scheme

From
Philip Oakley <philipoakley@iee.org>
Date
Feb 3, 2014, 21:42 UTC
Message-ID
<9E6F99D96D124571897121E4227508EF@PhilipOakley>
In-Reply-To
<xmqqfvo3hhhe.fsf@gitster.dls.corp.google.com>
From: "Junio C Hamano" <gitster@pobox.com>
Sent: Friday, January 31, 2014 11:14 PM
Show 13 quoted lines
> We wanted to call the upcoming release "Git 1.9", with its
> maintenance track being "Git 1.9.1", "Git 1.9.2", etc., but various
> third-party tools are reported to assume that there are at least
> three dewey-decimal components in our version number.
>
> Adjust the plan so that vX.Y.0 are feature releases while vX.Y.Z
> (Z > 0) are maintenance releases.
>
> Signed-off-by: Junio C Hamano <gitster@pobox.com>
> ---
>
> * Haven't committed to this outline, but I am raising a
>   weather-balloon to see reaction from the list.  Comments?

From a familiarity viewpoint the (my) expectation would be that a colloquial "V1.9" would be 1.9.0 under the hood (that is, the version string would say that).

If we are progressing from V1.9 to V2.0 quickly (one cycle?), which I understand is the plan, then mixing the minor development items (patch series which progress to master) with the maintenance fixes over the next few months, thus only having 1.9.x releases, sounds reasonable.

If there is going to be separate maintenance fixes from the patch series developments then keeping to the previous 1.9.x.y for maintenance would be better.

Will the new rapid counting continue after V2.0, such that we get to V2.9 -> V3.0 rather more quickly than V1.0 -> V2.0 ?

The key discriminator would be to say when V2.0 will be out for deciding the V1.9 sequence.

My £0.02p
Philip
Show 61 quoted lines
>
> Documentation/howto/maintain-git.txt | 18 +++++++++++-------
> 1 file changed, 11 insertions(+), 7 deletions(-)
>
> diff --git a/Documentation/howto/maintain-git.txt
> b/Documentation/howto/maintain-git.txt
> index 33ae69c..ca43787 100644
> --- a/Documentation/howto/maintain-git.txt
> +++ b/Documentation/howto/maintain-git.txt
> @@ -39,26 +39,26 @@ The policy on Integration is informally mentioned
> in "A Note
> from the maintainer" message, which is periodically posted to
> this mailing list after each feature release is made.
>
> - - Feature releases are numbered as vX.Y.Z and are meant to
> + - Feature releases are numbered as vX.Y.0 and are meant to
>    contain bugfixes and enhancements in any area, including
>    functionality, performance and usability, without regression.
>
>  - One release cycle for a feature release is expected to last for
>    eight to ten weeks.
>
> - - Maintenance releases are numbered as vX.Y.Z.W and are meant
> -   to contain only bugfixes for the corresponding vX.Y.Z feature
> -   release and earlier maintenance releases vX.Y.Z.V (V < W).
> + - Maintenance releases are numbered as vX.Y.Z and are meant
> +   to contain only bugfixes for the corresponding vX.Y.0 feature
> +   release and earlier maintenance releases vX.Y.W (W < Z).
>
>  - 'master' branch is used to prepare for the next feature
>    release. In other words, at some point, the tip of 'master'
> -   branch is tagged with vX.Y.Z.
> +   branch is tagged with vX.Y.0.
>
>  - 'maint' branch is used to prepare for the next maintenance
> -   release.  After the feature release vX.Y.Z is made, the tip
> +   release.  After the feature release vX.Y.0 is made, the tip
>    of 'maint' branch is set to that release, and bugfixes will
>    accumulate on the branch, and at some point, the tip of the
> -   branch is tagged with vX.Y.Z.1, vX.Y.Z.2, and so on.
> +   branch is tagged with vX.Y.1, vX.Y.2, and so on.
>
>  - 'next' branch is used to publish changes (both enhancements
>    and fixes) that (1) have worthwhile goal, (2) are in a fairly
> @@ -86,6 +86,10 @@ this mailing list after each feature release is
> made.
>    users are encouraged to test it so that regressions and bugs
>    are found before new topics are merged to 'master'.
>
> +Note that before v1.9.0 release, the version numbers used to be
> +structured slightly differently.  vX.Y.Z were feature releases while
> +vX.Y.Z.W were maintenance releases for vX.Y.Z.
> +
>
> A Typical Git Day
> -----------------
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
Previous: Junio C HamanoNext: Junio C Hamano
Message 2 of 4 in “howto/maintain-git.txt: new version numbering scheme”
  1. howto/maintain-git.txt: new version numbering schemeJunio C Hamano, Jan 31, 2014
  2. Philip OakleyFeb 3, 2014
  3. Junio C HamanoFeb 3, 2014
  4. Philip OakleyFeb 4, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.