all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Alan Mackenzie <acm@muc.de>
To: "Eric S. Raymond" <esr@snark.thyrsus.com>
Cc: emacs-devel@gnu.org
Subject: Re: Why Emacs needs a modern bug tracker
Date: Fri, 4 Jan 2008 23:25:14 +0000	[thread overview]
Message-ID: <20080104232514.GB2735@muc.de> (raw)
In-Reply-To: <20080104164454.0A4BD830697@snark.thyrsus.com>

Hi, Eric!

On Fri, Jan 04, 2008 at 11:44:54AM -0500, Eric S. Raymond wrote:

[ .... ]

> Now I consider Emacs: 1100K lines, a COCOMO estimate of over 328 years,
> and no issue database. I think I understand much better now why the
> team has only been able to ship one release in five years.  Trying to
> converge on a releasable state with as poor a view of the Emacs bug
> load as we have must be damn near impossible.

I think you've got a case, but you're overstating it.  Each (major) Emacs
release goes through exhaustive testing, and this takes many, many
months.  I think RMS can and does keep well abreast of the bug status,
even though I wouldn't be able to with just email.

I don't think we want to do several major releases per year.  Perhaps
once every two years.  Upgrading, for typical users, is nerve-wracking,
and costs time and energy.  They want to do it as little as possible, or
never.  For industrial programmers who are behind schedule (i.e. all of
them), they need a strong reasons before they will upgrade.

> Only...I suspect you (the team) don't know how poor your view is,
> because you've never had a good view of a bug collection at your scale
> to contrast it with.  (To be fair, it's only in the last two or three
> years that I have grasped this myself.)

I've worked many years in industry.  Bug databases done badly are worse,
much worse, than our email archive.

> Beside the searchability problems with pile-of-emails organization
> is another one; accepting emailed reports makes even *collecting* 
> well-structured information about bugs highly problematic.  

Talking of which: however we collect bug reports, we will need moderation
of some sort to exclude spam.  Can we take it that this is a solved
problem?

> The good thing about bug-tracker web forms from a developer point of
> view isn't really that they're web, it's that they're *forms*. You can
> channel your users into identifying the platform they're running on,
> the preceived bug severity, and half a dozen other search keys.

If they're pure web, I doubt they'll be accepted by the hackers here,
who're accustomed to Emacs-quality interfaces.  Whatever we decide on
must be usable from a normal Emacs buffer.

Also, the fields in these forms must be kept under as tight control as a
camp fire in a drought stricken forest.  4 or 5 fields are OK.  8 to 10
are pushing the boundary.  Let a QA department into the works, and before
you know it you've got upwards of 100 largely meaningless fields, so that
said QA "can accurately monitor the trends and problems of the developers
and tune the company's processes accordingly".

> In email, users will embed these things in running text and expect
> you to parse them by eyeball.  Which means if you want a database
> of bug reports instead of a mere pile of them, you get to re-enter 
> each one.  Yuck.  In practice, nobody is ever willing to do this.  

> This means that email bug entry needs to be deprecated, redirecting
> people to a web form (or, in the special case of Emacs, a simulated
> form in emacsbug).  Had you not wondered why Emacs is about the only
> major project left that *isn't* trying to push its users onto an issue
> tracker?  This is why...

I disagree.  An email bug entry system is necessary, and should perhaps
be the preferred method, with a web form as an alternative.  This email
will of course be structured.  M-x report-emacs-bug or C-c C-b (in a CC
Mode buffer) could be enhanced easily enough.

> To sum up the back-end argument, the reason I want Emacs to have a real
> bug tracker is for the database it will build, so we'll have a better
> view of our bugs.  From this (developer) point of view it's accidental
> rather than essential that the all the good ones built in the last
> decade are Web-facing.

> Now let's talk about user experience.

> *This* is where browser-centric interfaces become important.  I
> know from recent experience on Wesnoth and elsewhere that most users
> actually prefer using a well-designed web-based bug tracker to
> emailing bug reports.  For them, it *is* about the browser UI.  They
> find the structure and the sense of familiarity reassuring.

Right.  Eric, unplug your mouse and tell me how well-designed and
reassuringly familiar it is then.  I'm required to drive a bug database
(and other process abortions) by a grotty point and click web interface 8
hours per working day at my day job, and I'm damned if I'm going to come
home and spend my playing time doing the same.  Discarding spam from a
mailman moderation web interface (which I do for help-gnu-emacs and
bug-gnu-emacs) is about as far as I want to go with point and click, and
even that's only tolerable because it's so mindless.

Like Richard said in another thread, we all have different proclivities,
and we _CHOOSE_ our tools to suit us.  By the very nature of our product,
we care deeply about the tools we use.  Perhaps this is the real reason
Emacs is still using email for dealing with bugs, rather than a bug
tracker with a suffocatingly constrained web interface.

> Fortunately, most modern issue trackers allow you to feed all the
> submissions and followon comments to a designated buglist.  So, if and
> when we activate one, you old-schoolers will be able to keep your Gnus
> readers.

Hmmm.  I hope that's not as contumelious as it sounds.  That "allow" had 
better be a first class interface, not just a second rate crock intended
to keep us "outmoded grandads" from moaning.

How about this suggestion: the bug database should be administered by our
super-duper new distributed VCS, having its definitive version at
savannah.  Hackers will then update it by committing (?pushing) their
changes from their own local versions.  With these local versions, they
will have far more usable and flexible facilities than they would over a
lame http connection.

-- 
Alan Mackenzie (Nuremberg, Germany).

  parent reply	other threads:[~2008-01-04 23:25 UTC|newest]

Thread overview: 117+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-01-04 16:44 Why Emacs needs a modern bug tracker Eric S. Raymond
2008-01-04 17:33 ` Andreas Röhler
2008-01-04 18:29   ` Eric S. Raymond
2008-01-04 18:38   ` Gianluca Della Vedova
2008-01-05 14:31     ` Richard Stallman
2008-01-05 18:50       ` Gianluca Della Vedova
2008-01-05 19:51         ` Drew Adams
2008-01-05 19:58           ` Óscar Fuentes
2008-01-05 20:13           ` Sven Joachim
2008-01-05 20:28             ` Drew Adams
2008-01-06 10:47         ` Richard Stallman
2008-01-05 22:39       ` Óscar Fuentes
2008-01-06 18:09         ` Richard Stallman
2008-01-06 19:57           ` Óscar Fuentes
2008-01-06 22:29             ` Óscar Fuentes
2008-01-07 11:31               ` Richard Stallman
2008-01-04 19:20 ` Óscar Fuentes
2008-01-04 19:40   ` Drew Adams
2008-01-04 23:25 ` Alan Mackenzie [this message]
2008-01-05  0:44   ` Óscar Fuentes
2008-01-05  1:23     ` Miles Bader
2008-01-05  2:54       ` Óscar Fuentes
2008-01-05 15:38         ` Eli Zaretskii
2008-01-05 16:33           ` Juanma Barranquero
2008-01-05 19:05           ` Óscar Fuentes
2008-01-05 19:12             ` Lennart Borgman (gmail)
2008-01-05 20:00             ` Eli Zaretskii
2008-01-05 20:38               ` Óscar Fuentes
2008-01-05 21:55                 ` Reiner Steib
2008-01-05 22:05                 ` David Kastrup
2008-01-05 22:48                   ` Óscar Fuentes
2008-01-05 23:25                 ` Eli Zaretskii
2008-01-05 22:00             ` Bastien
2008-01-05 22:21               ` Óscar Fuentes
2008-01-05 23:32                 ` Bastien
2008-01-06  0:52                   ` Bastien
2008-01-07 17:15                     ` Richard Stallman
2008-01-08  1:06                       ` Bastien
2008-01-06 10:46             ` Richard Stallman
2008-01-08 23:49             ` Thien-Thi Nguyen
2008-01-09  1:13               ` Leo
2008-01-09  1:48                 ` Thien-Thi Nguyen
2008-01-09  1:28               ` Andrea Russo
2008-01-09  1:49                 ` Thien-Thi Nguyen
2008-01-05 12:23     ` Alan Mackenzie
2008-01-05 17:40       ` Alfred M. Szmidt
2008-01-06  1:10         ` Mike Mattie
2008-01-06 18:09           ` Richard Stallman
2008-01-06 18:18             ` David Kastrup
2008-01-06 21:27               ` Jan Djärv
2008-01-06 21:35                 ` David Kastrup
2008-01-07  6:56                   ` Jan Djärv
2008-01-07  8:23                     ` David Kastrup
2008-01-07 14:28             ` Bill Wohler
2008-01-10  4:11             ` Giorgos Keramidas
2008-01-05 22:23       ` Robert J. Chassell
2008-01-05 22:23       ` Robert J. Chassell
2008-01-05 23:05       ` Óscar Fuentes
2008-01-05 23:20         ` Lennart Borgman (gmail)
2008-01-06 17:13           ` Óscar Fuentes
2008-01-06 20:15             ` Stefan Monnier
2008-01-06 20:37               ` Óscar Fuentes
2008-01-06 22:17               ` Bastien
2008-01-05  5:20   ` Eric S. Raymond
2008-01-05 11:17     ` Alan Mackenzie
2008-01-05 14:57       ` Eric S. Raymond
2008-01-05 15:51         ` Lennart Borgman (gmail)
2008-01-05 16:07           ` Eric S. Raymond
2008-01-05 19:58         ` Chris Ball
2008-01-05 20:50           ` Lennart Borgman (gmail)
2008-01-05 21:26           ` Eric S. Raymond
2008-01-05 23:46             ` Stephen J. Turnbull
2008-01-06 16:38           ` email-based development (was:: Why Emacs needs a modern bug tracker) John S. Yates, Jr.
2008-01-05  8:51   ` Let a QA department into the works Andreas Röhler
2008-01-05 14:53     ` Eli Zaretskii
2008-01-06  8:09     ` Richard Stallman
2008-01-06 11:15       ` David Kastrup
2008-01-06 19:52         ` Andreas Röhler
2008-01-05 21:39   ` Why Emacs needs a modern bug tracker Bastien
2008-01-05 14:30 ` Richard Stallman
2008-01-05 15:25   ` Eric S. Raymond
2008-01-06 10:47     ` Richard Stallman
2008-01-05 15:57 ` Eli Zaretskii
2008-01-05 18:24   ` Eric S. Raymond
2008-01-05 20:19     ` Eli Zaretskii
2008-01-05 21:48       ` Eric S. Raymond
2008-01-05 23:21         ` Eli Zaretskii
2008-01-05 23:39           ` Eric S. Raymond
2008-01-06  1:03             ` Nick Roberts
2008-01-06  2:08               ` Miles Bader
2008-01-06  4:08                 ` Nick Roberts
2008-01-06 10:26                   ` Andreas Schwab
2008-01-06 11:22                     ` Nick Roberts
2008-01-06 13:19                       ` Andreas Schwab
2008-01-06 11:13                   ` David Kastrup
2008-01-06 15:59                     ` Eric S. Raymond
2008-01-07 11:30                       ` Richard Stallman
2008-01-07 13:29                         ` Eric S. Raymond
2008-01-08 19:06                           ` Richard Stallman
2008-01-09 15:35                     ` Bill Wohler
2008-01-06  4:14                 ` Eli Zaretskii
2008-01-06  5:30                   ` Miles Bader
2008-01-07 14:40                     ` Yavor Doganov
2008-01-10  4:23                       ` Giorgos Keramidas
2008-01-10  6:46                         ` Mark Linimon
2008-01-11  7:00                       ` Bill Wohler
2008-01-11 15:54                         ` Óscar Fuentes
2008-01-11 20:42                           ` Ralf Angeli
2008-01-11 21:25                           ` Nick Roberts
2008-01-11 22:41                             ` David Kastrup
2008-01-11 23:14                           ` Evans Winner
2008-01-13  8:35                         ` Richard Stallman
2008-01-06 18:09         ` Richard Stallman
2008-01-06 20:02           ` Martin Geisler
2008-01-07 11:31             ` Richard Stallman
2008-01-06 20:09           ` Eli Zaretskii
2008-01-06 21:08           ` Eric S. Raymond

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

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

  git send-email \
    --in-reply-to=20080104232514.GB2735@muc.de \
    --to=acm@muc.de \
    --cc=emacs-devel@gnu.org \
    --cc=esr@snark.thyrsus.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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.