On 28/12/2010 21:11, Rich Freeman wrote:
On Mon, Dec 27, 2010 at 1:51 PM, Jeroen Roovers <[email protected] <mailto:[email protected]>> wrote:

    On Fri, 17 Dec 2010 23:31:28 +0100
    Maciej Mrozowski <[email protected] <mailto:[email protected]>>
    wrote:

    > Well, before I became developer, I had a quite unproductive
    > discussion on IRC with Jeroen on that matter (jer opting for status
    > quo and telling me I have no idea what bug wrangling is :P)

    I have no idea what you are talking about.


I'd like to turn this discussion into a more productive direction (let's wrangle bugs, and not argue over who said what to who when).

First, I'd like to say thanks to those who put a great deal of care into bug-wrangling, and I think all will agree that Jer does a LOT in this regard. It is very clear to me that when bugs get assigned to me that they've generally been well-triaged and I'm sure that a lot of cruft gets pruned before I even get an email.

That said, part of me wants to think aloud about whether we're over-investing in triaging bugs in the queue and this is leading to the queue getting out of hand. The problem I see with our current bug-wrangling procedures (as documented on the official site) is that they seem a bit daunting to me. I see this problem at work all the time - procedures that are very complex either need to be an assigned job, or they need to be simplified. If they remain complex but free-for-all then nobody wants to touch them, since nobody gets yelled at individually if they don't step in, but if they step in and mess up suddenly they have egg on their face.

Something that might help would be a "one touch" bug queue (think Getting Things Done). Wrangler looks at bug, and bug ends up in one of two categories IMMEDIATELY: 1. Bug has required info and can be assigned to a maintainer. Go ahead and assign. 2. Bug is missing required info or seems vague. Immediately add a comment stating what is needed, with link to website with bug submission procedure that wasn't followed, and resolve invalid. Comment should welcome submitter to re-open with the required info.

This gets stale bugs out of the queue without a lot of fuss. It also means that everything in the queue needs attention and nobody spends time reading a bug just to find out that it is stuck and needs no attention by a wrangler.

Also - I think we need to make other forms of triage a best-effort sort of activity. If a wrangler wants to try to triage a bug they should be welcome to try. If a wrangler notices a dup, they are welcome to handle accordingly. If a wrangler misses a dup or doesn't do triage, that is fine too, as long as they either resolve invalid or assign. That does mean a bit more bugspam for downstream devs, but it is pretty easy for me to spot dups for the packages I'm most familiar with, and it is much harder for a wrangler to spot them across the entire tree.

The overall goal is to make wrangling simple, but still a value-add. We can leave room for those who want to do more. If we end up with a big pool of serious wranglers they can just post on -dev saying that they've got things under control and then those less serious about it can step out and allow for more triage. When the wranglers get underwater everybody else can step in and quickly clean up.

I guess the question is whether the resulting shorter queue and lower latency is worth the tradeoff in having package maintainers get a few extra bugs that might have been avoided in triage. I'd be interested in Jer's perspective on how many bugs get squashed during triage.

Thoughts?

Rich

If it was just a case of checking if the right info was there then it could be done by a few reasonably-Gentoo-savvy volunteers who check the list a couple of times a day. Otherwise you're pretty much adding in just another step in the process which seems like the opposite of what you are trying to accomplish.

G

Reply via email to