-
-
Notifications
You must be signed in to change notification settings - Fork 658
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
Override probot/stale defaults, if necessary #611
Comments
I've added a pinned label to our long running issues. |
What would y'all say about adding "good first patch" to the list of labels that will not be closed? See how many previous good first patch issues did not see activity for >60 days, but they still remained relevant (thus useful to stay open), until they were finally done in Hacktoberfest? |
Or, we could choose not to create |
Aaaah, I missed that. Dang it. I read the README wrong, and thought that defaults apply if no .github/stale.yml file exists. I'm going to have to post an update to all the issues I created. |
I made a mistake. This was not explicitly documented in the README, but probot/stale requires the presence of a .github/stale.yml file. If you want the default behavior, you need to add an empty .github/stale.yml file to this repo, otherwise the bot will not be active. |
closes exercism#611 the only change to the defaults I have made is to add `good first patch` to the exemptions
It is at this point that I wish I had the time to use https://developer.github.com/v3/issues/comments/ to get some data on this: Which issues would have been auto-closed by probot, with a 60-day strategy? Should they have been closed? What do I mean by "should", even? Well, it seems to me that there are various kinds of issues:
If the bot creates more work than it saves, then I would obviously oppose having it. Since I don't have that data right now, I'll defer my vote. Feel free to proceed and make a decision without having my vote. |
I'm finally ready to look at the data. I used https://gist.github.com/petertseng/04edd07d4b35cda2cbc1d8142b6fcc13 to get a rough idea of the issues that would have been closed by this integration. (Limitations: It doesn't look at pull requests, and it may have false positives for issues that are edited after they are closed) In this track's history, 52/157 issues went stale (I deliberately do not include a # in front of each since I don't mean to reference those issues from this one):
Looking at these 52 issues, I see that 31 of them are the "improve error-handling" issues, which had clear enough calls to action that it seems like it doesn't make sense to close them even if they go stale. I haven't even looked at any of the others. But it seems based on this that in at least 31 cases the bot would cause extra work for the maintainers of this track and thus in no more than 21 cases could the bot have saved work. As I promised, if the bot would create more work than it saves, I would oppose having it. So here is my vote in opposition. |
Would it make more sense to bundle the improve error-handling under a single issue? One of those slow-burn issues that is handled an exercise at a time? |
@tleen I think it makes sense to keep them separate—that makes it easier for individual people to tackle just one of them when they have a few minutes, and the commit/PR will close the related issue (provided that they reference it). It's a lot harder to keep a checklist up to date (I learned this the hard way). |
tbh I'm easy either way, I don't have a particularly strong feeling on this. I assume it should be easy enough to just remove my commit adding in the stale.yml file. So I'm happy to support the majority decision either way. In light of @kytrinyx comment, should we split #604 & #605 into seperate exercise specific issues? And perhaps even #345? |
I think for #345 it doesn't make sense. Since we don't currently use the topics for anything I think we could safely put off adding them. For the difficulty level, that's about comparing exercises to each other, so I don't think it makes sense to have stand-alone issues for them. We also don't use the difficulty levels (other than to manually adjust the ordering of tracks), so we could also decide to close that issue and open a new one when we think it would be useful to do the work. |
Ok, that's fair enough. I think it makes sense to continue on with #345 for the moment, if only to be able to consider any re-ordering of exercises in the future. I think also we should consider splitting #604 & #605 into separate issues, for the reasons stated by @kytrinyx, even though it does mean there may be a lot of long running issues for a while. @tleen @ferhatelmas @leenipper where do you stand on the stale bot? As the strongest opinion so far is in opposition, I think we remove my commit adding the |
Y'all are right about the difficulty of keeping checklists up to date. We've seen it done both ways before in this repo too! For #275 we split up into many different issues. I think this was when Blazon was new and I was very much still in that mindset. In #414 and in #470 we had a checklist. Of these two, I was managing the checklist in #414 and not #470, but #414 is much smaller so I don't have much experience with that. I can say that when #414 was filed there were only eight exercises affected and I didn't want to set up filing the per-exercise issue for just eight of them. The recommendation is to use https://github.com/github/hub , I simply didn't have that set up (I used a modified version of Blazon for #275 ). Which makes contributors' lives easier (Don't think only of ourselves)? It can be that the individual issues seem more tractable (harder for someone to know they need only take one item in a checklist). The disadvantage is if there's a chance of contributors seeing "Oh this project has 60 open issues they're obviously not very active" but perhaps that is not serious. If agree on splitting them up, feel free to repurpose the #604 and #605 as the progress issue that the per-exercise issues link back to. I can't get to splitting them up until at least this weekend if not longer, so feel free to beat me to it. I'll say something if I start so that we don't duplicate work.
I'll give the caveat that it's still only a 6/10 in strength, since I wouldn't know firsthand any benefits or detriments of using such a bot. So other voices are going to be really helpful here. |
I'm officially neutral on the stale bot. Have not been around long enough to see how long-term issues are resolved so unsure how it would impact workload. I do think the workload-on-maintainers measurement is the proper metric. We can always reverse the decision now that we know the bot is a possibility if we end up wanting to go the other way. For the big-issue vs many small issues its a rather unique thing to Exercism because of the track exercise model. Some issues impact them all. We did #470 as a monolithic exercise and it was not too troublesome. But looking back I think multiple small issues can encourage "Good first patch" contributions and that alone may be enough reason to go that way. |
That's a good point. I wonder if we could have labels (and a bit of documentation in CONTRIBUTING.md, maybe) that help signal the intent of these issues: "good first patch" is a good one, perhaps though, we could label everything related to one single thing with a label for that series, so that it's clear that it's related. |
I like this suggestion, if we do allow the bot to run, perhaps in a customized .github/stale.yml. |
This is a great idea.
I'm going to split up #604 today. And move the discussion regarding this to #605 with a note of these intentions, so as not to confuse this original issue. Regarding stale bot, I agree with @kytrinyx comment here exercism/problem-specifications#746 (comment) and we remove it until such time as the repo's maintainership requires it. Apologies for jumping the gun a bit quickly and adding it before the discussion had properly played out. |
After intially adding the probot/stale bot to this repo, it was felt to be unnecessary, and would potentially add more work to the maintaining of this repo. Closes exercism#611
Per the discussion in exercism/discussions#128 we
will be installing the probot/stale integration on the Exercism organization on
April 10th, 2017.
By default, probot will comment on issues that are older than 60 days, warning
that they are stale. If there is no movement in 7 days, the bot will close the issue.
By default, anything with the labels
security
orpinned
will not be closed byprobot.
If you wish to override these settings, create a .github/stale.yml file as described
in https://github.com/probot/stale#usage, and make sure that it is merged
before April 10th.
If the defaults are fine for this repository, then there is nothing further to do.
You may close this issue.
The text was updated successfully, but these errors were encountered: