-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updates to our triage guidelines #4180
Conversation
A few things I've wanted as I do PM, plus some changes for later automation via probot: * Drop `Enhancement` -- it vaguely implies "new feature" * Instead use `Feature` for new **accepted** and on our roadmap features * If an issue doesn't describe a bug, and is not a new feature, it's likely an Improvement. The distinction here is `Feature` is a new feature, `Bug` has higher priority than `Improvement` * `Needed: more information` is a way to track issues that require a reply and can be closed if we don't get that reply. Currently, we use this in some places as a way to describe issues that we need to collect more ideas on -- a good substitute is `Needed: design decision` * Also add `Status: stale` for issue automation * Drop unused statuses for closed issues * Drop PR: ready as this is a leftover from before GH had reviews * Drop `Feaure Overview`, this is synonymous with `Feature` The takeaway here for purposes of what to audit with these changes in place: * If an issue is an `Enhancement` now: * It becomes a `Feature` if it is a new feature and belongs on our roadmap * It becomes an `Improvement` if it is not a bug and belongs on our roadmap * It gets closed otherwise, it's not important to us * Issues that are `Needed: more information` can be closed if there was no reply after 7 days. We might need to retriage some issues where this label was applied for another reason Also, suggestions for alternatives to `Improvement` are helpful, if this isn't descriptive enough.
I wouldn't replace With and strict "belongs on our roadmap" we will end up with many issues without tags at all because the person that is triagging may not be sure if we want to implement it or not. I suppose that those can be marked as |
docs/issue-labels.rst
Outdated
process <triage-not-enough-information>` for more information. | ||
This label indicates that a reply with more information is required from the | ||
bug reporter. If no response is given by the reporter, the issue is | ||
considered invalid after 7 days and will be closed. See the documentation |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
7 days is not enough time, I'd say. At least, we will want 2 weeks.
The idea isn't to make this replacement. It's that Arguably, core should not be creating issues that would end up in a
Yup, that would be the idea. If the issue is a new I don't get much of any value of having issues labeled |
+1 for:
+1 on having a more explicit "Accepted" state, which defines work that we agree should be done, instead of just something that exists in the bug tracker. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks like a good improvement. This document is specifying a lot of process that we don't have support for. Are we scheming putting a bot behind this to implement the procedures?
We also don't have a real procedure in place to make sure that Bugs & Accepted Features get priority. That's work we need to do, but we should make sure to follow through on the implementation of it.
I'm also a little hesitant to auto-close all things after a set amount of time. I'd be more willing to have that be scoped to a specific set of tags or issues (eg. Improvements but not Accepted Features or Bugs)
docs/issue-labels.rst
Outdated
worth to fix or implement in the future. However the core team's resources | ||
are too scarce to address these issues. Tickets marked with this label | ||
are too scarce to address these issues. Issues marked with this label | ||
are issues that the core team will **not** work on, but contributions | ||
from the community are very welcome. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd be tempted to just close these and remove the concept, as we've talked about in the past (#2673)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. These generally just sit around without activity. I think just closing these as non-accepted features and invalid support issues is in line with the rest of the changes here.
docs/issue-labels.rst
Outdated
issues that may become features some day. Issues that do not describe | ||
new features, such as code cleanup or fixes that are not related to a bug, | ||
should probably be given the Improvement label instead. On release, issues | ||
with the Feature label warrant at least a minor version increase. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd be more explicit here, and call it an "Accepted Feature", to make the intent more clear.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I noted before this, maybe an Accepted
tag would be another addition. Does that add too much variability to issue state? We'd have:
Accepted
+Feature
-- makes senseAccepted
+Improvement
-- also makes senseAccepted
+Bug
-- i guess this makes sense too, we do have some bugs in a non-accepted sort of state. They are off our roadmap and/or not replicated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yea, I think Accepted Bug
could also be verified/triaged, as well as "something we want to fix".
docs/issue-labels.rst
Outdated
*Status: stale* | ||
A issue is stale if it there has been no activity on it for 90 days. Once a | ||
issue is determined to be stale, it will be closed in 7 days unless there | ||
is activity on the issue. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure the real value here. Do we imagine a bot adding a stale
tag, and then that would magically get someone to update the ticket?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, this is strictly for probot automation in #4111
docs/issue-labels.rst
Outdated
An issue describing unexpected or malicious behaviour of the readthedocs.org | ||
software. A Bug issue differs from an Improvement issue in that Bug issues | ||
are given priority on our roadmap. On release, these issues generally only | ||
warrant incrementing the patch level version. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need a distinction between Bugs & Accepted Bugs, similar to Features/Improvements? It feels like we'd want to have some kind of two-step there as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd be +1 on this
cc @RichardLitt -- I imagine you have some feedback on this as well. |
I like this -- perhaps we just need an
Yeah, some of this is preparing for some automation which isn't set up yet.
Yeah same. I think in the case of probot automation, we'd target just |
+1 on |
@ericholscher I saw this, and gave it a 👍 :D. I think it all sounds great, and I had no substantive comments to make. @agjohnson, you wrote a good issue here. |
Priority: high already exists in rtfd/readthedocs.org. Matching low priority for extra use as well.
Updated PR the feedback, also added some existing changes we already have in issues. |
Addresses readthedocs/readthedocs.org#4180 Also is the foundation for better autochangelog
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm 👍 on this.
I think with this pattern the triagge person can label the issues with proper labels like Bug or Feature, etc but there is a final step required from the core team to add the Accepted which I think it's pretty good.
A few things I've wanted as I do PM, plus some changes for later automation via
probot:
Enhancement
-- it vaguely implies "new feature"Feature
for new accepted and on our roadmap featuresImprovement. The distinction here is
Feature
is a new feature,Bug
has higher priority than
Improvement
Needed: more information
is a way to track issues that require a reply andcan be closed if we don't get that reply. Currently, we use this in some
places as a way to describe issues that we need to collect more ideas on --
a good substitute is
Needed: design decision
Status: stale
for issue automationFeaure Overview
, this is synonymous withFeature
The takeaway here for purposes of what to audit with these changes in place:
Enhancement
now:Feature
if it is a new feature and belongs on our roadmapImprovement
if it is not a bug and belongs on our roadmapNeeded: more information
can be closed if there was no replyafter 7 days. We might need to retriage some issues where this label was
applied for another reason
Also, suggestions for alternatives to
Improvement
are helpful, if this isn'tdescriptive enough.