- Author:
- This is the person who has opened or posted the issue.
- Collaborator:
- Person(s) that are actually doing the work related to the ticket. Once work is done, they work with the Reviewer to get feedback implemented and complete the work. They are responsible for making sure issue status labels are up to date.
- Reviewer:
- Person whose Approval is needed to merge the PR.
- Sponsor:
- The specification sponsors, identified as the assignee of the issue, is responsible for the completion of the issue.
- Triager:
- This person is responsible for applying appropriate labels as outlined below, following up on issues to ensure they are complete, and closing issues that are too vague or out of scope. They should work closely with the author to analyze the issue and add relevant details/information/guidance that would be helpful to the resolution of the issue.
Issue triagers are responsible for applying the labels defined below which indicate what stage of the process an issue is in. There are 3 main categories of triage labels: deciding, accepted, and rejected. Within each category, there are several labels which provide more context. Following are the definitions of each triage label and when they are applied.
These labels are applied to issues when it is unclear yet if they are something the project will take on.
triage:deciding:needs-community-feedback
- This issue is open to community discussion. If the community can provide sufficient reasoning, it may be accepted by the project.triage:deciding:needs-info
- This issue does not provide enough information for the project to accept it. It is left open to provide the author with time to add more details.triage:deciding:tc-inbox
- This issue needs attention from the TC in order to move forward. It may need TC input for triage, or to unblock a discussion that is deadlocked.
These labels are applied to issues that describe a problem that is in scope and that we would like to tackle. Just because an issue is accepted does not mean that a solution suggested by the issue will be the solution applied.
triage:accepted:ready
- This issue is ready to be implemented. It is either small enough in scope or uncontroversial enough to be implemented without a TC sponsor.triage:accepted:ready-with-sponsor
- This issue is ready to be implemented and has a specification sponsor assigned.triage:accepted:needs-sponsor
- This issue is ready to be implemented, but does not yet have a specification sponsor. A pull request without a specification sponsor may not be reviewed in a timely manner.
Rejected issues are issues that describe a problem that cannot or will not be solved by the project in the proposed form.
triage:rejected:declined
triage:rejected:duplicate
triage:rejected:insufficient-info
triage:rejected:out-of-scope
triage:rejected:scope-too-large
Many SIGs track work in the specification repo that is outside of the triage process listed above.
These issues, which may be created by a SIG or just assigned to them, should be added to the SIG's project board and given the label sig-issue
.
If an issue is labeled as a sig-issue
, it is the responsibility of the SIG to prioritize
the issue appropriately, and ensure it is completed or closed as won't fix.