Contribute/Coding/Triage: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 21: | Line 21: | ||
# Working to this definition we're looking at one to three hundred bugs per day. | # Working to this definition we're looking at one to three hundred bugs per day. | ||
# Triaging bugs to this standard is a tedious, unconsidered process in Bugzilla as it stands. | # Triaging bugs to this standard is a tedious, unconsidered process in Bugzilla as it stands. | ||
# We don't currently have a way to find or flag bugs as bugs as being in this intermediate "in-triage" state. | # We don't currently have a reliable way to find or flag bugs as bugs as being in this intermediate "in-triage" state. | ||
Our proposed approach is: | '''<big>Our proposed approach is:</big>''' | ||
# Dramatically reduce triage and triage-followup friction. We're doing this in two ways: [https://bugzilla.mozilla.org/show_bug.cgi?id=1151745|minimizing the number of steps involved] and by polishing up Gijs' [https://github.com/gijsk/triage-helper|triage-helper addon] so we can make adding whiteboard flags (regression-range-needed, etc) and followup boilerplate (can you reproduce with a clean profile, here is a link to how to do that, etc) a matter of a few clicks. | # Dramatically reduce triage and triage-followup friction. We're doing this in two ways: [https://bugzilla.mozilla.org/show_bug.cgi?id=1151745| minimizing the number of steps involved] and by polishing up Gijs' [https://github.com/gijsk/triage-helper| triage-helper addon] so we can make adding whiteboard flags (regression-range-needed, etc) and followup boilerplate (can you reproduce with a clean profile, here is a link to how to do that, etc) a matter of a few clicks. | ||
# Make it much easier for community members to become a part of the triage process. This is happening in [https://bugzilla.mozilla.org/show_bug.cgi?id=1153108 | # Make it much easier for community members to become a part of the triage process. This is happening in [https://bugzilla.mozilla.org/show_bug.cgi?id=1153108| bug 1153108] that lets users grant themselves canconfirm permissions, surfacing that contribution avenue in Bedrock, and improving our training documentation. | ||
# Adding some keywords to Bugzilla and changing some processes so that bugs in-triage are not getting lost. [https://bugzilla.mozilla.org/show_bug.cgi?id=1154031|1154031] proposes to remove the "untriaged" components of Firefox::, Core:: and Toolkit:: and [https://bugzilla.mozilla.org/show_bug.cgi?id=1155386|1155386] proposes adding "in-triage" and "ready" status flags. | # Adding some keywords to Bugzilla and changing some processes so that bugs in-triage are not getting lost. [https://bugzilla.mozilla.org/show_bug.cgi?id=1154031| 1154031] proposes to remove the "untriaged" components of Firefox::, Core:: and Toolkit:: and [https://bugzilla.mozilla.org/show_bug.cgi?id=1155386| 1155386] proposes adding "in-triage" and "ready" status flags. | ||
Having these things in place, we can then take advantage of Graydon's [https://github.com/graydon/triage|triage helper] email tool that lets contributors sign up to triage X number of bugs over Y period of time. Graydon reports that this has been a very successful approach for the Rust community. To our back-of-the-envelope estimates - better numbers coming - the combination of an easier process, better tooling, better documentation and low-cost, low-touch involvement should let us get to a point where we can get our proverbial chins above the tide and keep them there. | Having these things in place, we can then take advantage of Graydon's [https://github.com/graydon/triage| triage helper] email tool that lets contributors sign up to triage X number of bugs over Y period of time. Graydon reports that this has been a very successful approach for the Rust community. To our back-of-the-envelope estimates - better numbers coming - the combination of an easier process, better tooling, better documentation and low-cost, low-touch involvement should let us get to a point where we can get our proverbial chins above the tide and keep them there. | ||
Revision as of 21:10, 16 April 2015
Improving the triage process.
Mike Hoye and Marcia Knous have a Q2/15 goal of triaging 100% of daily incoming bugs. In order to accomplish this, we need to have a crisp definition of what constitutes a non-triaged bug, and what "triage" is.
The easy way won't help much.
One naive and narrowly-scoped approach would be to set a goal of getting all the bugs from the (Firefox/Core/Toolkit)::Untriaged components and file them in the correct component. Perhaps unsurprisingly this would be both easy to achieve and not particularly helpful.
The better way will help a lot.
A better way to see triage is as a process rather than a binary state: to get a bug from "an unconfirmed bug from an new contributor" to "an engineer can make an informed decision about how to proceed". To get there, a bug may need:
- A clean-profile confirmation
- A testcase or STR
- A regression range
- Confirmation on a different OS
- Other assistance
There are obvious benefits to this approach for engineers and managers; the challenge is that:
- Working to this definition we're looking at one to three hundred bugs per day.
- Triaging bugs to this standard is a tedious, unconsidered process in Bugzilla as it stands.
- We don't currently have a reliable way to find or flag bugs as bugs as being in this intermediate "in-triage" state.
Our proposed approach is:
- Dramatically reduce triage and triage-followup friction. We're doing this in two ways: minimizing the number of steps involved and by polishing up Gijs' triage-helper addon so we can make adding whiteboard flags (regression-range-needed, etc) and followup boilerplate (can you reproduce with a clean profile, here is a link to how to do that, etc) a matter of a few clicks.
- Make it much easier for community members to become a part of the triage process. This is happening in bug 1153108 that lets users grant themselves canconfirm permissions, surfacing that contribution avenue in Bedrock, and improving our training documentation.
- Adding some keywords to Bugzilla and changing some processes so that bugs in-triage are not getting lost. 1154031 proposes to remove the "untriaged" components of Firefox::, Core:: and Toolkit:: and 1155386 proposes adding "in-triage" and "ready" status flags.
Having these things in place, we can then take advantage of Graydon's triage helper email tool that lets contributors sign up to triage X number of bugs over Y period of time. Graydon reports that this has been a very successful approach for the Rust community. To our back-of-the-envelope estimates - better numbers coming - the combination of an easier process, better tooling, better documentation and low-cost, low-touch involvement should let us get to a point where we can get our proverbial chins above the tide and keep them there.