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 4, 2014, 21:03 UTC
Message-ID
<43FB93CCA3984B8890CA448E9E75E44E@PhilipOakley>
In-Reply-To
<xmqqa9e7bvfv.fsf@gitster.dls.corp.google.com>
From: "Junio C Hamano" <gitster@pobox.com>
Show 24 quoted lines
> "Philip Oakley" <philipoakley@iee.org> writes:
>
>> 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.
>
> I do not quite follow.  The time distance between v1.9 and v2.0
> should not affect anything.  If it is a long road, there may be
> v1.10, v1.11, v1.12, ...

I wasn't sure if you were considering going past either 1.9.9 to 1.9.10, and going from 1.9 to 1.10 was something that hadn't occurred to me (somewhat of a Doh! moment maybe).

Show 22 quoted lines
>            before we have v2.0.  If not, v2.0 may
> immediately follow v1.9 as a new feature release.  There may be
> maintenance releases based on v1.9 that does not add any new
> features.
>
> Right now, if you count the maintenance releases, there are
> potentially four kinds of version gaps:
>
> - Between v1.8.5 and v1.8.5.1, there are fixes but no new features;
>
> - Between v1.8.5 and v1.8.6, there are new features but no
>   compatibility worries;
>
> - Between v1.8.6 and v1.9.0, there are new features, no
>   compatibility worries, but somehow the jump is larger than the
>   one between v1.8.5 and v1.8.6; and
>
> - Between v1.9.0 and v2.0.0, there are new features and also
>   compatibility concerns.
>
> Switching to 2-digit scheme and calling the upcoming one v1.9 (and
> the next major one v2.0) was meant to make the naming more flat,
OK I'd buy that flattening approach.
Show 17 quoted lines
>    as
> the third item in the above list "somehow the jump is larger" does
> not seem to add much value to the end users.  So the logical
> numbering becomes more like this:
>
> - Between v1.9 and v1.9.1, there are fixes but no new features;
>
> - Between v1.9.x and v1.10, there are new features but no
>   compatibility worries;
>
> - Between v1.9.x and v2.0, there are new features and also
>   compatibility concerns.
>
> With a twist, though.  There seem to be many places where at least
> three digits are assumed to exist in our version numbers, so in
> order to make life easier, the updated document says vX.Y (a feature
> release) will identify itself as vX.Y.0

Yes. I'd be happy to support that third 'digit' for the maint releases, with zero as the initial release.

Git Gui has a version string checking routine but its regex only needs two parts X.Y (we looked into the version string back in $gmane/217189

>
>

Thanks for the clarifications. Philip.

Previous: Junio C Hamano
Message 4 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.