On Sun, Feb 9, 2020 at 7:23 PM Michael Jones <[email protected]> wrote: > > On Sun, Feb 9, 2020 at 5:43 PM Rich Freeman <[email protected]> wrote: >> >> Bugs get closed all the time. Bugs also get opened and and linger all >> the time. I couldn't tell you the ratio, but that is the nature of >> things. >> >> If you don't report an issue, and nobody else is aware of it, I can >> pretty much guarantee that nobody will fix it. If you do report an >> issue it might or might not get fixed. That's the nature of the >> beast. > > Or in my case, I sometimes post 1-line pull requests to the Gentoo > github, which fix packages being unable to compile, which get rejected > because I didn't jump through enough hoops, and the bug remains > unfixed for over a year after I open the PR. I stopped posting PRs > after that, since it's a waste of my time.
You could have jumped through all the required hoops and still had it ignored. > I'm not attempting to be contradictory for the sake of being > contradictory, but the situation is significantly more complicated > than what you said Not sure how that could be. I literally said "If you do report an issue it might or might not get fixed." I'm pretty sure that hits all the examples you supplied, being that it was basically a tautology. There simply are no guarantees. > Add to that, Gentoo has *so many bugs* that your bug tracking > software, when told to simply "Give me all of the bugs" refuses to > actually do so. It generally isn't a problem unless you run queries with no filters at all. Sure, if you literally ask it for "all of the bugs" you won't get them. So don't ask it for all of them. I'll note that even if we closed all the bugs you'd still get the same error unless you only asked for OPEN bugs. :) And if what you want is all old bugs closed, you can just filter by date, and then you'll get all the benefits of those bugs being filtered as far as query response limits are concerned. > Why should I continue opening new bugs, (or even better, provide > patches) when I have new problems? Simple. If you provide a patch or bug you're more likely to get a response than if you don't. There are no guarantees either way. > I don't see the problem as Gentoo not knowing that there are issues > that should be tracked. I see it as a problem of Gentoo can't engage > with it's user community in an effective way. And I see having over > 10,000 open bugs as one of the barriers between effective user > engagement and what we have today. I don't see how open bug counts are really the problem here. Let's suppose we put in a bot that closes all bugs 5 minutes after they are opened, unconditionally, and locked them. We'd have nearly zero open bugs at all times that way. Obviously that wouldn't increase user engagement. I don't think your frustration is really that bugs that were opened 15 years ago by somebody else are still open. I think your frustration is that a bug you open tomorrow is reasonably likely to not be fixed. CLOSED-EXPIRED or whatever isn't the status you want - you want RESOLVED-FIXED. And that is completely normal. However, the only thing that is going to lead to this is people actually fixing bugs, not bots playing with statuses. Gentoo will NEVER engage with its user community in a way you consider effective by these sorts of standards. If Gentoo had 50,000 developers that were all super-active we'd STILL have this problem, because such a high level of quality would bring in millions of users, and they'd be filing millions of bugs, and those mere 50,000 developers would still not get everything resolved. Granted, I won't say that this will scale up infinitely but I think that even high-quality or professional distros still end up with more bugs than they can really fix. >> Honestly, I'm not sure how having bots beg bug reporters about letting >> their bugs be closed relentlessly (albeit at a very slow rate) until >> they finally stop responding is going to improve things. Somebody >> reports an issue and is frustrated that nobody does anything about it. > > Is there ever a time cutoff, after which a bug should automatically be > closed, in your opinion? No. > Surely if something hasn't been addressed in 20 years, it won't be? If nobody can bother to fix 20 year old bugs on some piece of software, why would you be running it today, and thus why would you be searching for bugs for it? > Either: > > 1. The bug hasn't been acted on in the previous 5 years on bugzilla, > but maybe it's been fixed and the original reporter / developer > forgot to do anything in bugzilla about it. Or no one realized it was > fixed. This kind of thing happens all the time. Chances are if anybody is maintaining the package then it will eventually get noticed and fixed. If nobody is maintaining it then the open bugs aren't really impeding anybody doing fixes. > 2. The maintainer of the package in question failed to address > the problem, even to acknowledge the problems existence, in the > preceding 5 years. Maybe it fell through the cracks? Maybe it's being > deliberately ignored? Computers can do things for us automatically, > like remind people about things. The only person getting reminded is the requester. A maintainer that is deliberately ignoring bugs will be sending bot mail to /dev/null. If requesters start pinging devs in other ways to get their attention about such bugs, that seems more likely to just have these devs become more aggressive about blocking such attempts from users to communicate. That's probably part of why so few devs are on this list at all. :) Why would a maintainer acknowledge the existence of a problem they don't intend to fix? That is just going to invite somebody nagging them about it. There is no penalty for failing to acknowledge a bug, but there is more likely to be social pressure/etc if somebody acks that a bug exists and then just ignores it. I think this is why so many tend to have such a passive-aggressive stance towards bugs. Maybe some of the solution is to avoid criticizing devs who ack that a bug is really serious but that they don't intend to do anything about it. That seems unlikely to happen. I imagine that a lot of bugs fall into the general category of something a dev thinks should be fixed, but it won't be easy to fix and it might or might not even be within the dev's skills to fix. So they just sit there. >> My gut feeling is that this sort of thing will make people even less >> likely to report new bugs they find, because they're constantly being >> reminded of ancient situations where this turned out to be a waste of >> time. If they weren't reminded of this they'd be more likely to >> report an issue, and that might or might not be a waste of time. > > So stop making it a waste of people's time? Nobody knows how to do that. It takes effort to fix bugs, and nobody can make an AI that will tell you up-front whether a bug is likely to get fixed or not before you bother to file it. > You're reaction to this suggestion gives me the impression that > Gentoo, as a project, considers it to be just fine for issues to be > completely untouched for a decade, no acknowledgment, no action. I don't speak for Gentoo, as a project. I'm not sure that anybody really does. To the extent that they do they generally give nicely stated answers that try to avoid offending anybody. :) > Do you think that's fine? Or not? I just want to make sure I fully > understand your point of view. I'm not sure what "fine" even means here. I don't think it is "fine" that any software has bugs at all in the first place, or that bugs aren't fixed within milliseconds of being reported, or that people everywhere die routinely without even living a full century. I also think that there is almost nothing that can be practically done right now to prevent any of these things, so I don't get worked up about it. I use Gentoo when it is the best tool for the job, which is often, IMO. Other distros have strengths and weaknesses, and different approaches to bug QA. Many distros would solve this problem by removing packages from the repo until it is just a core set of dependencies and system packages that could be maintained more responsively, and then everything else is somebody else's problem. Gentoo tends to prefer to keep stuff in the central repos where it tends to get at least a bit more QA. There are pros and cons to either approach. Some distros might boot devs who ignore bugs, and would prefer to just have a very small number of very active devs over something like what Gentoo has, which is a lot of devs who are only narrowly active. I completely get that the world would be a better place if more bugs get fixed. Honestly, though, the only concrete suggestion you've offered is to close old bugs. I'm skeptical that this would really do much to improve quality, and the only place you'd notice the change is in running super-broad queries like "give me all the open bugs" that nobody doing real work would actually look at. Maybe superficially it makes things look better if you don't know what is actually going on. For those submitting bugs though they're just getting all these bug closed messages without the bugs being closed. If I'm maintaining the package foo then I'm going to ask for all the open foo bugs, and having a few 10 year old bugs in the list is no big deal. If the package is actively maintained chances are that somebody will get around to closing them if they look invalid. If the package isn't actively maintained then nobody will even look at the list except maybe a user, and the fact that 10 year old bugs are sitting around might be a useful clue that it isn't maintained. On a side note it looks like my oldest open bug is 12 years old. I'm actually not quite sure if it is valid - maybe I'll post a comment and see... :) -- Rich

