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 |