unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Karl Fogel <kfogel@red-bean.com>
To: emacs-devel@gnu.org
Subject: Unable to close a bug in the tracker.
Date: Wed, 13 Jan 2010 19:27:37 -0500	[thread overview]
Message-ID: <87iqb5o7ie.fsf@red-bean.com> (raw)

I committed a fix to bug #5276.  Closing the bug report, however, is
another matter.  I sent mail to <5276-done {_AT_} debbugs.gnu.org>, but
my mail does not appear to have had any effect -- it hasn't shown up in
the bug log, and hasn't closed the bug.

Now I'm going to rant.

For a project like Emacs, a bug tracker whose primary interface is email
is borderline useless.  I mean, look at:

  http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5276

Does the web page UI offer any of the following basic functionality:

  - A way to comment on the bug?
  - A way to change a status of the bug, including closing it?

No.  But it does stimulate the user to wonder about various questions
whose answers, if the user knew them, would be pointless anyway:

  * What is "Toggle useless messages" for?
    (Please don't answer that.  I don't care what the answer is; I just
    care that there's a UI element offering to "toggle useless messages".
    Might as well have a button labeled "Do not click here.")

  * Why would I want to "View this report as an [mbox folder],
    [status mbox], [maintainer mbox]"?  Who is this aimed at?  Certainly
    not the developer.  Nor the reporter.  Nor testers.  Is there anyone
    among the primary users of a bug report who is served by this?

  * Why does the bug report *start* by default with "Message #3"?
    If message numbers aren't going to make sense anyway, better just
    not to display them.

  * Why does the bottom of the bug report say "Last modified: Wed Jan 13
    23:51:14 2010", when the most recent visible activity in the bug
    dates from 6 October 2009?  Maybe if I toggled useless messages, I'd
    see what this other activity was?  <...tries it...>  Nope.  I guess
    they really are useless.  How reassuring.

  * "To reply or subscribe to this bug, see [here]."  Oh, maybe it's
    using the verb "reply" where most other trackers say "comment" --
    maybe these are instructions on how to leave a comment!  So I have
    to *leave the bug page* to go somewhere else to get instructions on
    how to take one of the most basic actions one can take on a bug?
    These sorts of things are normally done with self-explanatory UI
    elements.

In addition to these problems with an individual bug page, there are
more important general problems with the system as a whole:

  1) While it's great to *offer* email as an option for manipulating the
     bug tracker, it's horribly wrong to *require* it.

     Email interfaces are inevitably experts-only interfaces, because
     the UI is owned by the user's mail client, not by the bug tracking
     software.  So the user has to learn a lot of things by rote before
     she can do anything.  Perhaps the user will become much more
     efficient at using the bug tracker once she has learned those
     things -- rather like Emacs itself, in this respect -- but the vast
     majority of users (both reporters and developers) do not have the
     time or mental space to become experts.  I know I don't.

  2) You request an action but you never know when it will complete,
     because it's subject to the whims of email delivery.  

     Remember that, unlike other network protocols, email is actually
     getting *less* reliable over the years, thanks to the spammers and
     the filters we set up in response to them.  Email delivery time is
     now highly variable, and getting more so.  Non-arrival is not only
     possible, but in some cases common.

     Because you don't know when your action will complete, you may be
     blocked for your actions after that.  This is another way of saying
     that an email-based bug tracker cannot honor the UI principle that
     response time is the most important feature.

  3) Although the web UI could, in theory, give instructions on how to
     change the state of the bug, in practice it doesn't.  You have to
     guess at how to change the state, or you have to poke around the
     site, at which point you run across Dostoyevskeyan novels like:

       http://debbugs.gnu.org/Developer#closing
       http://debbugs.gnu.org/Reporting.html#pseudoheader

     My eyes would glaze over were they not awash in tears already.

  4) If you're not subscribed to a bug via email, then manipulating it
     by email involves lots of cutting-and-pasting from browser to mail
     client (i.e., bug number, bug subject, etc).  The response "sure,
     but you're supposed to be subscribed to the bug and do everything
     by email" should be taken out and shot preemptively, of course.  It
     is, again, not practical for non-experts, nor even for experts who
     have just found a bug (via the web) and want to interact with the
     bug starting now.

The Emacs bugtracker is a major drag on my ability to process bug
reports for packages I maintain.  Either I am not alone, or everyone
else is insane.  I trust it is the former.  There is a reason no one
else uses a bug tracker like this (the Debian Project doesn't count:
they are a OS distribution, not an application project, and anyway I've
had to interact with Debian's tracker and it sucks there too, for the
same reasons).

For the love of Cthulhu, why are we using this monstrosity when there
are so many other good trackers out there?  (Launchpad's comes to mind,
but we could also use a library card catalog system with child labor to
run the bug reports slips back and forth.  Or maybe a system where we
put all the bugs in a file, print the file, take a photograph of the
printout, beam the photograph into space, and count on inventing faster
than light travel some day so we can get out ahead of it, recapture the
data, and use time travel (which is about to be invented) to send the
data back to us along with a bug tracker humans can actually use.

While I've been writing this, my closure message to bug #5276 has still
failed to arrive.  The bug report remains open.

-Karl




             reply	other threads:[~2010-01-14  0:27 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-14  0:27 Karl Fogel [this message]
2010-01-14  0:44 ` Unable to close a bug in the tracker Miles Bader
2010-01-14  1:08   ` Karl Fogel
2010-01-14  1:21     ` Chong Yidong
2010-01-14  1:26       ` Karl Fogel
2010-01-14  2:09   ` Stephen J. Turnbull
2010-01-14  2:08     ` Óscar Fuentes
2010-01-14 10:06     ` Andreas Schwab
2010-01-14  1:02 ` Chong Yidong
2010-01-14  1:08   ` Glenn Morris
2010-01-14  1:14     ` Karl Fogel
2010-01-14  1:16     ` Chong Yidong
2010-01-14  1:21       ` Karl Fogel
2010-01-14  1:59         ` Óscar Fuentes
2010-01-14  2:15           ` bug spam [was Re: Unable to close a bug in the tracker.] Glenn Morris
2010-01-14  4:45             ` bug spam Stefan Monnier
2010-01-14  5:21               ` Glenn Morris
2010-01-14  8:14                 ` Yavor Doganov
2010-01-14 15:23                 ` Stefan Monnier
2010-01-14 17:14                   ` Glenn Morris
2010-01-14 17:16                     ` Glenn Morris
2010-01-14 18:08                       ` Chong Yidong
2010-01-14 18:37                       ` Stefan Monnier
2010-01-15  3:59                         ` Glenn Morris
2010-01-19 19:15                           ` Glenn Morris
2010-01-19 19:29                             ` Chong Yidong
2010-01-19 20:42                               ` Glenn Morris
2010-01-19 21:01                                 ` Glenn Morris
2010-01-14 18:09                   ` Glenn Morris
2010-01-14  1:14   ` Unable to close a bug in the tracker Karl Fogel
2010-01-14  2:37     ` Miles Bader
2010-01-14  2:44       ` Glenn Morris
2010-01-14 12:24       ` Xavier Maillard
2010-01-14  1:19 ` Glenn Morris
2010-01-14  1:28   ` Karl Fogel
2010-01-14  1:41     ` Glenn Morris
2010-01-14 12:58       ` Karl Fogel
2010-01-14 15:35         ` Stefan Monnier
2010-01-14 15:47           ` Karl Fogel
2010-01-14 16:24             ` Deniz Dogan
2010-01-14 18:08             ` Stefan Monnier
2010-01-15  2:11               ` Stephen J. Turnbull
2010-01-15  2:31                 ` Stefan Monnier
2010-01-15  6:19             ` Miles Bader
2010-01-14  4:50 ` Stefan Monnier
2010-01-14  6:36   ` Glenn Morris
2010-01-14  8:54     ` bug threading [was Re: Unable to close a bug in the tracker] Glenn Morris
2010-01-14 15:24       ` bug threading Stefan Monnier
2010-01-14 12:59     ` Unable to close a bug in the tracker Karl Fogel
2010-01-14 14:55       ` Chong Yidong
2010-01-14 15:09         ` Karl Fogel
2010-01-14 17:04         ` Glenn Morris
2010-01-14 19:20       ` Xavier Maillard
2010-01-14  9:41 ` Deniz Dogan
2010-01-14 17:07   ` Glenn Morris
2010-01-14 18:54     ` Deniz Dogan
2010-01-14 19:22       ` Stefan Monnier
2010-01-15  3:59       ` Glenn Morris
2010-01-15 21:36   ` Richard Stallman
2010-01-16  4:02     ` Deniz Dogan
2010-01-16  8:10       ` Eli Zaretskii
2010-01-16 11:02         ` Reiner Steib
2010-01-16 11:13           ` Óscar Fuentes
2010-01-18  3:06             ` Miles Bader
2010-01-18  4:13               ` Stephen J. Turnbull
2010-01-18  5:29                 ` Stephen J. Turnbull
2010-01-19  0:06                 ` Glenn Morris
2010-01-16 20:57       ` Xavier Maillard
2010-01-16 21:09       ` Richard Stallman
2010-01-14 13:09 ` Getting full bug database dump? Karl Fogel
2010-01-14 14:47   ` Chong Yidong
2010-01-14 15:21   ` Michael Albinus
2010-01-14 15:31     ` Karl Fogel
2010-01-14 16:09       ` Michael Albinus
2010-01-14 16:20         ` Chong Yidong
2010-01-14 16:24           ` Michael Albinus
2010-01-14 16:37           ` Ted Zlatanov
2010-01-14 19:33             ` Emacs interface to debbugs (was: Getting full bug database dump?) Reiner Steib
2010-01-14 20:35               ` Emacs interface to debbugs Michael Albinus
2010-01-14 21:25               ` Ted Zlatanov
2010-01-14 18:00       ` Getting full bug database dump? Stefan Monnier
2010-01-14 19:56         ` Michael Albinus
2010-01-14 17:31   ` Dan Nicolaescu
2010-01-14 18:04     ` Karl Fogel

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=87iqb5o7ie.fsf@red-bean.com \
    --to=kfogel@red-bean.com \
    --cc=emacs-devel@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).