Hi, just wanted to check in how people think the stalebot for issues has been working out (positive, negative, don't know yet)? It's been running for about a month.
On Mon, Jul 15, 2019 at 2:33 PM Gian Merlino <g...@apache.org> wrote: > I wrote a comment on the issue, about considering a different exempt list > for issues vs PRs. > > On Mon, Jul 15, 2019 at 10:07 AM Roman Leventov <leventov...@gmail.com> > wrote: > >> I've proposed to add more exempt labels and set the closing timeout to 28 >> days here: https://github.com/apache/incubator-druid/pull/8084. >> >> On Sat, 6 Jul 2019 at 01:35, Gian Merlino <g...@apache.org> wrote: >> >> > You raise a good point but I don't think leaving issues open with no >> > response forever is a good solution either. That's probably what would >> have >> > happened to your issues if we didn't have a stalebot. The ideal thing >> is to >> > strive to respond to every reported issue, which hopefully we can pull >> > together as a community to do. >> > >> > On Fri, Jul 5, 2019 at 3:22 PM Prashant Deva <prashant.d...@gmail.com> >> > wrote: >> > >> > > i agree with you, but do consider the following case: >> > > >> > > I am new to druid. I report the above 2 bugs. They don’t get a >> response. >> > > Then a bot closes them automatically. >> > > As a new user, I may then not be motivated to report further bugs. >> > > >> > > >> > > >> > > On Thu, Jul 4, 2019 at 9:13 PM Gian Merlino <g...@apache.org> wrote: >> > > >> > > > I think that would be a perfect reason to comment on those issues >> and >> > > > mention that they are still relevant. The stalebot message even >> invites >> > > you >> > > > to do so. IMO, one of the services provided by the stalebot is to >> > remind >> > > > people to take a look at older issues and check if they are still >> > > relevant, >> > > > otherwise they would be likely to sit open forever with nobody >> > reviewing >> > > > them. >> > > > >> > > > On Thu, Jul 4, 2019 at 9:06 PM Prashant Deva < >> prashant.d...@gmail.com> >> > > > wrote: >> > > > >> > > > > stalebot just closed my issues 7473 and 7521. >> > > > > >> > > > > Both bugs are still present. >> > > > > >> > > > > they were closed because the bug reports themselves didn’t >> receive a >> > > > reply. >> > > > > >> > > > > Not receiving a reply did not make the bugs go away. Yet due to >> > > stalebot, >> > > > > the bugs are now closed. >> > > > > >> > > > > On Wed, Jun 26, 2019 at 10:28 AM Roman Leventov < >> > leventov...@gmail.com >> > > > >> > > > > wrote: >> > > > > >> > > > > > > To me it makes sense to close even "Feature" ideas that have >> no >> > > > > > > constituency, since it is just clutter to have a bunch of >> feature >> > > > ideas >> > > > > > > around that nobody is actively pushing. >> > > > > > >> > > > > > I have experience as a user (feature asker) of projects which >> adopt >> > > > this >> > > > > > policy and it always feels bad to me when my issue is closed >> "due >> > to >> > > > lack >> > > > > > of activity". What activity do they expect? I'm not a developer >> of >> > > this >> > > > > > project so, realistically, I cannot contribute to it. However, >> the >> > > > > problem >> > > > > > is real and it causes real pain when I use the product (project, >> > > > library, >> > > > > > etc). So it always feels to me that the developers just want to >> > feel >> > > > > > comfortable (as described in the stalebot's documentation cited >> > above >> > > > in >> > > > > > this thread) and see a small number of open issues at the >> expense >> > of >> > > > > > alienating users to some little extent. So, IMO, it's better to >> fix >> > > our >> > > > > > perception instead about a large and ever-growing number of >> issues. >> > > > > > >> > > > > > > "Performance" and "Refactoring" makes more sense to consider >> > > > evergreen >> > > > > > >> > > > > > Then "Improvement" should be there, too ("Performance" and >> > > > "Refactoring" >> > > > > > are just special cases of "Improvement"), as well as regular >> "Area >> > - >> > > " >> > > > > > tags, because "Improvement" is often omitted: generic >> "improvement" >> > > is >> > > > > the >> > > > > > default intention of an issue unless tagged to something >> different >> > > > (such >> > > > > as >> > > > > > "bug"). >> > > > > > >> > > > > > > Without that, some perfectly good ideas might be totally >> > forgotten, >> > > > > open >> > > > > > forever but never looked at. I'm ok either way on these two >> > labels, I >> > > > > > suppose. >> > > > > > >> > > > > > Perhaps issue priorities is a better tool for tackling this >> rather >> > > than >> > > > > > regular notification of just the author of the issue. Tags give >> > > > > visibility >> > > > > > for other developers and provide a way to browse the pool of >> > > impactful >> > > > > > ideas. Priorities used to be used in the past but then people >> > stopped >> > > > > using >> > > > > > them. The only problem with priorities that I see is that they >> are >> > > > > > subjective. "Impact/effort ratio" is something more objective. >> > > > > > >> > > > > > On Tue, 25 Jun 2019 at 21:07, Julian Hyde <jh...@apache.org> >> > wrote: >> > > > > > >> > > > > > > I claim that features have a different lifecycle to bugs. >> There >> > may >> > > > not >> > > > > > be >> > > > > > > a strong case for doing a particular feature today, but in a >> > year, >> > > > > there >> > > > > > > may be a greater demand. If a bugs are not fixed, their >> > importance >> > > > > > usually >> > > > > > > declines over time. >> > > > > > > >> > > > > > > Are people able to vote for features in GitHub issues? Are >> they >> > > able >> > > > to >> > > > > > > vote to them if they are closed? I think it’s useful for >> people >> > to >> > > > > > continue >> > > > > > > to chime in on features, and eventually build consensus about >> > what >> > > > > should >> > > > > > > be built. >> > > > > > > >> > > > > > > Perhaps a label “not on roadmap” on a feature is all that is >> > > > necessary >> > > > > to >> > > > > > > manage people’s expectations. I agree that closing bugs makes >> > sense >> > > > > > because >> > > > > > > (for some reason!) users assume that developers intend to fix >> > every >> > > > > > single >> > > > > > > bug. >> > > > > > > >> > > > > > > Julian >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > > On Jun 25, 2019, at 8:55 AM, Gian Merlino <g...@apache.org> >> > > wrote: >> > > > > > > > >> > > > > > > > To me it makes sense to close even "Feature" ideas that >> have no >> > > > > > > > constituency, since it is just clutter to have a bunch of >> > feature >> > > > > ideas >> > > > > > > > around that nobody is actively pushing. However this starts >> to >> > > > remind >> > > > > > me >> > > > > > > of >> > > > > > > > the Wikipedia "deletionism vs. inclusionism" debate: >> > > > > > > > >> > > > > > >> > > > >> > https://en.wikipedia.org/wiki/Deletionism_and_inclusionism_in_Wikipedia >> > > > > > > which >> > > > > > > > simmers even to this day. >> > > > > > > > >> > > > > > > > "Performance" and "Refactoring" makes more sense to consider >> > > > > evergreen, >> > > > > > > > although there may still be some benefit in stalebotting >> them >> > > > anyway, >> > > > > > > since >> > > > > > > > the bot bumps things periodically to encourage >> reconsideration. >> > > > > Without >> > > > > > > > that, some perfectly good ideas might be totally forgotten, >> > open >> > > > > > forever >> > > > > > > > but never looked at. I'm ok either way on these two labels, >> I >> > > > > suppose. >> > > > > > > > >> > > > > > > > >> > > > > > > > On Mon, Jun 24, 2019 at 11:36 AM Roman Leventov < >> > > > > leventov...@gmail.com >> > > > > > > >> > > > > > > > wrote: >> > > > > > > > >> > > > > > > >> I wrote previous messages in this thread before I've >> > discovered >> > > > that >> > > > > > the >> > > > > > > >> stalebot send me more than 100 messages. (That shouldn't be >> > > > > surprising >> > > > > > > >> since I'm the author of 174 open issues in Druid: >> > > > > > > >> >> > > > > > > >> >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> https://github.com/apache/incubator-druid/search?p=1&q=is%3Aopen+author%3Aleventov+is%3Aissue&type=Issues >> > > > > > > >> ). >> > > > > > > >> As an experiment, I'll try to go over all notifications and >> > post >> > > > > here >> > > > > > > how >> > > > > > > >> many of them can actually be closed now. >> > > > > > > >> >> > > > > > > >> On the other hand, I've realized that a big and a >> legitimate >> > > case >> > > > > for >> > > > > > > >> stalebot closing issues are the issues of "Problem report" >> > kind >> > > ( >> > > > > > > >> >> > > > > > > >> >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> https://github.com/apache/incubator-druid/issues/new?assignees=&template=problem_report.md&title= >> > > > > > > >> ). >> > > > > > > >> The reasoning is that >> > > > > > > >> - As time passes, the issue may be fixed in the newer Druid >> > > > > versions. >> > > > > > > >> - The report may be irreproducible or hardly reproducible, >> > > > > especially >> > > > > > if >> > > > > > > >> the Druid version used is unspecified or there is otherwise >> > too >> > > > > little >> > > > > > > >> information in the issue. >> > > > > > > >> >> > > > > > > >> "Flaky test" issues are somewhat similar, too. >> > > > > > > >> >> > > > > > > >> Jon once suggested to add a "Problem report" tag: >> > > > > > > >> >> > > > > > > >> >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> https://lists.apache.org/thread.html/61068635cc338dd0da6d43bfca16adf9ccdd3d61e267b598124ca3ad@%3Cdev.druid.apache.org%3E >> > > > > > > >> . >> > > > > > > >> We could revive this idea in the form of "Uncategorized >> > problem >> > > > > > > report". It >> > > > > > > >> would be a committer's duty to reassign either to "bug", >> > > > "invalid", >> > > > > or >> > > > > > > >> "won't fix" upon verification. >> > > > > > > >> >> > > > > > > >> Then, I suggest that the stalebot only watches >> "Uncategorized >> > > > > problem >> > > > > > > >> report", "Flaky test", and issues without any tags (that >> would >> > > > sweep >> > > > > > all >> > > > > > > >> old issues which are essentially uncategorized problem >> > reports, >> > > as >> > > > > > well >> > > > > > > as >> > > > > > > >> new issues when the authors use the "Other" button instead >> of >> > > > > "Problem >> > > > > > > >> report" button). >> > > > > > > >> >> > > > > > > >> I think that the majority of "Feature/Change request", >> > > "Feature", >> > > > > > > >> "Refactoring", "Performance", etc. issues would be >> > "evergreen", >> > > so >> > > > > > it's >> > > > > > > >> more practically to close them only by occasion when >> someone >> > > > visits >> > > > > > > these >> > > > > > > >> old issues. >> > > > > > > >> >> > > > > > > >> On Fri, 21 Jun 2019 at 21:57, Gian Merlino < >> g...@apache.org> >> > > > wrote: >> > > > > > > >> >> > > > > > > >>> The core idea is that it's good for someone or something >> to >> > go >> > > > > > through >> > > > > > > >> old >> > > > > > > >>> issues periodically and clean up anything that's no longer >> > > > > relevant, >> > > > > > > >> since >> > > > > > > >>> having a bunch of irrelevant issues lying around is poor >> > > project >> > > > > > > hygiene. >> > > > > > > >>> No human is really volunteering for this, hence the bot. >> The >> > > fact >> > > > > > that >> > > > > > > it >> > > > > > > >>> bumps things before closing them is useful too, since it >> sort >> > > of >> > > > > > forces >> > > > > > > >>> periodic re-consideration of relevancy. >> > > > > > > >>> >> > > > > > > >>>>> The effect should be giving us an >> > > > > > > >>>>> open issues list that more accurately respects the >> issues >> > > that >> > > > > > people >> > > > > > > >>> in >> > > > > > > >>>>> the community feel are important. >> > > > > > > >>>>> >> > > > > > > >>>> The list would still be too long to be comprehensible or >> > > > > digestible >> > > > > > > for >> > > > > > > >>>> anybody, nor that anyone is expected to go through the >> full >> > > list >> > > > > at >> > > > > > > any >> > > > > > > >>>> time. >> > > > > > > >>> >> > > > > > > >>> Maybe so, but I would really hope that with a shorter >> list, >> > it >> > > > > could >> > > > > > > >>> potentially be more digestible. At least wouldn't have a >> > large >> > > > > amount >> > > > > > > of >> > > > > > > >>> irrelevant issues. If you look through our older issues, >> so >> > > many >> > > > of >> > > > > > > them >> > > > > > > >>> are irrelevant or questionably relevant to today's Druid. >> > This >> > > is >> > > > > > fine >> > > > > > > if >> > > > > > > >>> nobody ever looks at them, which is probably the case for >> > > regular >> > > > > > > >>> contributors, who I assume mostly interact with issues >> > through >> > > > > > > >>> notifications. But it can be misleading to those that >> don't >> > pay >> > > > > > > attention >> > > > > > > >>> to the project every day. >> > > > > > > >>> >> > > > > > > >>>> Personally, I open many issues >> > > > > > > >>>> which I don't really plan to work on in any foreseeable >> > > future, >> > > > > just >> > > > > > > to >> > > > > > > >>>> record my ideas and thoughts so that they can be >> discovered >> > by >> > > > > other >> > > > > > > >>>> developers (and myself) later, and referenced to from >> future >> > > > > > > >> discussions, >> > > > > > > >>>> issues, and PRs. I see a real practical value in it, as I >> > > > > routinely >> > > > > > > >> link >> > > > > > > >>> to >> > > > > > > >>>> my own old issues (and re-read them, refreshing my old >> > > thoughts >> > > > on >> > > > > > the >> > > > > > > >>>> topic) in Druid development. I don't want to take on a >> > burden >> > > of >> > > > > > > >>> regularly >> > > > > > > >>>> repel the stalebot from all of these issues. >> > > > > > > >>> >> > > > > > > >>> This is a tough one. I did think about it and there are >> ups >> > and >> > > > > > downs. >> > > > > > > >> The >> > > > > > > >>> upside of stalebot in this case is that these 'idea and >> > > thoughts' >> > > > > > > issues >> > > > > > > >>> can become irrelevant over time (the underlying area of >> code >> > > has >> > > > > been >> > > > > > > >>> refactored and nobody updated the issue, etc) and so it's >> > good >> > > to >> > > > > > close >> > > > > > > >>> issues that may no longer be relevant. The downside is >> that >> > the >> > > > > 'idea >> > > > > > > and >> > > > > > > >>> thoughts' issues tend to naturally be dormant for a long >> > time, >> > > > and >> > > > > > the >> > > > > > > >>> stalebot can be annoying. There is a label "Evergreen" >> that >> > can >> > > > be >> > > > > > used >> > > > > > > >> to >> > > > > > > >>> ward off the stalebot (it will ignore anything with that >> > label) >> > > > > that >> > > > > > > can >> > > > > > > >> be >> > > > > > > >>> used to solve the latter problem. It's probably not good >> to >> > > have >> > > > a >> > > > > > ton >> > > > > > > of >> > > > > > > >>> issues labeled this way, since they can become irrelevant >> > over >> > > > > time, >> > > > > > > but >> > > > > > > >> it >> > > > > > > >>> is an option. The stalebot can be configured (and is >> > > configured) >> > > > to >> > > > > > > >> ignore >> > > > > > > >>> issues that are part of projects, that have assignees, or >> > that >> > > > have >> > > > > > > >>> milestones, so those are options too if they make sense. >> > > > > > > >>> >> > > > > > > >>> >> > > > > > > >>> On Fri, Jun 21, 2019 at 9:07 AM Roman Leventov < >> > > > > > leventov...@gmail.com> >> > > > > > > >>> wrote: >> > > > > > > >>> >> > > > > > > >>>> On Fri, 21 Jun 2019 at 18:38, Gian Merlino < >> g...@apache.org >> > > >> > > > > wrote: >> > > > > > > >>>> >> > > > > > > >>>>> The effect should be giving us an >> > > > > > > >>>>> open issues list that more accurately respects the >> issues >> > > that >> > > > > > people >> > > > > > > >>> in >> > > > > > > >>>>> the community feel are important. >> > > > > > > >>>>> >> > > > > > > >>>> >> > > > > > > >>>> The list would still be too long to be comprehensible or >> > > > > digestible >> > > > > > > for >> > > > > > > >>>> anybody, nor that anyone is expected to go through the >> full >> > > list >> > > > > at >> > > > > > > any >> > > > > > > >>>> time. >> > > > > > > >>>> >> > > > > > > >>>> I see the value of nudging PR authors to push their work >> > > through >> > > > > > > rather >> > > > > > > >>>> than abandon PRs in pursuit of something new, hoping to >> > return >> > > > to >> > > > > > the >> > > > > > > >>> older >> > > > > > > >>>> PRs later (which will likely never happen) - that is, to >> > avoid >> > > > > this >> > > > > > > >>>> psychological fallacy. >> > > > > > > >>>> >> > > > > > > >>>> But I don't see the same value for issues. Personally, I >> > open >> > > > many >> > > > > > > >> issues >> > > > > > > >>>> which I don't really plan to work on in any foreseeable >> > > future, >> > > > > just >> > > > > > > to >> > > > > > > >>>> record my ideas and thoughts so that they can be >> discovered >> > by >> > > > > other >> > > > > > > >>>> developers (and myself) later, and referenced to from >> future >> > > > > > > >> discussions, >> > > > > > > >>>> issues, and PRs. I see a real practical value in it, as I >> > > > > routinely >> > > > > > > >> link >> > > > > > > >>> to >> > > > > > > >>>> my own old issues (and re-read them, refreshing my old >> > > thoughts >> > > > on >> > > > > > the >> > > > > > > >>>> topic) in Druid development. I don't want to take on a >> > burden >> > > of >> > > > > > > >>> regularly >> > > > > > > >>>> repel the stalebot from all of these issues. >> > > > > > > >>>> >> > > > > > > >>>> >> > > > > > > >>>>> As more and more work piles up, it becomes paralyzing. >> > > > > > > >>>> >> > > > > > > >>>> >> > > > > > > >>>> What I suggest is to embrace the fact that open issues >> list >> > > will >> > > > > > grow >> > > > > > > >> as >> > > > > > > >>>> long as the project exists and don't be paralyzed. Why >> > would a >> > > > > > number >> > > > > > > >> in >> > > > > > > >>> a >> > > > > > > >>>> circle in Github interface paralyze anybody from doing >> work, >> > > > > anyway? >> > > > > > > >>>> >> > > > > > > >>>> >> > > > > > > >>>>> Just making decisions about what work should and >> shouldn't >> > > get >> > > > > > > >>>>> done can exhaust all available resources. >> > > > > > > >>>> >> > > > > > > >>>> >> > > > > > > >>>> This statement doesn't make sense to me as well as the >> > > previous >> > > > > > one. I >> > > > > > > >>>> actually agree that priorities and focus is an important >> > issue >> > > > > for a >> > > > > > > >>>> project like Druid where there are a lot of directions in >> > > which >> > > > it >> > > > > > can >> > > > > > > >> be >> > > > > > > >>>> improved and it's hard to choose (predict) the direction >> > with >> > > > the >> > > > > > > >> highest >> > > > > > > >>>> ROI. But I don't see how going down from 1000 to 100 open >> > > issues >> > > > > > would >> > > > > > > >>> help >> > > > > > > >>>> with this challenge at all. >> > > > > > > >>>> >> > > > > > > >>>> As a compromise approach, I suggest to auto-tag issues as >> > > > > "Shelved", >> > > > > > > >>>> although, personally, I don't see the point in that >> either, >> > > but >> > > > if >> > > > > > > >> other >> > > > > > > >>>> people want to see if there is any recent activity on the >> > > issue, >> > > > > it >> > > > > > > >> might >> > > > > > > >>>> be helpful. >> > > > > > > >>>> >> > > > > > > >>> >> > > > > > > >> >> > > > > > > >> > > > > > > >> > > > > > > >> > > --------------------------------------------------------------------- >> > > > > > > To unsubscribe, e-mail: dev-unsubscr...@druid.apache.org >> > > > > > > For additional commands, e-mail: dev-h...@druid.apache.org >> > > > > > > >> > > > > > > >> > > > > > >> > > > > -- >> > > > > Prashant >> > > > > >> > > > >> > > -- >> > > Prashant >> > > >> > >> >