Bugmasters/Guide: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(fixed a typo [FLOSS > FOSS])
 
(21 intermediate revisions by one other user not shown)
Line 1: Line 1:
Welcome, bugmasters! Managing and sorting bugs, or "triaging" can mean many different things to different people and teams. Here are some paths to contribution.  
Welcome, bugmasters! Managing and sorting bugs, or "triaging" can mean many different things to different people and teams. Here are some paths to contribution.  


  This page is a rough draft; please help improve it!
Bugmastering is a perfect gateway into open source involvement and can lead you toward any number of goals as you build your skills. It may lead you to work on code and submit patches. In fact, some of our top coders began as bugmasters. Or you may find that you prefer working with the quality team to help resolve Firefox crashes and run complex tests on Mozilla's products. Perhaps you'll decide to work more closely with the other first-time users as a user advocate – or as a long term bugmaster. Whatever you choose, bugmastering is a great first step to allow you to meet the people that power the Mozilla project and learn the ropes to accelerate your involvement.


===Starting up as a bugmaster===  
===Starting up as a bugmaster===  
Line 14: Line 14:
* Become familiar with [http://www.squarefree.com/bugzilla/quicksearch-help.html Bugzilla QuickSearch].
* Become familiar with [http://www.squarefree.com/bugzilla/quicksearch-help.html Bugzilla QuickSearch].


===Beginning bugmastering===  
===Beginning tasks===  


If you're new to bugmastering, it will be easiest to tackle early bug triage and tasks such as:  
If you're new to bugmastering, it will be easiest to tackle early bug triage and tasks such as:  
Line 35: Line 35:
===Advanced bugmastery===
===Advanced bugmastery===


* Ask for [https://bugzilla.mozilla.org/page.cgi?id=get_permissions.html canconfirm permissions] if you have edited or filed at least three bugs that are in good shape.
* Ask for [https://bugzilla.mozilla.org/page.cgi?id=get_permissions.html canconfirm permissions] if you have commented on, triaged, or filed at least three bugs that are in good shape.
 
* Email to ask for editbugs permissions if you find you need to change a field (such as the title) in several bugs, but could not, and had to make the change in comments instead.
* Email to ask for editbugs permissions if you find you need to change a field (such as the title) in several bugs, but could not, and had to make the change in comments instead.
===Finding and filing bugs===
If you would like to hunt for bugs, [https://quality.mozilla.org/docs/misc/how-can-i-help-test/ QA has information on running Nightly builds] and doing software testing. 
If you've found a bug and want to report it, read [[How to File a Bug]].


===Branching out as an expert bugmaster===  
===Branching out as an expert bugmaster===  
Line 47: Line 54:
* Set up [http://bookmaniac.org/thrills-chills-filters-and-bugmail/ bugmail folders and filters] to watch your bugmaster specialty.
* Set up [http://bookmaniac.org/thrills-chills-filters-and-bugmail/ bugmail folders and filters] to watch your bugmaster specialty.
* Tag "good first triage" bugs with the whiteboard tag easytriage.
* Tag "good first triage" bugs with the whiteboard tag easytriage.
* Start looking at the code and commit logs. Here is a good story with pointers to practical ways to approach Bugzilla and the code base: http://www.joshmatthews.net/blog/2010/03/getting-involve-with-mozilla/


==More links on triaging and managing bugs==  
==More links on triaging and managing bugs==  
Line 56: Line 64:
* [https://bugzilla.mozilla.org/page.cgi?id=etiquette.html Bugzilla etiquette] from BMO  
* [https://bugzilla.mozilla.org/page.cgi?id=etiquette.html Bugzilla etiquette] from BMO  
* [https://developer.mozilla.org/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla What to do and what not to do in Bugzilla] from MDN  
* [https://developer.mozilla.org/en-US/docs/What_to_do_and_what_not_to_do_in_Bugzilla What to do and what not to do in Bugzilla] from MDN  
* [https://developer.mozilla.org/en-US/docs/Bug_writing_guidelines Bug writing guidelines]
* Bugzilla keywords: https://bugzilla.mozilla.org/describekeywords.cgi
* [https://quality.mozilla.org/docs/bugzilla/starter-kit/how-to-write-a-proper-bug/ How to write a proper bug] from QMO
* [https://quality.mozilla.org/docs/bugzilla/starter-kit/how-to-write-a-proper-bug-part-2/ How to write a proper bug part 2] from QMO


===Triage docs===  
===Triage docs===  
Line 75: Line 81:
* [https://developer.mozilla.org/en-US/docs/Triaging_crash_bugs Triaging crash bugs]. Tackle bugs that may have caused a crash. Learn how to find crash bugs, add complete steps to reproduce, a stack trace, and a [https://developer.mozilla.org/en-US/docs/Reducing_testcases reduced testcase] for a crash bug, then tag it for a developer to review.  The [https://wiki.mozilla.org/CrashKill/DesktopTriage CraskKill team] triage notes may be helpful.
* [https://developer.mozilla.org/en-US/docs/Triaging_crash_bugs Triaging crash bugs]. Tackle bugs that may have caused a crash. Learn how to find crash bugs, add complete steps to reproduce, a stack trace, and a [https://developer.mozilla.org/en-US/docs/Reducing_testcases reduced testcase] for a crash bug, then tag it for a developer to review.  The [https://wiki.mozilla.org/CrashKill/DesktopTriage CraskKill team] triage notes may be helpful.


* B2G Triage: https://wiki.mozilla.org/B2G/QA/Triage with a list of keywords agreed on by the B2G team and QA. B2G developers use keywords to tag bugs with steps-wanted, testcase-wanted, regressionwindow-wanted, verifyme, and qawanted.   
* B2G Triage: QA's page, https://wiki.mozilla.org/B2G/QA/Triage, with a list of keywords agreed on by the B2G team and QA. B2G developers use keywords to tag bugs with steps-wanted, testcase-wanted, regressionwindow-wanted, verifyme, and qawanted.  Also, [https://wiki.mozilla.org/B2G/Triage B2G Triage meeting notes] from the B2G team.
 
* Mobile: https://wiki.mozilla.org/Mobile/Triage/
* WebRT: https://wiki.mozilla.org/Mobile/Triage/WebRT
 
* FirefoxOS triage for blocker bugs (slides) http://prezi.com/hgwp6xx2mmc5/firefox-os-qa-process/
 
* DevTools triage: https://wiki.mozilla.org/DevTools/Triage
** Process: P1 = blocking others, very important, P2 = important, P3 = valuable, can wait
** P1 and 2 have to have an assignee
** Bugs without a priority need triaging to get one assigned.


* Firefox Triage days (tuesday)  https://etherpad.mozilla.org/firefox-triage Backchannel: #fx-team
* Firefox Triage days (tuesday)  https://etherpad.mozilla.org/firefox-triage Backchannel: #fx-team


* Triaging within a team, for example the SDK/ Jetpack team's triage meetings. https://wiki.mozilla.org/Jetpack/Triage_Process  
* Triaging within a team, for example the SDK/ Jetpack team's triage meetings. https://wiki.mozilla.org/Jetpack/Triage_Process  
* The [https://wiki.mozilla.org/Platform/GFX#Team_Meetings GFX meetings] every 2nd Monday do urgent triage of Layout, GFX, and Media bugs. Example: https://wiki.mozilla.org/Platform/GFX/2013-May-6


* [https://developer.mozilla.org/en-US/docs/Triaging_Networking_Bugs Triaging networking bugs]. An explanation of the networking components, whiteboard tags, and other processes used for triaging by developers in this area of Mozilla.  
* [https://developer.mozilla.org/en-US/docs/Triaging_Networking_Bugs Triaging networking bugs]. An explanation of the networking components, whiteboard tags, and other processes used for triaging by developers in this area of Mozilla.  


* [https://developer.mozilla.org/en-US/docs/Confirming_unconfirmed_bugs Confirming unconfirmed bugs]  (this page is a bit out of date)
* [https://developer.mozilla.org/en-US/docs/Confirming_unconfirmed_bugs Confirming unconfirmed bugs]  (this page is a bit out of date)
* Mozilla Reps planning team: https://remo.etherpad.mozilla.org/planningtriage
* [[Core]] modules listed with explanations and links.


===Tools and Custom Dashboards ===
===Tools and Custom Dashboards ===
Line 91: Line 113:
** https://people.mozilla.com/~sarentz/p/kickoff/#
** https://people.mozilla.com/~sarentz/p/kickoff/#
** https://people.mozilla.com/~sarentz/p/websecbugs/#
** https://people.mozilla.com/~sarentz/p/websecbugs/#
* Axel Hecht's B2G triage dashboards:
** Late l10n triage: http://pike.github.io/late-l10n-triage/
** Firefox Beta Bug Activity: http://pike.github.io/beta-dash/
* Atul Varma's Bugzilla dashboards
** https://github.com/toolness/bugzilla-dashboard


===Some Bugmastering communities===  
===Some Bugmastering communities===  
Here are a few other [http://en.wikipedia.org/wiki/Free_and_open_source_software FLOSS] projects that have bug-focused communities.  
Here are a few other [http://en.wikipedia.org/wiki/Free_and_open_source_software FOSS] projects that have bug-focused communities.  
* [https://live.gnome.org/Bugsquad Bugsquad] GNOME's Bugsquad community.  
* [https://live.gnome.org/Bugsquad Bugsquad] GNOME's Bugsquad community.  
* [http://www.gentoo.org/proj/en/qa/bug-wranglers/index.xml Bug Wranglers] Gentoo bug wrangler community.  
* [http://www.gentoo.org/proj/en/qa/bug-wranglers/index.xml Bug Wranglers] Gentoo bug wrangler community.  
* WikiMedia's [http://www.mediawiki.org/wiki/Bug_management/Triage bug triage pages].
* WikiMedia's [http://www.mediawiki.org/wiki/Bug_management/Triage bug triage pages].
* WordPress: http://make.wordpress.org/core/handbook/bug-gardening/
* Joomla: http://docs.joomla.org/Bug_Squad

Latest revision as of 15:24, 21 May 2016

Welcome, bugmasters! Managing and sorting bugs, or "triaging" can mean many different things to different people and teams. Here are some paths to contribution.

Bugmastering is a perfect gateway into open source involvement and can lead you toward any number of goals as you build your skills. It may lead you to work on code and submit patches. In fact, some of our top coders began as bugmasters. Or you may find that you prefer working with the quality team to help resolve Firefox crashes and run complex tests on Mozilla's products. Perhaps you'll decide to work more closely with the other first-time users as a user advocate – or as a long term bugmaster. Whatever you choose, bugmastering is a great first step to allow you to meet the people that power the Mozilla project and learn the ropes to accelerate your involvement.

Starting up as a bugmaster

Beginning tasks

If you're new to bugmastering, it will be easiest to tackle early bug triage and tasks such as:

Note that the best way to get started though is to join us on #bugmasters on IRC and we can work with you.

These are some good ways to test the waters.

Over time, beginning bugmasters will build up more and more knowledge about how to move bugs from one part of their life cycle to another. As the bugmaster community grows it will be crucial for us to listen to feedback from people with all levels of experience, so we can improve how we work. Please help to improve this page and other documentation!

Advanced bugmastery

  • Ask for canconfirm permissions if you have commented on, triaged, or filed at least three bugs that are in good shape.
  • Email to ask for editbugs permissions if you find you need to change a field (such as the title) in several bugs, but could not, and had to make the change in comments instead.

Finding and filing bugs

If you would like to hunt for bugs, QA has information on running Nightly builds and doing software testing.

If you've found a bug and want to report it, read How to File a Bug.


Branching out as an expert bugmaster

Here are some possible ways to dive deeper into bug triage and management. Please add more to this list as we evolve the bugmaster pages!

More links on triaging and managing bugs

Miscellaneous documentation and triage instructions, useful for bugmasters. We'll use these to help us overhaul the general triaging and bug workflow.

Bugzilla docs

Triage docs

Triage docs for specific teams or modules

  • Triaging crash bugs. Tackle bugs that may have caused a crash. Learn how to find crash bugs, add complete steps to reproduce, a stack trace, and a reduced testcase for a crash bug, then tag it for a developer to review. The CraskKill team triage notes may be helpful.
  • DevTools triage: https://wiki.mozilla.org/DevTools/Triage
    • Process: P1 = blocking others, very important, P2 = important, P3 = valuable, can wait
    • P1 and 2 have to have an assignee
    • Bugs without a priority need triaging to get one assigned.
  • Triaging networking bugs. An explanation of the networking components, whiteboard tags, and other processes used for triaging by developers in this area of Mozilla.
  • Core modules listed with explanations and links.

Tools and Custom Dashboards

Some Bugmastering communities

Here are a few other FOSS projects that have bug-focused communities.