Our practice has been that for a while after a NN.1 release we install
bug fixes on the emacs-NN branch, and keep merging it to master, but
then as time passes we drift towards only installing things on master,
returning to the emacs-NN only if there is a critical bug fix for which
we immediately want to do a point release.

I would like us to be more deliberate about how we use the emacs-31
branch after the release of Emacs 31.1, using it in a more principled
way.  I've CC'd two of our downstreams for feedback.

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.

- Continue to install fixes on the emacs-31 branch as though we were
  still in the later stages of the pre-release freeze.

- A halfway house: the second option until the release of Emacs 32.2,
  which we will expect to do within a few months, and thereafter the
  first option, with only critical bug fixes permitted.

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.

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.

-- 
Sean Whitton

Reply via email to