Kenneth Russell | 6e8e592 | 2018-12-19 00:52:55 | [diff] [blame] | 1 | # WebGL Bug Triage Rotation |
| 2 | |
| 3 | The WebGL team receives many bug reports from users of Chrome, and web |
| 4 | developers in particular. In order to maintain a high quality product, and |
| 5 | enable customers to deploy successful 3D web applications, it's important that |
| 6 | these reports be evaluated in a timely manner. |
| 7 | |
| 8 | In order to better scale the team's efforts, a bug triage rotation has been |
| 9 | introduced. 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 | |
| 77 | Prefer to use the "Available" state to indicate that a bug's been triaged, |
| 78 | rather than assigning bugs to yourself, to avoid having a big bug backlog. For |
| 79 | any new bug that's not related to a recent or existing issue, there should be no |
| 80 | owner. |
| 81 | |
| 82 | It's the triager's responsibility to do the above steps for all of the incoming |
| 83 | bugs during that shift. Bugs that aren't handled during a given shift stay with |
| 84 | the triager; they don't spill over to the next shift, unless there's agreement |
| 85 | with the person next on the triage rotation. |
| 86 | |
| 87 | This is intended to be a lightweight rotation that shouldn't take too much of |
| 88 | the triager's time. For this reason it's scheduled independently of other shifts |
| 89 | like [pixel wrangling](pixel_wrangling.md), and may overlap. If any conflicts do |
| 90 | arise, please reach out or [swap |
| 91 | shifts](https://www.chromium.org/developers/tree-sheriffs#TOC-How-to-swap). |
| 92 | |
Kenneth Russell | 9447a652 | 2018-12-21 02:35:32 | [diff] [blame] | 93 | The rotation is managed in [rota-ng](https://rota-ng.appspot.com/). |
| 94 | The rotation members, as well as a few others, are owners under their |
| 95 | @google.com addresses. |