blob: 333cd79cda19778f4028d5a805994e6bc3e66e3c [file] [log] [blame] [view]
Michael Hablichc73ffd72020-05-18 12:05:211# Triage Guidelines
2
3## Disclaimer
Mathias Bynens22c55b72020-06-10 05:57:194
5The most important thing: please use common sense. The guidelines below are likely not exhaustive and do not cover every case.
Michael Hablichc73ffd72020-05-18 12:05:216
7## What should be triaged?
Michael Hablichc73ffd72020-05-18 12:05:218
Mathias Bynens22c55b72020-06-10 05:57:199All `Untriaged` DevTools issues, as well as any `Unconfirmed` issues that also have the `TE-NeedsTriageHelp` label need to be triaged.
10
11[[Query]](https://bugs.chromium.org/p/chromium/issues/list?q=component%3APlatform%3EDevTools%20status%3AUntriaged%20OR%20component%3APlatform%3EDevTools%20status%3AUnconfirmed%20label%3ATE-NeedsTriageHelp)
Michael Hablichc73ffd72020-05-18 12:05:2112
13## Who is triaging?
Mathias Bynens22c55b72020-06-10 05:57:1914
Michael Hablichc73ffd72020-05-18 12:05:2115Right now there is a Google-internal rotation set-up, with people that do weekly shifts.
16As Microsoft is in an opposite timezone they have a similar rotation on the same triage queue, but during a different time.
17
Mathias Bynens22c55b72020-06-10 05:57:1918- Google rotation: GMT+1
19- MS rotation: GMT-9
Michael Hablichc73ffd72020-05-18 12:05:2120
21## What are the SLOs?
Michael Hablichc73ffd72020-05-18 12:05:2122
Mathias Bynens22c55b72020-06-10 05:57:1923[[Query]](https://bugs.chromium.org/p/chromium/issues/list?q=component%3APlatform%3EDevTools%20status%3AUntriaged%20modified-before%3Atoday-7%20OR%20component%3APlatform%3EDevTools%20status%3AUnconfirmed%20label%3ATE-NeedsTriageHelp%20modified-before%3Atoday-7)
24
25Issues in the untriaged queue should receive a meaningful response within a business week. This means that the goal is to make the query mentioned above return zero issues.
Michael Hablichc73ffd72020-05-18 12:05:2126
27## How are priorities defined?
Michael Hablichc73ffd72020-05-18 12:05:2128
Mathias Bynens22c55b72020-06-10 05:57:1929- P0: This needs to be urgently done, fire drill alert!
30 - Most of the time, this seldom needs to be used.
31 - Critical security exploits that affect stable are a good example for a P0
32 - DevTools crashing on startup is a good example
33- P1: This is important. Lets aim to get this done next
34 - Non-critical security fixes will likely be in this category
35 - Regression bugs will be likely in this category
36 - Important features that partners are waiting for might be in this category
37- P2: We want to do that. The exact time of delivery is not that important though.
38 - General feature work will likely be in this category
39 - Non-severe bugs
40- P3: This is nice, but not important. We unlikely will do work here.
41 - Edge-case bugs might fit this category
42 - Non-important feature requests too
Michael Hablichc73ffd72020-05-18 12:05:2143
44## How should issues be triaged?
Mathias Bynens22c55b72020-06-10 05:57:1945
Michael Hablichc73ffd72020-05-18 12:05:2146An issue is triaged when it meets the following criteria:
Mathias Bynens22c55b72020-06-10 05:57:1947
48- Priority is set correctly
49- Component is set correctly
50- Type is set correctly especially consider Feature vs Bug vs Bug-Regression
51- Status is set correctly (Available most of the time)
52- Request bisection from the Chrome Test Engineer team by adding the label "Needs-Bisect".
Michael Hablichc73ffd72020-05-18 12:05:2153
54### Setting Assigned or Available
Mathias Bynens22c55b72020-06-10 05:57:1955
Michael Hablichc73ffd72020-05-18 12:05:2156Set issues to Available if they dont need immediate action and nobody right now and in the short-term future (an iteration) needs to work on it.
57
58If you think they should be addressed in the short-term please add the label Hotlist-DevTools-CurrentSprint”.
59
60If you think they should be addressed mid-term or the next iteration, please add the label Hotlist-DevTools-Backlog
61
62Issues that are handled by Microsoft have the label Hotlist-DevTools-MS-Backlog and Hotlist-DevTools-MS-CurrentSprint respectively and can be considered triaged.
63
64If you think they are super urgent, please assign them to yangguo@chromium.org and cc bmeurer@chromium.org and hablich@chromium.org.
65
66### Closing issues
Mathias Bynens22c55b72020-06-10 05:57:1967
Michael Hablichc73ffd72020-05-18 12:05:2168Dont be afraid to close issues with WontFix if:
Mathias Bynens22c55b72020-06-10 05:57:1969
70- Bugs that are not reproducible
71- After two weeks you did not get a response back from the reporter on a question
72- The requested bug is the intended behavior
73 Make sure that you bundle the WontFix with a brief comment explaining it e.g. Setting to WontFix because not reproducible.”
Michael Hablichc73ffd72020-05-18 12:05:2174
75## FAQ
Mathias Bynens22c55b72020-06-10 05:57:1976
Michael Hablichc73ffd72020-05-18 12:05:2177### What if the issue belongs to another team?
Mathias Bynens22c55b72020-06-10 05:57:1978
Michael Hablichc73ffd72020-05-18 12:05:2179If you think the to-triage issue is not a DevTools issue, please simply set it to a component that you think it should belong to and potentially remove the DevTools component. Make sure that the status is set to Untriaged. Feel free to CC people that you think might help with triaging this.
80This essentially moves the issue out of the DevTools triage queue into another teams queue.
81
Shane Clifford750036e2020-06-05 22:26:2582### What if the issue is best handled by Microsoft?
Mathias Bynens22c55b72020-06-10 05:57:1983
Shane Clifford750036e2020-06-05 22:26:2584If you think the to-triage issue or feature request is best handled by Microsoft then add the label "msft-consider" to the issue along with completing the other normal triage steps.
85
Michael Hablichc73ffd72020-05-18 12:05:2186### There is a feature request I am unsure how to handle. What should I do?
Mathias Bynens22c55b72020-06-10 05:57:1987
Michael Hablichc73ffd72020-05-18 12:05:2188Please set the request to Available and add the label Hotlist-DevTools-ProductReview”.
89
90### How do I indicate that a bug should block a release?
Mathias Bynens22c55b72020-06-10 05:57:1991
Michael Hablichc73ffd72020-05-18 12:05:2192The combination of the label M-<milestone>” and Release-Block-<channel>” signals that this very bug is blocking a release. Examples:
Mathias Bynens22c55b72020-06-10 05:57:1993
94- M-80, Release-Block-Stable
95 - This blocks the release of 80 to the Stable channel
96 - Depends in which release channel 80 is, this might not be an urgent (but still important bug to fix)
97- M-81, Release-Block-Beta
98 - This blocks the release of 81 to the Beta channel
99 - Depends in which release channel 81 is, this might not be an urgent (but still important bug to fix)
100- M-81, Release-Block-Dev
101 - This blocks the release of 81 to the Dev channel
102 - This typically means that the bug is urgent and important, as Dev releases are happening every week and are ok to be a little bit buggy.
Michael Hablichc73ffd72020-05-18 12:05:21103
104## Out of scope
Mathias Bynens22c55b72020-06-10 05:57:19105
Michael Hablichc73ffd72020-05-18 12:05:21106### Managing the backlog
Mathias Bynens22c55b72020-06-10 05:57:19107
108[[Query]](https://bugs.chromium.org/p/chromium/issues/list?q=Hotlist%3DDevTools-Backlog)
Michael Hablichc73ffd72020-05-18 12:05:21109
110Managing the backlog is out of scope for the triage rotation. The backlog will be groomed continuously by hablich@ for now. The SLA is that there should be a maximum of 50 issues in there.
Michael Hablichc73ffd72020-05-18 12:05:21111
Mathias Bynens22c55b72020-06-10 05:57:19112### Managing the ProductReview queue
113
114[[Query]](https://bugs.chromium.org/p/chromium/issues/list?q=Hotlist%3DDevTools-ProductReview)
115
116Issues in `ProductReview` will continuously be handled by hablich@ to unblock items in there. SLA is max 10 issues.
117
Michael Hablichc73ffd72020-05-18 12:05:21118## References
Mathias Bynens22c55b72020-06-10 05:57:19119
120- [Chromium triage guidelines](https://www.chromium.org/for-testers/bug-reporting-guidelines/triage-best-practices)