-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Tracking Issue for Stale Bot #6035
Comments
…excrichton Link stale bot to its tracking issue Refs #6035
I find this extremely annoying. |
I really really really hate this stale bot. |
I disagree with the very premise of this bot. An issue without recent activity often means that it hasn’t been prioritized, that doesn’t make it less of an issue. What is the problem that this is trying to solve? PR #6020 that set this up gives no reasoning or discussion at all. |
There does not seem to be enough manpower to triage This will probably result in issues being closed if those who participated in them got hit by a bus - just because nobody in the issue answers this bot does not imply that the problem the issue describes has been fixed :/ |
So I proposed using this bot. I realise this is a contentious issue (I believe Aaron mentioned it's been discussed in the past in the context of the Rust issue tracker). My motivation is that in trying to help out resolving issues in the Cargo project I found myself often bumping into issues that just aren't ready for an implementation, often because its isn't clear what the issue is or what solution is desired, making it effectively un-actionable. So I proposed using this bot to help close off some issues so that the issues that have the greatest interest can stay open, and those that are more niche don't clog up the backlog. Now, I too disagreed with the premise of this bot, but have since changed my mind. A closed issue doesn't mean the issue isn't valid, and a closed issue doesn't mean the issue was resolved. Simply, there isn't sufficient interest in the issue to keep it open at this time. However issues can also be re-opened and, indeed, the team has no problem with that. Alex kindly accepted trialing this bot. I personally think that using this bot can be beneficial to a project. But every project and community is different, and this is just an evaluation. If you have any suggestions or recommendations for its usage, I/we'd be interested to hear them. |
Issues should not be closed just because they're "niche" or low priority, especially when "niche" often is just whatever the people in charge don't care enough about. Issues should only be closed when they've been resolved. There are better ways to prioritize issues, whether via priority labels or meta issues or github projects or external lists somewhere. There is a need to ensure old issues get triaged, and there should definitely be some sort of thing to automatically direct some sort of triage team at a rotating list of inactive issues to see what can be done to get them moving. Automatically closing issues is not triaging, it's just sweeping issues under the rug, and it definitely won't solve issues with a lack of manpower. |
If the scenario we want to improve is that of a contributor searching for something to work on, I think that a positive signal like the
Just because an issue isn’t immediately actionable doesn’t mean that there isn’t a real problem that should be resolved.
I suppose this is where we fundamentally disagree. I view closing an issue as a statement that no further action will be pursued: either the issue is resolved, or we made a decision not to resolve it (even if that decision can be reversed later).
How do inactive issues “clog up” anything? What does that mean? Why is that a problem? GitHub allows sorting issues by most recently updated. This way you can avoid looking at them, without closing them. |
Perhaps automatically add a tag for inactive after x number of days of no activity on the issue (and automatically remove the tag on activity). It certainly shouldn't be closed though, closing an issue implies either it's resolved, or there's no intention for it to be resolved. |
An alternative would be to just use |
Thanks all for taking the time to provide some feedback on this, it's definitely appreciated! We discussed this during the @rust-lang/cargo triage meeting yesterday, and I'm going to try to do my best to summarize the result of the discussion. The main aspect that we concluded was that we view it as quite valuable to, in an automated fashion, poke issues to try to keep them moving forward. This is a great way for the team to be reminded about older issues (as well as contributors). This not only provides an opportunity for someone to realize that the issue has been fixed by something else but it also provides a great time to refresh the context to make sure the bug is up to date. There was not consensus amongst the team about the usefulness of automatically closing issues if they had been stale for awhile. We all agreed, however, that many of the points brought up here were agree that we don't want to happen. For example we do not want to portray the message that if an issue is automatically closed that it will be forever closed. Furthermore we don't want to irritate ourselves or contributors by constantly fighting to keep a legitimate issue open. With all that in mind, and in addition with the experience we've learned over the past weekend, we concluded that this is the steps we'd like to take at this time:
Others from the @rust-lang/cargo team can feel free to chime in here too! |
Maybe the lower frequency will make this less irritating, but it’ll keep happening. |
@SimonSapin that's true, yes, but if truly nothing happens on an issue for literally years on end I think asking someone to say (like once a year) that the issue still exists is quite reasonable. If an issue has gone multiple years with only a bot and one person poking it then it's highly likely that it's entirely un-actionable its current form and needs to change somehow, and leaving it simply sit and collect dust won't actually do that. |
Sorry, I think I'm misinterpreting something but these seem contradictory... to clarify, how old will an issue get before the bot first pokes it? Regarding tags that disable the bot, it seems to me that almost any tag should do it. That is, if a team member comes along to add tags and says "gee, this issue looks really unclear/unactionable/unreproducible", I'd imagine it should stay untagged or get a C-needs-details-plz tag right from the get-go. But yeah, I realize that's kind of idealistic and it's still quite possible for issues to become outdated. I still think there should be a more human touch before closing issues, like maybe the bot can assign a random person to follow up like highfive does (I'd be on that ping list if you need volunteers). |
@durka the exact amount of time is up in the air, currently it's set at three years. We won't make that shorter, though, until we can get the rate limits under control. |
I opened probot/stale#165 to track that. My initial attempt to fix that wasn't successful. |
Given we can't get stale bot to operate as we'd like (poke up N older-then-X-period tickets a day) I'd say let's tear it down and close this ticket. I think we should keep the tickets closed by the bot marked as stale. @rust-lang/cargo WDYT? |
Sounds good to me, thanks for investigating though! |
Remove Stale bot's configuration We couldn't get stale bot to operate as we'd like (poke up N older-then-X-period tickets a day) and therefore we're tearing it down. We've chosen to keep the "stale" label, so tickets closed by the bot may be found with that label. Closes #6035
We are evaluating the use of the Stale bot, and this is the tracking issue to gather feedback on it.
The text was updated successfully, but these errors were encountered: