-
Notifications
You must be signed in to change notification settings - Fork 1.1k
IssueTriage
In general, issues are of two varieties:
- a problem or question from someone using Flux
- a reminder to do something, probably posted by a contributor
Here, we care mostly about that first variety. The aims, in descending order of importance, are to
- help the person who logged the issue resolve their problem or question
- help other people who may have met the same or similar problems or questions
- keep the decks clear so we can keep development going, and respond to future issues, effectively
In the interest of not provoking Goodhart's law, I'm not putting any emphasis on particular stats.
The minimal amount to figure out for a new issue is "What is the next thing that should happen?". If you figure that out, you can give the person who posted the issue a meaningful response.
Here's some meaningful responses:
- explained what may be going on, requested fluxd logs to look for clues
- linked to a particular FAQ entry, and asked "Does this answer your question?"
- labelled with "bug", and indicated that we'll come up with a fix
- labelled "blocked-needs-validation", and posted a comment saying "we're going to try and reproduce this"
Here's some responses that fall short:
- issue labelled as "question"
- speculated on the cause of the problem described, but didn't give a next action
Labelling an issue as bug
implies that the next action is to do some work to fix the bug. If you are not sure that it's really a bug (as opposed to a bad config, or misunderstanding, say), label as blocked-needs-validation
and a short comment indicating that we'll be trying to reproduce the problem.
If you're not sure on what the next step should be, you can escalate -- either @-mention someone, or bring the issue up in Slack.
As well as responding to the issue author, it will also help our future selves to have some idea of the severity or urgency of an issue. If it sounds like a bug has a chance of destroying data, or will affect many people, label it as "High user impact".
Try to seek the issue author's permission to close an issue, especially if it does not have a straight-forward fix in a PR, or isn't directly addressed by an FAQ.
If it seems like an issue is hanging around, with no further action to take, close it with a quick note to the effect of "This seems to be resolved (in PR #whatever). Please re-open if you're still having the same problem."