-
Notifications
You must be signed in to change notification settings - Fork 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
stale: don't stale issues labelled with "Type: bug" #12192
Conversation
Could we maybe add "Type: question" issues to that? |
Still. This forces us to take another look. Six months of inactivity. A warning. Then it gets closed, with another hint. IMO once the initial storm has passed, this will not happen in bulk, but maybe weekly. I think it is nice to be reminded. (The question "What is an issue?" is more philosophical.) |
Indeed, but it can also be ignored and the still relevant issue is forgotten. Not every maintainer has subscribed to all notifications, so most of them may certainly have missed issues that could interest them. |
I'd like to argue that a relevant issue cannot be forgotten... |
This morning I was thinking "what the f? bugs should not be closed!", but later I realized it is OK and it us up to us to either bump the issue/pr to un-stale it, or place a "don't stale" label. It will happen that people come with "bugs" that get no attention or that nobody can reproduce, and it is OK to let them stale. |
A 2 minutes search in the list of today's closed issues raised some relevant ones: #4371, #5106, #5421, #5031, #7208, #4798, #5769, #6681, #7575, #7365, #7220. And there are more. Some of them are marked as bugs or questions (unanswered). Some are feature requests, does it mean that we won't implement them ? Even if relevant is a rather subjective classification, I think issues shouldn't be marked as staled and later closed. Closing them because they are staled just means we put the dust under the carpet. I'm not able to treat several hundreds of notifications email, in various fields, in a day of (busy) work. They will just be forgotten. |
I think today is special, as it is exactly one month ago that stale-bot was activated. I agree with @kaspar030 that instances like this will be more spread out in the future, so we should not panic now about the workload of today, as it is just the work we have left behind for month, years even.
And keeping them open with nobody addressing them ever isn't? I quoted the argument by the stale-bot themselves already on maintainers when we were discussing the introduction, but I will link it again, as it is relevant to this discussion: https://github.com/probot/stale#is-closing-stale-issues-really-a-good-idea
The fact that they are closed is only an indicator that they were already forgotten about IMHO. |
(and our timeframes are way longer than the default config. If nothing happens in an issue for 6 month it gets staled. If nothing happens after that (no setting labels, no comment, nothing) then it gets closed, which IMHO then is only justified) Lastly, if an issue really shouldn't be staled for whatever reason, there is always |
And yes, that requires also work, but that is a feature, not a bug ;-) |
Indeed, but the bootstrap is bit abrupt. We are kind of loosing some reference issues, even if they were opened long ago . Hiding problems is very different from fixing them. |
I don't agree with that statement. 😉 If you want to keep the stance that every issue opened has to be fully resolved or declared non-existant, well, then we cannot automatically close issues. Just looking at the last three issues: #10937: feature request that noone seems to be willing to work on. What do we gain by keeping issues like #9631, "X can be optimized"? What do we gain by keeping issues like #10937 #208 (feature requests)? Staleing those is totally alright in my opinion.
Cannot argue with that, but we have to include the definition of "problem" into this discussion. |
This is not an issue but a PR |
See #9631 (comment) |
May I propose as an alternative to make double-checking automatically closed issues a part of the release |
True, but it was re-opened. |
I agree with @aabadie in one point only: We have a list of "Known issues" in our release notes, that should not be closed (they get attention at least by the release manager every 3 month anyway). How about a label, say
What do you think about this as a compromise? The release manager just would need to look at all the issues after the last one marked with such a label, so there is another time benefit there, when it comes to marking those issues. I'm cc'ing @kb2ma as he is the current release manager |
Seems like a good trade-off. But now what do we do with the 200 issues closed this week (which contains some relevant ones) ? Who is willing to look into them, decide which one is relevant (very subjective task) and eventually re-open ? |
Without wanting to put to much load on the release manager, but that would be their task (or at least to delegate it). As of now they would have needed to go through the list of Known Issues anyway to look and see if they are still an issue. |
Sorry for the tangent, but let me make sure how the "Known Issues" are generated for a release.
As it stands now, I need to add a new step: 2a. Un-stale any staled issues in the list of known issues that have not been fixed. Also, the proposal here is to add a new label, About these 200 issues. As we said, some of them may be already known issues and must be un-staled. Are you asking me to re-evaluate the rest of these issues to determine if they should be added to the list? Haven't we considered these issues in the past and apparently no one thought them significant enough to add to the list of known issues? So, I guess the nub here is to know how an issue is qualified as a "known issue". I would appreciate any heuristics. |
Given that I reply a bit longer as well below should we maybe split this out in a separate issue or mailing list thread?
Actually, 1-2 could completely be automated with the
I guess the heuristic is "important enough to mention it in the release notes", but I agree that this is somewhat tautological. I think a proper definition wasn't stated up to this point. The original arguments @OlegHahm stated to me were (from memory) "A big enough issue, that might be of interest to people and should be mentioned" (a "Known issue") vs. "Overcrowding the release notes with tiny bugs that, yes, should be fixed, but don't ring any alarm bells" (so those don't go into the "Known issues" section). |
I think we're close to a resolution, so let's stay here. I like the heuristic for a known issue, and added it to the Managing a Release page. Thanks! I actually started to look at the staled issues to see if I could make a reasonable judgement. The first interesting one I came across was #7116, and what do you know, it was a Known Issue for the 2019.07 release. So, I am OK with reviewing this list of staled issues. I agree that
If this all sounds good, then I think we can close this issue. |
Can do. But first the label would be required. |
#7116 isn't staled, so I'm confused. |
Once there is agreement, I'll create the label, then you can update the stale bot. Typo on the issue -- I meant #7114, which actually was the progenitor of PR 7116. |
Yes if it isn't fixed it should still be mentioned and kept open. |
Just in case, I went through all issues automatically closed by the stale bot and marked as Also I don't think we need to add another |
I was just starting to review the list myself, so thanks for that effort @aabadie. I don't have a strong opinion on the way forward. I am OK as release manager to start with the list of known issues from 2019.07, remove those that have been closed, and add new ones since the last release that seem worthy of the list. |
@kb2ma regarding how the list of known issues (and fixed issues) is generated in the changelog of a release, you can have a look at https://github.com/RIOT-OS/RIOT-release-manager/pull/9 (for non maintainers, sorry private repo). The idea is basically to look at issues labelled |
d1657c9
to
3dda969
Compare
Updated this PR: now the idea is to skip issues labelled with "Type: bug". |
Thanks for the link to the PR to automatically generate the list of known issues. I updated that section of the Managing a Release page so I don't forget about it. |
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 fine with merging the concept of "Known issue" and "bug". Small bugs should be fixable quickly (i.e. during the release testing phase) anyway ;-). However, one minor nit.
I still have some stomach ache however. This might lead to bugs still being ignored. |
@kaspar030 @kb2ma what do you say to this compromise? |
BTW: one more thing to consider: this will also make PRs that are marked as bug fixes not go stale anymore. |
I agree that it's simpler to reuse the existing bug label to avoid the stale bot than to introduce a new label. Logically it is sensible to say, "We don't stale bugs." |
Yes please! |
1d59038
to
3a3c0d3
Compare
Done! |
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.
ACK. Though this will mean bug fixes might stale, bug reports are not closed automatically anymore. Follow-up suggestion: Maybe we should split bug / bugfix as categories?
I don't see this as a problem. As I already said, if an issue is marked as a bug it should be fixed or a good reason given to not fix it. Having staled bugs (fixes or reports) should not happen, the community should handle them in priority, especially during the feature freeze period, before a release. |
Contribution description
This PR limit the stale bot to PRs only instead of also apply to issues. Most of the issues that were closed are still relevant (and should be fixed btw).
Testing procedure
Well, merge and see ?
Issues/PRs references
None