Skip to content

Commit 530f358

Browse files
authored
Merge pull request #260 from spastorino/focused-and-efficient-triage
Add minutes of Focused and Efficient Triage Design Meeting
2 parents 0e70066 + 4e21ab1 commit 530f358

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
title: 2020-02-28 focused and efficient triage
3+
type: docs
4+
---
5+
6+
# Focused and Efficient Triage
7+
8+
- [Meeting proposal](https://github.com/rust-lang/compiler-team/issues/247)
9+
- [Pre-meeting notes](https://hackmd.io/5theN85oRS6QvyYPZt-vew)
10+
- [Zulip meeting thread](https://zulip-archive.rust-lang.org/131828tcompiler/36846designmeeting20200228.html)
11+
12+
The goal of the meeting was to discuss the idea of creating a
13+
**pre-triage working group**, the tasks we need to do and who should be
14+
doing them. The motivation is that (a) a lot of work for our current
15+
triage process is falling on @pnkfelix and (b) there is a kind of lack
16+
of clarity around our goals, how we use our labels, etc.
17+
18+
## Things we need to do
19+
20+
- Monitor and identify "critical bugs" that are not making progress
21+
- For critical bugs not making progress, find someone to fix
22+
- Making general quality improvements and enhancements (i.e., "fixing non-critical bugs")
23+
- Ensuring deferred things are picked up again (e.g., future compatibility warnings)
24+
- Processing new issues, ensuring labels are up to date, identifying bugs that are out of date or have been fixed
25+
26+
## Typical flow for an issue
27+
28+
* Issue gets filed
29+
* Release team applies labels
30+
* area labels, team labels
31+
* If bisection, mcve needed:
32+
* tag with needs-bisection, needs-mcve
33+
* cc "Cleanup crew"
34+
* In some cases:
35+
* directly prioritize or send to the right place if it seems clear
36+
* otherwise, nominate for compiler team meeting
37+
* Release team nominates for compiler team to further process
38+
* also cc folks to bisect
39+
* (usually ICE), usually includes needs-bisection and needs-mcve
40+
* Compiler team triage group analyzes and figures out which things apply
41+
* Critical bugs:
42+
* Tag with P-critical
43+
* Needs team discussion:
44+
* Delegation:
45+
* Should we cc
46+
47+
## Proposal
48+
49+
- We should have two distinct triage groups compiler and release
50+
- T-release/triage does try to "classify" bugs before it goes to t-compiler
51+
- T-compiler/triage wg should be deciding if bugs are critical (potential release blocker) or not
52+
- We would need to tag critical bugs P-critical
53+
- That's a key area of focus
54+
- Those are potential release blockers
55+
56+
## T-compiler/triage WG scope
57+
58+
- Process I-nominated issues and process those into categories, critical, needs team discussion, delegate)
59+
- The main focus should be to identify new P-critical bugs.
60+
- Revisit the set of all P-critical bugs to double check that they have logged progress.
61+
- Prepare key highlights to guide the main weekly meeting
62+
63+
## Charter for T-compiler/triage WG
64+
65+
* Processing 'nominations' and routing bugs to folks who can fix them
66+
* Identifying *critical* bugs and monitoring them to ensure they are making progress
67+
* Identifying the agenda for compiler team triage meetings
68+
* Critical issues that are not making progress
69+
* Issues where bugs are nominated for needing wider discussion
70+
* Ideally, crystallize
71+
* Tracking deferred things and ensuring they are picked up again
72+
* Future compatibility warnings

0 commit comments

Comments
 (0)