blob: 5e71775c85d6d92b27183aaab63c115e922519ca [file] [log] [blame] [view]
Kenneth Russell6e8e5922018-12-19 00:52:551# WebGL Bug Triage Rotation
2
3The WebGL team receives many bug reports from users of Chrome, and web
4developers in particular. In order to maintain a high quality product, and
5enable customers to deploy successful 3D web applications, it's important that
6these reports be evaluated in a timely manner.
7
8In order to better scale the team's efforts, a bug triage rotation has been
9introduced. The specifics of the rotation follow:
10
11* Each rotation is one week long.
12
13* The current triager is responsible for:
14
15 * Monitoring the incoming new bugs to the Blink>WebGL component, per the
16 following query:
17
18 * [Open bugs not needing feedback, and in the Unconfirmed or Unassigned
19 state](https://bugs.chromium.org/p/chromium/issues/list?can=2&q=is%3Aopen+component%3ABlink%3EWebGL+status%3AUnconfirmed%2CUntriaged+-label%3ANeeds-Feedback%2CNeeds-Bisect%2CNeeds-TestConfirmation&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids)
20
21 * If the query above doesn't turn up anything, it's possible that the bug was
22 already moved into a different state by the GPU triage rotation. In this
23 case please look into the following queries. Please note that these will
24 turn up much larger lists, so only focus on the new bugs.
25
26 * [Same query as above, but including Available and Assigned bugs](https://bugs.chromium.org/p/chromium/issues/list?can=2&q=is%3Aopen+component%3ABlink%3EWebGL+status%3AUnconfirmed%2CUntriaged%2CAvailable%2CAssigned+-label%3ANeeds-Feedback%2CNeeds-Bisect%2CNeeds-TestConfirmation&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids)
27
28 * [Open bugs which haven't been
29 started](https://bugs.chromium.org/p/chromium/issues/list?can=2&q=is%3Aopen+component%3ABlink%3EWebGL+-status%3AStarted&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids)
30
31 * [All open
32 bugs](https://bugs.chromium.org/p/chromium/issues/list?can=2&q=is%3Aopen+component%3ABlink%3EWebGL&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids)
33
34 * Please also monitor these candidates for closing as WontFix:
35
36 * [Open bugs needing feedback of some sort, not updated in the last 30
37 days](https://bugs.chromium.org/p/chromium/issues/list?can=2&q=is%3Aopen+component%3ABlink%3EWebGL+label%3ANeeds+modified%3Ctoday-30&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids)
38
39 * If an issue interacts with other components, add those components. (e.g. V8
40 via Blink>JavaScript or sub-components, media usually via
41 Internals>GPU>Video or Internals>Media>Video)
42
43 * Determining on what graphics hardware the bug occurs, and assigning GPU- and
44 OS- labels.
45
46 * Reproducing these bugs, as best as possible, given the graphics hardware at
47 the team's disposal.
48
49 * Figuring out whether it's a bug in the application, and, if so, closing the
50 bug with an explanation.
51
52 * Figuring out whether the bug is a regression. If it's appropriate to ask the
53 submitter to [run a
54 bisect](https://www.chromium.org/developers/bisect-builds-py), please do so;
55 if it would be easy for Chrome's Test Engineering team to run it, add the
56 Needs-Bisect label; or run a [per-revision
57 bisect](https://sites.google.com/a/google.com/chrome-te/home/tools/bisect_builds?pli=1)
58 (Google internal, sorry) manually.
59
60 * If the Summary is undescriptive or imprecise, rewriting it.
61
62 * Determining a Type and Priority for the bug, and assigning
63 ReleaseBlock-(Stable/Beta/Dev) if appropriate.
64
65 * Working with the submitter to produce a reduced test case if at all
66 possible, and, if so, integrating that test into the WebGL conformance
67 suite. Add the Needs-Feedback label as appropriate to remove the bug from
68 the queries above.
69
70 * Marking the bug as duplicate if necessary.
71
72 * Finding potentially-related bugs and recent changes, adding
73 Blocking/Blocked-on links.
74
75 * Assigning to the owner of a likely-related bug or recent change.
76
77Prefer to use the "Available" state to indicate that a bug's been triaged,
78rather than assigning bugs to yourself, to avoid having a big bug backlog. For
79any new bug that's not related to a recent or existing issue, there should be no
80owner.
81
82It's the triager's responsibility to do the above steps for all of the incoming
83bugs during that shift. Bugs that aren't handled during a given shift stay with
84the triager; they don't spill over to the next shift, unless there's agreement
85with the person next on the triage rotation.
86
87This is intended to be a lightweight rotation that shouldn't take too much of
88the triager's time. For this reason it's scheduled independently of other shifts
89like [pixel wrangling](pixel_wrangling.md), and may overlap. If any conflicts do
90arise, please reach out or [swap
91shifts](https://www.chromium.org/developers/tree-sheriffs#TOC-How-to-swap).
92
Kenneth Russell9447a6522018-12-21 02:35:3293The rotation is managed in [rota-ng](https://rota-ng.appspot.com/).
94The rotation members, as well as a few others, are owners under their
95@google.com addresses.