TRIAGING.md
This document shows the steps the AngularJS team is using to triage issues. The labels are used later on for planning releases.
We have tools (e.g. Mary Poppins) that automatically add comments and labels to issues and PRs. The following is done automatically so you don't have to worry about it:
cla: yes or cla: no for pull requestsGH: *
PR - issue is a PRissue - otherwiseThis process based on the idea of minimizing user pain from this blog post.
Open the list of non triaged issues
Assign yourself: Pick an issue that is not assigned to anyone and assign it to you
Understandable? - verify if the description of the request is clear.
Duplicate?
Bugs:
Type: BugNon bugs:
Type: Feature, Type: Chore, or Type: Perfneeds: breaking change - if neededneeds: public api - if the issue requires introduction of a new public APILabel browser: * - if the issue only affects a certain browser
Label frequency: * – How often does this issue come up? How many developers does this affect? Chose just one of the following:
Label severity: * - How bad is the issue? Chose just one of the following:
Label component: *
Label PRs plz! - These issues are good targets for PRs from the open source community. In addition to applying this label, you must:
Label origin: google for issues from Google
Assign a milestone:
Unassign yourself from the issue
resolution: *
We're grateful to anyone who takes the time to submit an issue, even if we ultimately decide not to act on it. Be kind and respectful as you close issues. Be sure to follow the code of conduct.
If in doubt, ask a core team member what to do.
Brian is probably the person to ask.
You can mention him in the relevant thread like this: @btford.
Example:
Thanks for submitting this issue! Unfortunately, we don't think this functionality belongs in core. The good news is that you could easily implement this as a third-party module and publish it to the npm registry.
These criteria are then used to calculate a "user pain" score. Work is assigned weekly to core team members starting with the highest pain, descending down to the lowest.
pain = severity × frequency
severity:
frequency:
Note: Security issues, regressions, and memory leaks should almost always be set to frequency: high.