Stefan Sperling wrote on Thu, 28 Apr 2022 09:55 +00:00:
> I think it would be better to have such details spelled out in English
> in a manner that is easy to understand for anyone, with illustrating
> examples, instead of (or in addition to) mathematical notation that
> requires abstract thinking to figure out.

I'm unable to interpret this charitably.

More below.

> On Wed, Apr 27, 2022 at 11:43:02PM -0400, Nathan Hartman wrote:
>> On Wed, Apr 27, 2022 at 4:56 PM Daniel Sahlberg
>> <daniel.l.sahlb...@gmail.com> wrote:
>> >
>> > Den ons 27 apr. 2022 kl 21:02 skrev Daniel Shahaf 
>> > <d...@daniel.shahaf.name>:
>> >>
>> >> As to the general rule, I think we're missing a piece: the overlap
>> >> period.  We should say something along the lines of "Every LTS release
>> >> will be supported for at least Y years, or until M months after the
>> >> release of another LTS .0, whichever comes later.".
>> >
>> >
>> > +1 to have an overlap period.
>> >
>> > Y = 4, M = 3? Or M = 6?
>> 
>> I'm also +1 to have an overlap period, and the idea of "at least Y
>> years, or until M months after the release of another LTS .0,
>> whichever comes later" seems quite reasonable to me.
>
> Shouldn't this say "whichever comes earlier"?

No.  That would make Y meaningless: once 1.15.0 is release, admins won't
be able to rely on any "Y years" promise since a 1.16.0 might be
released sooner than M months before the Y years are up.

That's basically the equivalent of telling someone "I'll babysit your kids on
2026-04-27 unless it's a sunny day".  A promise with strings attached isn't.

> Otherwise, the M months rule would never apply in case we release more
> than one LTS line within Y years, right?

Almost.  It would never apply if we release two LTS .0's within
$Y years - M months$ of each other.

> Would we then end up fully supporting several lines of LTS releases?

Yes.

> Example with Y=4:
> release 1.15.0 in year 1 (support 1.15)
> release 1.16.0 in year 2 (support 1.15, 1.16)
> release 1.17.0 in year 3 (support 1.15, 1.16, 1.17)
> release 1.18.0 in year 4 (support 1.15, 1.16, 1.17, 1.18)
> release 1.19.0 in year 5 (support 1.16, 1.17, 1.18, 1.19)
> ...

Books whose plots involve annual Apache Subversion releases go in the
sci-fi section ;-)

And if it becomes reality, we could make 1.16 a Regular release (as
Nathan pointed out), or apply the "experimental" descriptor to new
features more liberally.

Daniel

Reply via email to