git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Andrew Ardill <andrew.ardill@gmail.com>
To: "Ævar Arnfjörð Bjarmason" <avarab@gmail.com>
Cc: Thomas Rast <trast@inf.ethz.ch>,
	Jonathan Nieder <jrnieder@gmail.com>,
	Junio C Hamano <gitster@pobox.com>,
	opticyclic <opticyclic@gmail.com>,
	git@vger.kernel.org
Subject: Re: Why Is There No Bug Tracker And Why Are Patches Sent Instead Of Pull Requests
Date: Thu, 1 Mar 2012 23:46:37 +1100	[thread overview]
Message-ID: <CAH5451mx-f0vuJzTRRhs5Ttr6D1HvB6ptoj_=-kyWqkZ=KHJ_Q@mail.gmail.com> (raw)
In-Reply-To: <CACBZZX4T28m6k7A53Zc32Aquk-jh7_R0KPeq983bSQ3B-r27cA@mail.gmail.com>

On 1 March 2012 22:54, Ævar Arnfjörð Bjarmason <avarab@gmail.com> wrote:
> As someone who submits patches every once in a while I can echo other
> sentiments in this thread, just because you have a list of issues that
> doesn't mean anyone is working on them.
>
> However I'd also sometimes like to work on some random issue because
> I'm bored, and having a collection of issues ordered by priority (or
> popularity) would be useful when that happens.

JIRA is particularly good at categorising backlogs and filtering out
issues, so this is a very achievable outcome.

> But I think any proposal to set up a wholly external system is going
> to fail, we do most of our bug submission / commenting etc. on this
> mailing list, and that isn't going to change, so there's always going
> to be a large chasm between the list and any external system.

I agree wholeheartedly.

> What I think *would* work however is a system that feeds off the
> mailing list. This could be as simple as a mailing list aggregator
> that allowed you to star certain messages, and the most starred
> messages would be the popular issues.

This is an interesting idea, not sure how that would be implemented
though. Seems like you would need some client or webservice email
reader that could be extended like that.

> A more fancy solution would:
>
>  * Consume every single message that gets sent to the list
>  * Group each thread and allow it to be categorized as a
>   bug/issue/enhancement/complaint
>  * Allow you to mark a collection of threads as describing the same
>   issue, so you'd have duplicates marked & the full history of a
>   discussion on some issue.
>  * Allow you to mark an issue as outstanding / resolved / allow voting
>   on it.
>
> Thus you'd automatically build up an issue database without anyone
> going out of their way, all it would need is the same people who
> complain that they can't file bugs either categorizing existing posts,
> or categorizing a post they just made.
>
> Many bug trackers can be made to work with E-Mail (e.g. Jira, RT
> etc.), although I don't know if they're well set up to follow a
> mailing list like this. I think e.g. Jira assumes that you have a the
> bug id in the subject, and might not be smart enough to group things
> by In-Reply-To headers.

JIRA allows creation of issues by sending emails to a special email
address. The process that is used is as follows (take from [1]):

The subject  of an email message is examined for an existing issue key:
 - If an issue key is found in the subject, the content of the email
message's body is processed and added as a comment to the issue with
that issue key.
 - If an issue key is NOT found in the subject, the in-reply-to header
 is examined:
    - If the email message is found to be a reply to another email
message from which an issue was previously created, the body is
processed and added as a comment to that issue.
    - If the email message is NOT found to be a reply, a new issue is created.

As you can see, it _should_ respect in-reply-to headers, however we
should probably test this :)

Currently only emails that contain issue keys are being captured,
however I will enable issue creation in a throwaway project so we can
test them. I might even set up a forwarder to capture all or most of
the list traffic to see what happens. If we capture any useful issues
in that throwaway project, a valid workflow might be to move them over
to the 'real' project to which they belong. Perhaps the volume will be
low enough in reality that we can enable issues being created directly
in that project, without the move step.

One thing to consider is the notifications sent out by JIRA on
different events. We could potentially send an email to the list
whenever an issue is commented on, resolved, or something else. The
possibilities (and permissions around those possibilities) are quite
versatile, and well worth investigating. For now I will try my best to
stop _all_ automated responses going to the list, until we can be
certain that it won't be just more spam.


Thanks for your thoughts, I think your ideas give a really strong
direction for us to investigate further.

Regards,

Andrew Ardill

[1] http://confluence.atlassian.com/display/JIRA/Creating+Issues+and+Comments+from+Email#CreatingIssuesandCommentsfromEmail-Issuecommentcreation

  reply	other threads:[~2012-03-01 12:47 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-29 17:19 Why Is There No Bug Tracker And Why Are Patches Sent Instead Of Pull Requests opticyclic
2012-02-29 18:23 ` Brian Gernhardt
2012-02-29 18:53 ` Junio C Hamano
2012-02-29 22:53   ` Jonathan Nieder
2012-02-29 23:58     ` Andrew Ardill
2012-03-01  0:37       ` Greg Troxel
2012-03-01  0:45         ` Andrew Ardill
2012-03-01  0:50           ` Junio C Hamano
2012-03-01  1:05             ` Andrew Ardill
2012-03-01  1:05           ` Junio C Hamano
2012-03-01  1:20             ` Andrew Ardill
2012-03-01  5:16           ` Miles Bader
2012-03-01  5:40             ` Andrew Ardill
2012-03-01 16:52         ` Scott Chacon
2012-03-01 20:23           ` Junio C Hamano
2012-03-01 11:29       ` Thomas Rast
2012-03-01 11:54         ` Ævar Arnfjörð Bjarmason
2012-03-01 12:46           ` Andrew Ardill [this message]
2012-03-01 12:28         ` Andrew Ardill
2012-03-01 17:10         ` Junio C Hamano
2012-03-02  4:03           ` Neal Kreitzinger
2012-03-02  4:19             ` Jonathan Nieder
2012-03-02  4:21               ` Junio C Hamano
2012-03-02  5:50               ` Neal Kreitzinger
2012-03-02  6:25                 ` Jonathan Nieder
2012-03-02  7:03                 ` Junio C Hamano
2012-03-02 14:18                   ` Andreas Ericsson
2012-03-02 16:45                     ` Junio C Hamano
2012-03-07  8:03                       ` Andrew Ardill
2012-03-07  9:52                         ` Vincent van Ravesteijn
2012-03-07 13:04                   ` Joern Huxhorn
2012-03-07 13:53                     ` Jonathan Nieder
2012-03-07 14:47                       ` Joern Huxhorn
2012-03-07 15:08                     ` Pau Garcia i Quiles
2012-03-07 17:18                   ` Phil Hord
2012-02-29 19:18 ` Carlos Martín Nieto
2012-02-29 21:37 ` Sitaram Chamarty

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: http://vger.kernel.org/majordomo-info.html

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

  git send-email \
    --in-reply-to='CAH5451mx-f0vuJzTRRhs5Ttr6D1HvB6ptoj_=-kyWqkZ=KHJ_Q@mail.gmail.com' \
    --to=andrew.ardill@gmail.com \
    --cc=avarab@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.com \
    --cc=jrnieder@gmail.com \
    --cc=opticyclic@gmail.com \
    --cc=trast@inf.ethz.ch \
    /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://80x24.org/mirrors/git.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).