1 |
Kent Fredric posted on Sun, 30 Aug 2015 19:03:37 +1200 as excerpted: |
2 |
|
3 |
> I've always seen it as a case where Gentoo devs stand as a layer of |
4 |
> sanitization between downstream and upstream. |
5 |
> |
6 |
> Wherein reporting things upstream is good, but having a downstream |
7 |
> tracker for it is also good, so that when the bug is resolved upstream, |
8 |
> that the consequences of it are known to be propagated downstream. |
9 |
> |
10 |
> And if upstream refuses to fix a bug, Gentoo devs have to choose how to |
11 |
> handle that problem for downstream, sometimes patching around it, or if |
12 |
> that is not simple, or not possible, |
13 |
> to provide blockers where necessary, or produce end-user-visible |
14 |
> warnings about problematic behaviour, etc. |
15 |
> |
16 |
> So, even in the case users are prompted to file bugs upstream first, |
17 |
> they should also at minimum report to gentoo when the bug is resolved |
18 |
> upstream so that the fix can be replicated. |
19 |
|
20 |
In addition to the other services a distro provides, a big one is having |
21 |
one single place to file bugs, instead of a couple hundred different bug |
22 |
tracker accounts on a half-dozen tracker software bases, and that's not |
23 |
even counting the ones (like the perl trackers that Kent mentions) that |
24 |
are virtually impossible for a user to find at all. |
25 |
|
26 |
This is a big deal that I think some gentoo package maintainers forget |
27 |
about sometimes. The maintainer should be familiar with package upstream |
28 |
and know where to file bugs, as well as probably already having a bug |
29 |
reporter account. Users are unlikely to, because as I said, it'd end up |
30 |
being a couple hundred accounts scattered all over the place. But users |
31 |
probably already do have a gentoo bug account, and if they don't, setting |
32 |
it up once to use for all those hundreds of packages instead of a couple |
33 |
hundred times... makes a difference. As a result, a user told to file a |
34 |
bug upstream may well simply blow it off and wait out the bug, which |
35 |
someone else will likely eventually report, but look at all the time that |
36 |
is needlessly going by on a bug that could actually be in the process of |
37 |
being fixed, in the mean time. |
38 |
|
39 |
|
40 |
Both for that reason and because I often /don't/ know whether it's a |
41 |
gentoo bug or not, I default to filing with gentoo. However, where the |
42 |
details are specific enough that I know it's an upstream bug, |
43 |
particularly if it's urgent, I'll often go to the trouble of filing |
44 |
upstream as well, then referencing each bug in the other filing. When I |
45 |
do so, whichever one gives me a patch to test or whatever, first, I try |
46 |
to update the other one, both with the mention of the patch and the |
47 |
results of my test with it. Among other reasons, I never know when other |
48 |
gentooers are going to be running into the problem, and if/when I know of |
49 |
a patch available, I want it on the bug, so they too can drop it in /etc/ |
50 |
portage/patches/ and get a fix, often before the maintainer gets around |
51 |
to patching the gentoo package. I know I've found enough fixes already |
52 |
available on bugs filed by others, and am simply paying it forward. =:^) |
53 |
|
54 |
FWIW the two most recent bugs I've handled this way were systemd bugs, |
55 |
one a networkd bug on IPv4-only setups, the other a tmpfiles.d bug that |
56 |
only affected users on btrfs, both related to changes originally found in |
57 |
218, IIRC, with the fixes making 220. Awhile before that was a rather |
58 |
nasty gmime related bug, in 2.6.16, IIRC, "nasty" because people with the |
59 |
affected version were posting messages that broke the RFCs, thus |
60 |
affecting many others attempting to read those messages. The details on |
61 |
all three bugs were specific enough that once upstream took a look, the |
62 |
bug was easily reproduceable and thus reasonably quickly fixed. |
63 |
|
64 |
Of course other bugs I report upstream because I'm already involved with |
65 |
upstream, or want to be by the time I find and file a bug. I've never |
66 |
used gentoo kernel packages, for instance, having learned to build my own |
67 |
back on mandrake, and simply adjusted as necessary when I switched to |
68 |
gentoo. All my kernel bug reports have thus been upstream, during the rc |
69 |
cycle before upstream release, with all but one fixed before release and |
70 |
that one fixed in another kernel cycle. =:^) |
71 |
|
72 |
-- |
73 |
Duncan - List replies preferred. No HTML msgs. |
74 |
"Every nonfree program has a lord, a master -- |
75 |
and if you use the program, he is your master." Richard Stallman |