Adrian Bunk <b...@stusta.de> writes: > "no one is ever going to look at the bug again" is actually impossible > to prove for a project like Debian - some new Debian developer or even > some new upstream developer might actually look at it tomorrow or in a > few years.
Yeah, I know, and this is a valid point, and is the reason why we all keep some bugs around. And there's some merit to doing that. But I think we generally keep too many bugs around. We've had this conversation a few times before on debian-devel, without reaching much in the way of an actionable conclusion. But it's very hard to do bug triage for popular, large software packages (the kernel, the X stack, GNOME, that sort of thing). Even if you filter out unactionable bugs, there are so many bugs that look reasonable in isolation, but the math indicates that most of them will simply never be addressed. The other angle on this that people underestimate is that most bug reports have a useful lifetime. I've certainly done my share of resolving really old bug reports, and it's quite satisfying when it happens. But it's also very common to look at old bugs and realize that the world has changed and the software has changed to the point where the bug report doesn't really apply. Or, even harder to detect, the original bug reporter doesn't have the same problem any more or isn't even using the software, and no one else has cared (which is impossible to measure, sadly). Or the problem has subsequently been reported in some fresher bug that people are actively working on. This is why, in a work environment, it's usually someone's job (and has often been my job) to do backlog grooming, close out bugs that have become irrelevant, close out bugs whose priority is so low that no one should be working on them, and try to keep the backlog actionable. Now, the sort of aggressive grooming you do in a job isn't appropriate for a volunteer activity without some changes. For one, there's no agreed-on priority across all contributors; one person's low-priority bug may be someone else's starter project. So it's much less useful to close out bugs purely on a priority basis. And, as you say, there's no way to know for certain that you won't get a sudden influx of volunteer activity (although I think we have to be realistic about how likely that is). But still, despite all of those caveats, I do think there are a few things that are fairly clear-cut. If the package has 3,000 open bugs, just close out the unactionable reports in some polite and constructive way. At that point, there are so many actionable bugs ahead in the queue that those reports are adding clutter and making it harder for people to get a handle on the bugs that can be directly addressed by the package maintainers. > So allowing users to report bugs against stable does often already > create unrealistic expectations like "someone will look at the bug" or > even "the bug will be fixed in stable". Yeah, bug reports against stable are another very tricky area in Debian. There are packages where they will be addressed; for example, I have a lot of packages with <10 (and often 0) bug reports, and I will look at and try to resolve bugs against stable on those packages. But for something like GNOME, it's unrealistic to expect much resolution of bugs only in stable unless they're particularly severe. -- Russ Allbery (r...@debian.org) <http://www.eyrie.org/~eagle/>