A proposal for Issues, Discussions, and Triage in Unit #1093
Closed
callahad
announced in
Governance
Replies: 2 comments 1 reply
-
I like this from rust
https://forge.rust-lang.org/release/issue-triaging.html#initial-triaging This would replace our needs investigation label. |
Beta Was this translation helpful? Give feedback.
1 reply
-
This has been implemented; the Show and Tell categories was kept. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi folks, I'd like to propose a system for how we manage GitHub Issues and GitHub Discussions. Provided there are no objections, I'll implement it on Wednesday, 31st January.
If you want more on this topic, I really like Avery Pennarun's blog post: An epic treatise on scheduling, bug tracking, and triage. I've also been influenced by Mozilla's Bug Handling guidelines, and the Rust Project's Issue Triage process.
High Level Overview
"Work to be done" means that for each issue it must be clear what the next step is, when we'll know we're done, and that we want it done. Issues are actionable, scoped, and aligned with our vision for Unit.
Discussions are used for user support, feature requests, process questions, etc.
Examples
Issue Triage
Triage assesses incoming issues against our criteria above: Is it actionable? Does it have a definition of done? Do we want to do it? If not, it's the triager's responsibility to determine these things.
For many people, their first interaction with the Unit team will be through filing an issue. Ensuring that someone on our side looks at and responds to every incoming issue is key to building an engaged, participatory community.
Issue Labels
We should have several categories of labels, generally denoted by a shared prefix.
Note
I am intentionally omitting labels for Severity and Priority; we're small enough that severity can be handled informally within the team, and Priority will be expressed via GitHub Milestones and/or Projects.
Type: Every issue is assigned a type.
Language: Issues related to specific language modules are labeled as such.
libunit
Exception: Special flags for issues and pull requests.
Issues are considered triaged when they have a Type and/or an Exception label.
Assigning Issues
The assignee owns the issue.
Only assign yourself to issues that you are actively committed to working on.
GitHub Discussions
We should have four categories for discussions:
I suggest we fold our current 🙌 Show and Tell category into 💬 General.
Beta Was this translation helpful? Give feedback.
All reactions