git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Neal Kreitzinger <nkreitzinger@gmail.com>
To: Jonathan Nieder <jrnieder@gmail.com>
Cc: Junio C Hamano <gitster@pobox.com>,
	Thomas Rast <trast@inf.ethz.ch>,
	Andrew Ardill <andrew.ardill@gmail.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, 01 Mar 2012 23:50:04 -0600	[thread overview]
Message-ID: <4F505F8C.70802@gmail.com> (raw)
In-Reply-To: <20120302041924.GG5248@burratino>

On 3/1/2012 10:19 PM, Jonathan Nieder wrote:
>
> That said, a good distributed bugtracker (which implies solving hard
> social problems like "what to do if different contributors disagree on
> severity"
How do you solve that now?  You can have a field in the bug-report.txt 
for "severity" or a severity-file in the commit.  If people keep 
changing it and don't listen to the appointed tie-breaker then those 
people's patches probably aren't going to get applied anyway.

>   and simple technical problems like "how to present a
> coherent conversation based on threads by people who might not have
> been aware of each other") would be a very nice thing to see,
> regardless of the choice of storage and network protocol used to back
> it.
You can have a field in bug-report.txt called "discussion thread" or a 
file called discussion-thread.txt that contains the link to the mailing 
list for that thread (even terminal emulators automatically bring up 
links when you click on them).  People would have discussions there like 
they do now.  Real progress updates would be recorded in git.  
Discussions would remain on the mailing list.  Thread posts could also 
be recorded as git-notes.

Please let me know what else is a "hard social problem".  I'm not a 
bug-tracker expert but I've used a few bug-tracking systems and worked 
plenty of bugs though never on an opensource project so maybe I'm not 
aware of the "hard social problems".

That being said, I was in a position where I fixed on average over one 
bug per day (reported, fixed, tested, moved to production) for a total 
of 2,000+ bugfixes over about 6 years.  The most in one day was about 
eight (1 per hour).  It was a home-grown bugtracking system based on 
lotus-notes (ie, email integration).  Git has send-mail and the mailing 
list.  The workflow was:

(1) User submits bug-report (or enhancement-request).  Status = 
Unassigned,  Severity = whatever.
(2) Manager reviews bug-report and assigns to developer or rejects it.  
Status = Development or Rejected, Severity = whatever (manager might 
change it).
(3) Developer makes fix and marks ready for QA.  Status = QA.
(3.1)  during development Developer makes comments that are sent as 
emails and User reciprocates.
(4) User/tester tests fix and gives signoff.  Status = Move-to-Prod.
(4.1)  during testing the user/tester and developer make comments that 
are sent as emails.
(5) Developer promotes fix to production.  Status = Completed.
(6) Manager receives notice and acknowledges.  Status = Closed.

Here's how that might work with git:

(1) User (john.doe@nowhere.com) submits bug-report (or request).  Status 
= Unassigned,  Severity = whatever.
[BUG]  (starts the thread)

(2) Manager (git-maintainer) reviews bug-report and assigns to developer 
(or lieutenant) or rejects it.  Status = Development or Rejected, 
Severity = whatever.
[DEV] | [REJ]  (assigned to developer/lieutentant or rejected)

(3) Developer makes fix and marks ready for QA.  Status = QA.
(3.1)  during development Developer makes comments that are sent as 
emails and User reciprocates. (makes posts to thread on mailing list)
[QA]  (fix is in next)

(4) User/tester tests fix and gives signoff.  Status = Move-to-Prod.
(4.1)  during testing the user/tester and developer make comments that 
are sent as emails. (makes posts to thread on mailing list)
[PAS]  (fix passed testing)

(5) Developer promotes fix to production.  Status = Completed.
[CMP]  (fix is in rc)

(6) Manager (git-maintainer) receives notice.  Status = Closed.
[CLS]  (fix is in release)

I realize this is not an exact match of the git-workflow, but you get 
the idea.  I'm also new to mailinglists so I'm not sure if you can 
change part of the subject line.  If not, a header in the body could 
possibly be used.

Thank you for your time and consideration.

v/r,
neal

  parent reply	other threads:[~2012-03-02  5:50 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
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 [this message]
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=4F505F8C.70802@gmail.com \
    --to=nkreitzinger@gmail.com \
    --cc=andrew.ardill@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).