unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: "Kévin Le Gouguec" <kevin.legouguec@gmail.com>
Cc: liwei.ma@gmail.com, emacs-devel@gnu.org
Subject: Re: When will emacs 27.1 be officially released?
Date: Tue, 30 Jun 2020 19:58:02 +0300	[thread overview]
Message-ID: <83bll0ze1x.fsf@gnu.org> (raw)
In-Reply-To: <87pn9g6fuo.fsf@gmail.com> (message from Kévin Le Gouguec on Tue, 30 Jun 2020 11:51:59 +0200)

> From: Kévin Le Gouguec <kevin.legouguec@gmail.com>
> Cc: emacs-devel@gnu.org, Liwei Ma <liwei.ma@gmail.com>
> Date: Tue, 30 Jun 2020 11:51:59 +0200
> 
> More seriously though.
> 
> - Does bug#39200 come anywhere close to an exhaustive list of issues to
>   address before the 27 branch is considered stable?

I tend to treat these "blocking" bug reports as advisory only.  E.g.,
the bugs you see there now (a) don't sound too serious to me, and
(b) don't seem to cause anyone to go out of their way fixing them.

So if you think this is what prevents us from releasing Emacs 27.1,
it's not.

>   (Also can debbugs.el display the "blocked-by" list in a human-readable
>   format?)

What's wrong with the current display?

> As a user, I think I'd find it acceptable to have a slightly less stable
> x.1 if I had the promise of more frequent x.(n+1) releases (bugfixes).

The main problem is how to translate "slightly less stable" and "more
frequent" into actionable procedures that we can support given the
resources.  We all agree with these principles (well, at least I do),
but Life™ is more complex than we'd like it to be.  See below.

> See e.g. how many people use MELPA (live untagged commits from master)
> vs. MELPA stable (only tagged versions): it seems to me that there are
> some people out there who are comfortable living on the /bleeding/ edge,
> with all the occasional discomfort that entails.

MELPA is a collection of Lisp packages.  Lisp packages seldom cause
catastrophic problems in a running session, like crashes, loss of
edits, etc.  Our job is more complex and the dangers from releasing a
less-than-stable Emacs are higher.  That's one reason why we cannot
follow that example.

Another reason is that each MELPA package is quite small and simple,
certainly in comparison with Emacs.  So the time and effort needed for
the maintainer to put out a new version are much smaller than what we
need.  Even the most mundane aspect of an Emacs release, such as
update of the documentation and NEWS, takes orders of magnitude more
time for us than it takes for an elpa package.  Would you agree to
release Emacs with incorrect/inaccurate/outdated manuals?

> If we assume x.1 releases will have more exposure than x.0.z (pre-tests,
> RCs) by virtue of being packaged by distros, it could help bring issues
> to our attention faster, which means regressions could be easier to fix
> because we wouldn't have doubled down on problematic design choices
> (this is a very abstract observation, I don't have a concrete example of
> a recent "problematic design choice" hindering a bugfix).

See, that's another factor that people tend to forget or ignore: it
takes a long time for Emacs problems to be discovered and reported.  A
new Emacs release can take years to reach end users.  We are routinely
receiving bug reports about changes made two or more releases ago.  If
you are looking for a single most important reason why it takes so
long to put out another pretest, it is this one: experience shows that
it takes weeks if not months for enough people to try a pretest and
report the problems they see.  Once a problem is reported, it is
usually fixed very quickly, but how do you know the important problems
were all discovered, except by waiting?

> And it's not like distros packaging "broken" x.1 releases will break
> every user's workflow.

That's true, but Emacs has a reputation of being very stable, even for
the development snapshots.  Breaking the workflow of even a single
user causes that user grief and is not welcome.  Especially since an
emergency bugfix release is also not something we can do quickly
enough, as one or two occurrences in the past have shown.

> Take gcc on Ubuntu for example: the default "gcc" package on 20.04
> is 9.3, but adventurous users can already try out version 10 by
> installing "gcc-10", thereby opting in explicitly and deliberately
> for new features, and potential breakage.

I don't think you can compare breakage of a compiler with breakage of
Emacs.  A broken compiler can fail to build a program, which is not a
catastrophe; losing several hours of editing can well be a
catastrophe.

So once again, the practical issue here is what to do differently to
make the releases more frequent, without losing too much of stability
and other good qualities.  I mean practical measures, not general
considerations with which everyone will agree.  E.g., let's start with
a small step: how do we make the effort of preparing the manuals and
NEWS for a release less time-consuming?



  reply	other threads:[~2020-06-30 16:58 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-30  2:52 When will emacs 27.1 be officially released? Liwei Ma
2020-06-30  3:55 ` Eli Zaretskii
2020-06-30  8:12   ` tomas
2020-06-30  9:51   ` Kévin Le Gouguec
2020-06-30 16:58     ` Eli Zaretskii [this message]
2020-06-30 18:52       ` Paul Eggert
2020-06-30 19:06         ` Eli Zaretskii
2020-06-30 22:17           ` Paul Eggert
2020-06-30 22:31             ` Dmitry Gutov
2020-07-01  0:03               ` Paul Eggert
2020-07-01 14:29               ` Eli Zaretskii
2020-07-01 17:47                 ` Dmitry Gutov
2020-07-01 17:52                   ` Paul Eggert
2020-07-01 17:55                     ` Dmitry Gutov
2020-07-01 18:13                       ` Eli Zaretskii
2020-07-01 18:16                         ` Dmitry Gutov
2020-07-01 18:12                   ` Eli Zaretskii
2020-07-01 14:33             ` Eli Zaretskii
2020-07-02  3:49               ` Richard Stallman
2020-07-02 13:04                 ` Eli Zaretskii
2020-07-03  2:21                   ` Richard Stallman
2020-07-02 20:29             ` Tassilo Horn
2020-07-02 20:36               ` Paul Eggert
2020-07-02 20:55                 ` Tassilo Horn
2020-07-04  2:53                 ` Richard Stallman
2020-07-04  6:41                   ` Eli Zaretskii
2020-07-05  2:35                     ` Richard Stallman
2020-07-05 14:33                       ` Eli Zaretskii
2020-07-03  6:05               ` Eli Zaretskii
2020-07-03  7:24                 ` Tassilo Horn
2020-07-03 11:59                   ` Eli Zaretskii
2020-07-04  2:52                     ` Richard Stallman
2020-06-30 22:09       ` Kévin Le Gouguec
2020-07-01 14:49         ` Eli Zaretskii
2020-07-02  9:00           ` Kévin Le Gouguec
2020-07-02 13:12             ` Eli Zaretskii
2020-07-02 13:44               ` Kévin Le Gouguec
2020-07-03  0:48       ` Do pretests reach end users? (was: When will emacs 27.1 be officially released?) Dmitry Alexandrov
2020-07-03  6:21         ` Eli Zaretskii
2020-07-03  9:59           ` Do pretests reach end users? Dmitry Gutov
2020-07-03 11:43             ` Eli Zaretskii
2020-07-03 20:23               ` Dmitry Gutov
2020-07-04  6:15                 ` Eli Zaretskii
2020-07-04  1:31           ` Dmitry Alexandrov
2020-07-04  6:32             ` Eli Zaretskii
2020-07-05  4:18               ` Dmitry Alexandrov
2020-07-04 11:11             ` Phillip Lord
2020-07-05  4:23               ` Dmitry Alexandrov
2020-07-05 21:15                 ` Phillip Lord
2020-07-05 16:55             ` Sean Whitton
2020-06-30 13:01   ` When will emacs 27.1 be officially released? Basil L. Contovounesios
2020-06-30 14:06     ` Stefan Monnier
2020-06-30 14:28     ` Eli Zaretskii
2020-06-30 14:34 ` Rostislav Svoboda

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=83bll0ze1x.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=kevin.legouguec@gmail.com \
    --cc=liwei.ma@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).