Eli Zaretskii [24/Jun  6:10pm +03] wrote:
>> Here are some ways we could go:
>>
>> - Decide that only critical bug fixes go on the emacs-31 branch.
>>   Stop putting other bug fixes there are soon as Emacs 31.1 is out.
>>   "Critical" means we want to do a point release as soon as the fix is
>>   installed.
>
> IOW, if there are no critical bugs, we never release Emacs 31.1, but
> go directly to starting the Emacs 32 release cycle?

Emacs 31.2* as you followed up, but yes.

>> - Continue to install fixes on the emacs-31 branch as though we were
>>   still in the later stages of the pre-release freeze.
>
> That's what we've been doing until now on every release branch after
> the NN.1 version was released.

It isn't though, and that's my point.  We do that for a while and then
gradually do it less and less, with no rhyme or reason for the process.

>> - A halfway house: the second option until the release of Emacs 32.2,
>
> You mean 31.2?

Yes.

>>   which we will expect to do within a few months, and thereafter the
>>   first option, with only critical bug fixes permitted.
>
> Theoretically, we've intended to do it this way, but actually ended up
> doing the previous one.

I see, interesting.

>> The advantage of the second two options is that our users would get
>> fixes for various bugs much -- years -- sooner than they otherwise
>> would.  That's a service that it would be nice to provide, if we could.
>
> Not sure I understand why.  Presumably, you mean we should install on
> the release branch fixes that are not-so-safe, instead of installing
> them on master?  If so, we tried that before Emacs 26 (I think), and
> the results were unsatisfactory: the fixes would destabilize the
> release branch and bring new bugs.  Which is why we switched to the
> current MO.
>
> Or did I misunderstand what you meant here?

No, I only meant safe fixes -- but then users would get those safe fixes
years sooner than otherwise.  Lots of our fixes are safe.

>> The costs would be:
>> - for everyone: having to wait for one of the head maintainers to okay
>>   installing something on emacs-31 instead of just going ahead and
>>   installing it on master
>> - for the head maintainers: having to make those decisions regularly for
>>   a longer period than just during our feature freezes
>> - for the head maintainers: cutting more pretests and point releases
>>   than at present.
>>
>> Have I missed anything here?
>>
>> I think that the cost of cutting more pretests and point releases is
>> acceptable.  I'm happy to do it and I want to script more of the process
>> than is currently automatic at present, anyway.
>>
>> The other two costs I'm not sure about.
>
> I think the main cost, one you haven't mentioned, will be to delay the
> NN+1.1 release (because more important changes are being installed on
> the release branch, and more energy is directed towards emacs-NN
> branch releases).

I agree that this would be a cost, but it doesn't seem to me like it
would be the main cost.  Our NN.1 releases always feel like they take
longer than we would like, and I don't think this would add a lot.

> Also, our experience is that as time passes, it becomes harder and
> harder to keep releasing from emacs-NN without adding new features,
> because the world at large doesn't stand still.  For example, when
> Unicode releases a new version of the standard, is it reasonable to
> put out emacs-NN.x releases that support only the previous version of
> Unicode?  IOW, once the release branch is open to anything but
> strictly safe bugfixes, and it lives for a long time, it becomes
> harder to keep it stable.

I think it should still only be strictly safe bug fixes, the difference
is that we include strictly safe bug fixes for bugs that are of less
critical severity -- how bad the bug is for users and how safely it can
be fixed vary indepedently.

-- 
Sean Whitton

Reply via email to