Gentoo Archives: gentoo-user

From: Rich Freeman <rich0@g.o>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Number of open Bugzilla bugs (Was: Question about gentoo-sources kernel release versions)
Date: Mon, 10 Feb 2020 02:07:12
Message-Id: CAGfcS_kw+ZtxfrN4gpnF0juzpJbsnop2XB6zZrUVQpOQOU2tJQ@mail.gmail.com
In Reply to: [gentoo-user] Number of open Bugzilla bugs (Was: Question about gentoo-sources kernel release versions) by Michael Jones
1 On Sun, Feb 9, 2020 at 7:23 PM Michael Jones <gentoo@×××××××.com> wrote:
2 >
3 > On Sun, Feb 9, 2020 at 5:43 PM Rich Freeman <rich0@g.o> wrote:
4 >>
5 >> Bugs get closed all the time. Bugs also get opened and and linger all
6 >> the time. I couldn't tell you the ratio, but that is the nature of
7 >> things.
8 >>
9 >> If you don't report an issue, and nobody else is aware of it, I can
10 >> pretty much guarantee that nobody will fix it. If you do report an
11 >> issue it might or might not get fixed. That's the nature of the
12 >> beast.
13 >
14 > Or in my case, I sometimes post 1-line pull requests to the Gentoo
15 > github, which fix packages being unable to compile, which get rejected
16 > because I didn't jump through enough hoops, and the bug remains
17 > unfixed for over a year after I open the PR. I stopped posting PRs
18 > after that, since it's a waste of my time.
19
20 You could have jumped through all the required hoops and still had it ignored.
21
22 > I'm not attempting to be contradictory for the sake of being
23 > contradictory, but the situation is significantly more complicated
24 > than what you said
25
26 Not sure how that could be. I literally said "If you do report an
27 issue it might or might not get fixed." I'm pretty sure that hits all
28 the examples you supplied, being that it was basically a tautology.
29 There simply are no guarantees.
30
31 > Add to that, Gentoo has *so many bugs* that your bug tracking
32 > software, when told to simply "Give me all of the bugs" refuses to
33 > actually do so.
34
35 It generally isn't a problem unless you run queries with no filters at
36 all. Sure, if you literally ask it for "all of the bugs" you won't
37 get them. So don't ask it for all of them. I'll note that even if we
38 closed all the bugs you'd still get the same error unless you only
39 asked for OPEN bugs. :)
40
41 And if what you want is all old bugs closed, you can just filter by
42 date, and then you'll get all the benefits of those bugs being
43 filtered as far as query response limits are concerned.
44
45 > Why should I continue opening new bugs, (or even better, provide
46 > patches) when I have new problems?
47
48 Simple. If you provide a patch or bug you're more likely to get a
49 response than if you don't. There are no guarantees either way.
50
51 > I don't see the problem as Gentoo not knowing that there are issues
52 > that should be tracked. I see it as a problem of Gentoo can't engage
53 > with it's user community in an effective way. And I see having over
54 > 10,000 open bugs as one of the barriers between effective user
55 > engagement and what we have today.
56
57 I don't see how open bug counts are really the problem here.
58
59 Let's suppose we put in a bot that closes all bugs 5 minutes after
60 they are opened, unconditionally, and locked them. We'd have nearly
61 zero open bugs at all times that way. Obviously that wouldn't
62 increase user engagement.
63
64 I don't think your frustration is really that bugs that were opened 15
65 years ago by somebody else are still open. I think your frustration
66 is that a bug you open tomorrow is reasonably likely to not be fixed.
67 CLOSED-EXPIRED or whatever isn't the status you want - you want
68 RESOLVED-FIXED. And that is completely normal. However, the only
69 thing that is going to lead to this is people actually fixing bugs,
70 not bots playing with statuses.
71
72 Gentoo will NEVER engage with its user community in a way you consider
73 effective by these sorts of standards. If Gentoo had 50,000
74 developers that were all super-active we'd STILL have this problem,
75 because such a high level of quality would bring in millions of users,
76 and they'd be filing millions of bugs, and those mere 50,000
77 developers would still not get everything resolved. Granted, I won't
78 say that this will scale up infinitely but I think that even
79 high-quality or professional distros still end up with more bugs than
80 they can really fix.
81
82 >> Honestly, I'm not sure how having bots beg bug reporters about letting
83 >> their bugs be closed relentlessly (albeit at a very slow rate) until
84 >> they finally stop responding is going to improve things. Somebody
85 >> reports an issue and is frustrated that nobody does anything about it.
86 >
87 > Is there ever a time cutoff, after which a bug should automatically be closed, in your opinion?
88
89 No.
90
91 > Surely if something hasn't been addressed in 20 years, it won't be?
92
93 If nobody can bother to fix 20 year old bugs on some piece of
94 software, why would you be running it today, and thus why would you be
95 searching for bugs for it?
96
97 > Either:
98 >
99 > 1. The bug hasn't been acted on in the previous 5 years on bugzilla,
100 > but maybe it's been fixed and the original reporter / developer
101 > forgot to do anything in bugzilla about it. Or no one realized it was
102 > fixed. This kind of thing happens all the time.
103
104 Chances are if anybody is maintaining the package then it will
105 eventually get noticed and fixed. If nobody is maintaining it then
106 the open bugs aren't really impeding anybody doing fixes.
107
108 > 2. The maintainer of the package in question failed to address
109 > the problem, even to acknowledge the problems existence, in the
110 > preceding 5 years. Maybe it fell through the cracks? Maybe it's being
111 > deliberately ignored? Computers can do things for us automatically,
112 > like remind people about things.
113
114 The only person getting reminded is the requester. A maintainer that
115 is deliberately ignoring bugs will be sending bot mail to /dev/null.
116 If requesters start pinging devs in other ways to get their attention
117 about such bugs, that seems more likely to just have these devs become
118 more aggressive about blocking such attempts from users to
119 communicate. That's probably part of why so few devs are on this list
120 at all. :)
121
122 Why would a maintainer acknowledge the existence of a problem they
123 don't intend to fix? That is just going to invite somebody nagging
124 them about it. There is no penalty for failing to acknowledge a bug,
125 but there is more likely to be social pressure/etc if somebody acks
126 that a bug exists and then just ignores it. I think this is why so
127 many tend to have such a passive-aggressive stance towards bugs.
128 Maybe some of the solution is to avoid criticizing devs who ack that a
129 bug is really serious but that they don't intend to do anything about
130 it. That seems unlikely to happen.
131
132 I imagine that a lot of bugs fall into the general category of
133 something a dev thinks should be fixed, but it won't be easy to fix
134 and it might or might not even be within the dev's skills to fix. So
135 they just sit there.
136
137 >> My gut feeling is that this sort of thing will make people even less
138 >> likely to report new bugs they find, because they're constantly being
139 >> reminded of ancient situations where this turned out to be a waste of
140 >> time. If they weren't reminded of this they'd be more likely to
141 >> report an issue, and that might or might not be a waste of time.
142 >
143 > So stop making it a waste of people's time?
144
145 Nobody knows how to do that. It takes effort to fix bugs, and nobody
146 can make an AI that will tell you up-front whether a bug is likely to
147 get fixed or not before you bother to file it.
148
149 > You're reaction to this suggestion gives me the impression that
150 > Gentoo, as a project, considers it to be just fine for issues to be
151 > completely untouched for a decade, no acknowledgment, no action.
152
153 I don't speak for Gentoo, as a project. I'm not sure that anybody
154 really does. To the extent that they do they generally give nicely
155 stated answers that try to avoid offending anybody. :)
156
157 > Do you think that's fine? Or not? I just want to make sure I fully
158 > understand your point of view.
159
160 I'm not sure what "fine" even means here. I don't think it is "fine"
161 that any software has bugs at all in the first place, or that bugs
162 aren't fixed within milliseconds of being reported, or that people
163 everywhere die routinely without even living a full century. I also
164 think that there is almost nothing that can be practically done right
165 now to prevent any of these things, so I don't get worked up about it.
166
167 I use Gentoo when it is the best tool for the job, which is often,
168 IMO. Other distros have strengths and weaknesses, and different
169 approaches to bug QA. Many distros would solve this problem by
170 removing packages from the repo until it is just a core set of
171 dependencies and system packages that could be maintained more
172 responsively, and then everything else is somebody else's problem.
173 Gentoo tends to prefer to keep stuff in the central repos where it
174 tends to get at least a bit more QA. There are pros and cons to
175 either approach. Some distros might boot devs who ignore bugs, and
176 would prefer to just have a very small number of very active devs over
177 something like what Gentoo has, which is a lot of devs who are only
178 narrowly active.
179
180 I completely get that the world would be a better place if more bugs
181 get fixed. Honestly, though, the only concrete suggestion you've
182 offered is to close old bugs. I'm skeptical that this would really do
183 much to improve quality, and the only place you'd notice the change is
184 in running super-broad queries like "give me all the open bugs" that
185 nobody doing real work would actually look at. Maybe superficially it
186 makes things look better if you don't know what is actually going on.
187 For those submitting bugs though they're just getting all these bug
188 closed messages without the bugs being closed.
189
190 If I'm maintaining the package foo then I'm going to ask for all the
191 open foo bugs, and having a few 10 year old bugs in the list is no big
192 deal. If the package is actively maintained chances are that somebody
193 will get around to closing them if they look invalid. If the package
194 isn't actively maintained then nobody will even look at the list
195 except maybe a user, and the fact that 10 year old bugs are sitting
196 around might be a useful clue that it isn't maintained.
197
198 On a side note it looks like my oldest open bug is 12 years old. I'm
199 actually not quite sure if it is valid - maybe I'll post a comment and
200 see... :)
201
202 --
203 Rich

Replies