|
| 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