Platform/Layout/Triage: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Add list of triage queries)
(Remove duplicated header)
Line 102: Line 102:
A list of commonly-used Bugzilla queries for untriaged and recently-triaged bugs:
A list of commonly-used Bugzilla queries for untriaged and recently-triaged bugs:


= Triage Queries =
* '''[https://bugzilla.mozilla.org/buglist.cgi?classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&bug_type=defect&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&chfieldto=Now&bug_severity=--&chfieldfrom=-30d&chfield=%5BBug%20creation%5D&product=Core&v1=%5Bmeta%5D&query_format=advanced&resolution=---&f1=short_desc&o1=notsubstring Recent Untriaged Layout Bugs]''': Bugs for all layout components that were created in the last 30 days and do not yet have a set severity.
* '''[https://bugzilla.mozilla.org/buglist.cgi?classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&bug_type=defect&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&chfieldto=Now&bug_severity=--&chfieldfrom=-30d&chfield=%5BBug%20creation%5D&product=Core&v1=%5Bmeta%5D&query_format=advanced&resolution=---&f1=short_desc&o1=notsubstring Recent Untriaged Layout Bugs]''': Bugs for all layout components that were created in the last 30 days and do not yet have a set severity.
* '''[https://bugzilla.mozilla.org/buglist.cgi?v6=S2&o5=changedto&o3=casesubstring&resolution=---&f1=bug_severity&bug_type=defect&o2=casesubstring&bug_severity=S1&bug_severity=S2&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&f6=bug_severity&product=Core&v1=30d&query_format=advanced&f5=bug_severity&n3=1&v2=stalled&f3=status_whiteboard&o1=changedafter&j4=OR&f7=CP&o6=changedto&f2=keywords&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&v5=S1&f4=OP&v3=%5Blayout%3Abacklog&n2=1 Recently Triaged to S1 or S2]''': Bugs that were triaged at S1 or S2 in the last 30 days, are not stalled, and not already on the layout backlog.
* '''[https://bugzilla.mozilla.org/buglist.cgi?v6=S2&o5=changedto&o3=casesubstring&resolution=---&f1=bug_severity&bug_type=defect&o2=casesubstring&bug_severity=S1&bug_severity=S2&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&f6=bug_severity&product=Core&v1=30d&query_format=advanced&f5=bug_severity&n3=1&v2=stalled&f3=status_whiteboard&o1=changedafter&j4=OR&f7=CP&o6=changedto&f2=keywords&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&v5=S1&f4=OP&v3=%5Blayout%3Abacklog&n2=1 Recently Triaged to S1 or S2]''': Bugs that were triaged at S1 or S2 in the last 30 days, are not stalled, and not already on the layout backlog.
* '''[https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=casesubstring&status_whiteboard=%5Blayout:triage-discuss%5D&resolution=---&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&query_format=advanced Triage Discuss Bugs]''': Bugs that have been specifically tagged with the <code>[layout:triage-discuss]</code> whiteboard label.
* '''[https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=casesubstring&status_whiteboard=%5Blayout:triage-discuss%5D&resolution=---&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&query_format=advanced Triage Discuss Bugs]''': Bugs that have been specifically tagged with the <code>[layout:triage-discuss]</code> whiteboard label.
* '''[https://github.com/mozilla/wg-decisions/issues/ CSS Working Group Resolutions]''': Resolutions from the CSSWG for which we should decide whether or not to file a bug.
* '''[https://github.com/mozilla/wg-decisions/issues/ CSS Working Group Resolutions]''': Resolutions from the CSSWG for which we should decide whether or not to file a bug.

Revision as of 22:26, 20 May 2020

Summary

This page contains information related to bug triage processes and procedures for Gecko layout and CSS bugs.

Components We Triage

The following are the Bugzilla components in the Core product that the Platform Layout team is responsible for regularly triaging:

Triage Guidelines

Note: As of May 4, 2020, Mozilla has moved to a triage process that requires triage of bugs by severity rather than priority. The following guidelines apply to this new process. Bugs that were filed prior to this changeover may have already been triaged using priority, and thus have an empty (`--`) severity field. We have no plans to perform a mass migration of these older bugs, but will instead re-triage them as necessary if they become part of our active backlog.

For a bug to be considered triaged, the severity level on the bug must be set. Generally, only Mozilla Layout team members or other designated contributors should be setting severity levels on bugs in layout or CSS-related components. Bugzilla users without edit bug access do not have the ability to set severity.

How To Triage

Ensure that the bug is in the proper component. Is it a layout bug? If not, move it to a more appropriate component and allow the triage owners of that component to take over from there.

Otherwise, if you can reproduce the bug:

  1. Change its status from UNCONFIRMED to NEW.
  2. Set the severity of the bug using the guidance on severity listed below.
  3. Preferably, provide a brief comment as to why you believe the bug meets the criteria of the severity you are setting.

If you cannot reproduce the bug:

  • Do not set the severity until the bug can be reproduced. Leave it in UNCONFIRMED status.
  • Consider asking the reporter for more information or a reduced test case if possible. (Make sure you need-info the reporter as part of your comment.)
  • Consider asking others more familiar with the affected component to try and reproduce.
  • Consider asking for QA support (MoCo employees only).

Severity Levels

Severity levels in Bugzilla are designated S1 - S4, in decreasing order.

S1 (Catastrophic)

Blocks development/testing, may impact more than 25% of users, causes data loss, potential chemspill, and no workaround available. Encountering an S1 layout bug should be very rare!

Examples of S1 layout bugs:

  • Any security bug with the sec-critical keyword
  • Bugs that cause severe layout breakage on high-traffic sites, particularly breakage that results in missing or unintentionally hidden content
  • Layout bugs that break the browser user interface in significant ways
  • Most startup crashes, unless very, very low-volume
  • Crashes on frequently-visited sites, or printing crashes that affect many users

S2 (Serious)

Major functionality/product severely impaired and a satisfactory workaround doesn't exist.

Examples of S2 layout bugs:

  • Any security bugs with the sec-high keyword
  • Very, very low-volume startup crashes
  • Most other crashes unless they are very, very low volume
  • Severe performance issues, such as very long restyle times or very long reflows, particularly if affecting frequently-visited sites
  • Bugs that cause obviously visible broken layout or unintentionally hidden content
  • Print output bugs that cause data loss (such as missing pages, missing content)
  • Webcompat issues that cause more than minor cosmetic site breakage, particularly those for which a work around is cumbersome, tedious or difficult for authors to deploy

S3 (Normal)

Blocks non-critical functionality and a work around exists

Examples of S3 layout bugs:

  • Most sec-moderate and sec-low security bugs
  • Very, very low-volume crashes
  • Small webcompat issues that authors can work around in a relatively easy way
  • Smaller cosmetic issues on frequently-visited sites
  • Layout breakages that do not cause issues accessing/viewing content on any site
  • Most smaller to medium-sized performance issues, where performance is not a severe impediment to accessing a site for either desktop or mobile users

S4 (Small/Trivial)

Minor significance, cosmetic issues, low or no impact to users

Examples of S4 layout bugs:

  • Code cleanliness issues — cleanups — that don’t directly impact users
  • Minor cosmetic issues that are not noticeable to most users (e.g. 1px “off”, small alignment bugs, minor rendering differences from competing browsers, unexpected scrollbars, unwanted table borders)
  • Minor cosmetic issues related to printing
  • Minor line breaking, hyphenation or ligature issues
  • Other edge case layout issues — even webcompat issues — that are rarely encountered "in the wild"
  • Minor spec conformance issues that are rarely encountered
  • Most WPT failure bugs from upstream changes

Common Triage Queries

A list of commonly-used Bugzilla queries for untriaged and recently-triaged bugs: