threads / discuss / 53472

Git stable releases

Subject: Git stable releases

## tl;dr

5 messages between May 14, 2020 and May 24, 2020.

replies: 4people: 3as markdown or json

John Carlissi· May 14, 2020, 20:25 UTC · lore

I noticed that with 2.16.6 development stopped whereas with the latest security update, everything 2.17 and newer got the fix. Is there any formal definition as to when a minor version is EOL and no longer gets security updates? Thanks!

John Carlissi· May 22, 2020, 15:32 UTC · re: John Carlissi · lore

Re: Git stable releases

On Thu, May 14, 2020 at 4:25 PM John Carlissi <johncarlissi@gmail.com> wrote:
Show 6 quoted lines
>
> I noticed that with 2.16.6 development stopped whereas with the latest
> security update, everything 2.17 and newer got the fix. Is there any
> formal definition as to when a minor version is EOL and no longer gets
> security updates?
> Thanks!

Does the silence mean there is no formal definition or did this message just get lost in the pile?

Elijah Newren· May 22, 2020, 16:54 UTC · re: John Carlissi · lore

Re: Git stable releases

On Fri, May 22, 2020 at 8:38 AM John Carlissi <johncarlissi@gmail.com> wrote:
Show 11 quoted lines
>
> On Thu, May 14, 2020 at 4:25 PM John Carlissi <johncarlissi@gmail.com> wrote:
> >
> > I noticed that with 2.16.6 development stopped whereas with the latest
> > security update, everything 2.17 and newer got the fix. Is there any
> > formal definition as to when a minor version is EOL and no longer gets
> > security updates?
> > Thanks!
>
> Does the silence mean there is no formal definition or did this
> message just get lost in the pile?

These mails from the maintainer may be of interest to you, though I think they lean towards there being no formal definition:

https://lore.kernel.org/git/xmqqwo5luj6r.fsf@gitster.c.googlers.com/
https://lore.kernel.org/git/xmqq8t8bvz6x.fsf@gitster-ct.c.googlers.com/
John Carlissi· May 22, 2020, 21:06 UTC · re: Elijah Newren · lore

Re: Git stable releases

On Fri, May 22, 2020 at 12:55 PM Elijah Newren <newren@gmail.com> wrote:
Show 7 quoted lines
>
> These mails from the maintainer may be of interest to you, though I
> think they lean towards there being no formal definition:
>
> https://lore.kernel.org/git/xmqqwo5luj6r.fsf@gitster.c.googlers.com/
>
> https://lore.kernel.org/git/xmqq8t8bvz6x.fsf@gitster-ct.c.googlers.com/
Thank you for those links.
Junio C Hamano· May 24, 2020, 16:26 UTC · re: John Carlissi · lore

Re: Git stable releases

John Carlissi <johncarlissi@gmail.com> writes:
> I noticed that with 2.16.6 development stopped whereas with the latest
> security update, everything 2.17 and newer got the fix. Is there any
> formal definition as to when a minor version is EOL and no longer gets
> security updates?

Nothing formal, but I try not to give a false sense of security by backmerging a fix to maintenance tracks that are too old. Unless a "fix" is quite trivial, it always risks introducing new bugs, given that most developers and testers work on the more modern codebase. A call to a helper that is made to "fix" an issue may be safe in today's codebase, but the same helper in the ancient maintenance track may not have been updated to match what the new callsite expects it to do, for example.

Limiting backmerging also is a way to encourage people to update to the latest major releases.

I currently aim to limit to at most four or five of maintenance tracks. Each development cycle usually lasts for 8-10 weeks, so that means the shelf life of a major release is about 8 months at the most---but sometimes people get greedy and demand backmerging to way older tracks. The last one for 2.17.x track was an example.

Of course, the above does not mean distro packagers and managers of platform specific ports are not allowed to backport the fixes to older codebase than I cut "official" maitenance releases for.

← back to recent threads