unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Alan Mackenzie <acm@muc.de>
To: Miles Bader <miles@gnu.org>
Cc: emacs-devel@gnu.org
Subject: Re: build broken: no defun org-float-time.  Who's guilty, and what does he propose?
Date: Mon, 7 Sep 2009 13:35:56 +0000	[thread overview]
Message-ID: <20090907133556.GB3210@muc.de> (raw)
In-Reply-To: <buofxazf4sz.fsf@dhlpc061.dev.necel.com>

Hi, Miles,

On Mon, Sep 07, 2009 at 07:05:32PM +0900, Miles Bader wrote:
> Alan Mackenzie <acm@muc.de> writes:
> > This is a serious process bug we have, we've had for years, and we
> > MUST fix.  If it's not fixed soon, I'm just going to give up on Emacs
> > maintenance and bid the project goodbye.  The pain level is too high.

> I agree that this sort of thing can be annoying, but the procedure for
> dealing with such things is well known and not particular onerous:
> "make bootstrap" (could be a bit onerous if you've got a very slow
> machine though)

Maybe I'm not as much of a real man as you are.

I find the process onerous indeed.  The build fails, you've got to read
error messages, possibly grep the source code for a missing symbol, have
a quick check of ChangeLog (MOST of us put details of changes there), ...

And yes, make bootstrap takes a long time, where a long time is perhaps
20 minutes or half an hour.  Very slow PCs haven't been sold since the
1990s, so there probably aren't too many of them being used by Emacsers.

The point is, make should work.  Not best out of ten, not all but a "few
times a year", but always, modulo the occasional real screwup.

> Moreover, it happens very rarely -- I'd guess only a few times a year,

No, it happens frequently -- I'd guess several times a year.

> and far less often than the more usual sort of problem where somebody
> just committed a bogus change that simply doesn't compile (though that
> kind of problem is fairly rare too).

Er, excuse me, but that comes into the category of build failure too.
There's no justice in committing build-breaking changes, it's anything
but just.  It's a window in the donkey for everybody.  That our process
allows it is a bug.  We earnestly discussed fixes about a year ago.

> I don't know how you get "the pain level is too high" out of that...

Because I've been sensitised to it by the repeated instances of it over
the last few years.  It happened to me this morning, only the second or
third time I've cvs updated since the release of 23.1.  Because it
completely throws my train of thought, destroying my morning's work.

Above all, because it forces me to do dumb, brainless, moronic stuff
which a computer program, for example a build script, could do far
faster, painlessly, with less effort than me.

Having forced myself to look at it, it's fairly obvious.  The build
process is loading the wrong file in response to (require 'org-exp).
It's loading an out of date file, because our makefiles are broken.
That's not news to anybody.  And make bootstrap is a ridiculous
overreaction to one out of date file.elc.

Maybe the solution is, somehow, to load the more up to date of foo.el and
foo.elc during the build process.  In fact, the build process even admits
it knows that "source file foo.el newrt than byte-compiled file".
There's probably a terribly good reason why it doesn't fix the problem
rather than just reporting it.

> -Miles

-- 
Alan Mackenzie (Nuremberg, Germany).




      parent reply	other threads:[~2009-09-07 13:35 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-07  9:28 build broken: no defun org-float-time. Who's guilty, and what does he propose? Alan Mackenzie
2009-09-07  9:47 ` Andreas Schwab
2009-09-07  9:52 ` joakim
2009-09-07 10:09   ` Lennart Borgman
2009-09-07 11:37     ` joakim
2009-09-07 10:30   ` Jan D.
2009-09-07 17:42     ` Eli Zaretskii
2009-09-07 17:59       ` Ken Raeburn
2009-09-07 18:32         ` Drew Adams
2009-09-07 18:42           ` Lennart Borgman
2009-09-07 19:22             ` Ken Raeburn
2009-09-07 19:03         ` Glenn Morris
2009-09-07 19:20           ` Drew Adams
2009-09-07 20:08           ` Eli Zaretskii
2009-09-07 21:43             ` more reliable `make' Glenn Morris
2009-09-08 16:46               ` Stefan Monnier
2009-09-10  6:28                 ` Glenn Morris
2009-09-10 13:37                   ` Stefan Monnier
2009-09-07 20:59           ` build broken: no defun org-float-time. Who's guilty, and what does he propose? joakim
2009-09-07 21:39             ` Glenn Morris
2009-09-07 21:55               ` joakim
2009-09-07 21:13           ` Alan Mackenzie
2009-09-08 16:48             ` Stefan Monnier
2009-09-08 18:17               ` build broken: no defun org-float-time. A workaround Alan Mackenzie
2009-09-08 19:08                 ` Ken Raeburn
2009-09-07 20:06         ` build broken: no defun org-float-time. Who's guilty, and what does he propose? Eli Zaretskii
2009-09-07 23:39           ` Ken Raeburn
2009-09-08  2:41             ` Stephen J. Turnbull
2009-09-08  3:20             ` Eli Zaretskii
2009-09-08  7:54               ` Ken Raeburn
2009-09-08 17:47                 ` Eli Zaretskii
2009-09-08 18:32                   ` Ken Raeburn
2009-09-08 17:01           ` Stefan Monnier
2009-09-08 17:51             ` Eli Zaretskii
2009-09-09  3:14               ` Stefan Monnier
2009-09-08  2:37       ` Stephen J. Turnbull
2009-09-08  3:14         ` Eli Zaretskii
2009-09-08 17:11   ` Stefan Monnier
2009-09-07 10:05 ` Miles Bader
2009-09-07 11:15   ` joakim
2009-09-07 13:35   ` Alan Mackenzie [this message]

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=20090907133556.GB3210@muc.de \
    --to=acm@muc.de \
    --cc=emacs-devel@gnu.org \
    --cc=miles@gnu.org \
    /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).