-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Triaging and labelling the backlog #7101
Comments
Well done @Pierre-Sassoulas. I saw a lot of notifications of stale and old issues getting closed. I'm adding this to the |
I don't expect to triage 450+ issues (plus additional activity) until 2.15. This is a never ending effort so I'm going to close this issue with a documentation PR that add a "labels" and "searching for something to do" part in the contributor guide (with useful links like the one to get issues that do not have actionable label). |
Just one more thing about the |
I like that. I added a "need design proposal" label this afternoon, but I had only very big issues / features in mind when creating it. What about "needs specification", it feel lighter and we can detail what we means in the label description ? |
I think name and smaller design decisions can still fall under
Ideally |
I'd prefer to keep a clear distinction between "This issues is approved, could be added to pylint and we need to think about the edge cases, message names and small details" and "We're not even sure we want to do that". |
Isn't thinking about the name and edge cases part of that approval process? If we haven't thought about that how can we be sure that we want to add it? |
I think we can recognize something would probably be valuable without entering into too much detail it's a signal that it evolved from a proposal to something we need to specify correctly. It's a "checkpoint" to reach for the person opening the issue : For example in this issue labelled "needs PR": #5047 if we were going to reject the general principle, it would be a waste of time to think of all the edge cases. This would be a prime candidate for "needs specification". |
Yeah, perhaps that's a good in between step. We should be wary not to complicate this too much though. I agree that |
Only 250 issues lefts to triage, and we closed yet another 60 issues ! When something stays open it's often control flow or false positive when creating the ast for a library, something that would require enormous work in astroid. I'm wondering if we should group these "my variable is initialized as None but can never be None at line x" issues together or close them as duplicate. This would sure make one hell of a cleanup. |
+1. One issue is plenty for that. Some of them could be turned into test cases for the first astroid constraint PR. I started styling #1162 as the master duplicate for |
There's also #4795 to discuss the control-flow design. |
In order to easily be able to do maintainance task Closes pylint-dev#7101
In order to easily be able to do maintainance task Closes pylint-dev#7101
#7179) In order to easily be able to do maintenance task Closes #7101 Co-authored-by: Daniël van Noord <[email protected]>
Current problem
We introduced new label to know what needs to be done for an issue recently (actionable label starting with "needs", "require" or "waiting") in #6999. We also have a backlog of issues with numerous issues, some outdated (fixed, or not relevant anymore), some duplicated, some where a decision needs to be taken. Once all issues are labelled it's easier to know what needs to be done and for contributors to help us.
Desired solution
Check the issues that do not have any actionable label, and label them. If a decision is hard to come by fast then it's possible to add the "need investigation" or "need reproduction" labels. I encountered some issues that are both high effort and minor and I think we could close those directly (but I did not close them yet).
Additional context
I've done some digging recently and closed around 40 issues. A third of the issues are labelled with something actionable now. It triaged the oldest issue first so I don't expect to close 80 issues with the two third that are left but every closed issues helps (especially to prevent new duplicate from being created as the broken windows theory apply to the backlog imo).
The text was updated successfully, but these errors were encountered: