1 |
Hi Ciaran, |
2 |
|
3 |
Thanks for taking the time to write up this explanation. |
4 |
|
5 |
Ciaran McCreesh wrote: [Tue Jun 22 2004, 06:28:29PM EDT] |
6 |
> <maintainernotes><![CDATA[ |
7 |
> >=foo-1.2 has problems when the alsa USE flag is enabled (see bug |
8 |
> #12345). Avoiding marking this as stable on x86 until this issue is |
9 |
> resolved. No other problems known. |
10 |
> ]]> |
11 |
> |
12 |
> This shows the arch teams that there are specific reasons to stick with |
13 |
> versions below 1.2 (rather than that the maintainer is just lazy and |
14 |
> doesn't pay much attention to the package). It also lets sparc |
15 |
> developers know that they can ignore the maintainer's arch and go ahead |
16 |
> and keyword later versions if necessary, since ALSA isn't available for |
17 |
> that arch. |
18 |
|
19 |
I see your point here. I'm very concerned about this approach, |
20 |
though. First, it isn't checkable by repoman. Second, it isn't |
21 |
visible to arch maintainers unless they check for it. Third, it |
22 |
implies a green light when the information is missing, when it might |
23 |
simply be that the package maintainer hasn't had a chance to add the |
24 |
information to metadata. Fourth, it's no longer enough for a package |
25 |
maintainer to close a bug in the bug database, now it's required to |
26 |
modify metadata.xml to show when major bugs are opened/closed. Fifth, |
27 |
this information is already available to arch maintainers by looking |
28 |
in the bug database (and yes, this last one is part of the reason that |
29 |
the current system, while not perfect, hasn't fallen apart entirely ;-) |
30 |
|
31 |
> The information provided is the kind of information arch teams would be |
32 |
> after when contacting the maintainer to find out why they were keeping |
33 |
> their arch's stable version down. |
34 |
|
35 |
*nod* I agree that the stuff I have proposed so far is only a one-way |
36 |
communication channel, and it's a unary channel at that. What I mean |
37 |
is that the proposals so far are only reliable if STABLE="yes" or |
38 |
KEYWORDS="+x86" or whichever way you like. If it's STABLE="no" then |
39 |
you can't tell whether the maintainer might have been shopping for 9 |
40 |
weeks (was that brandy's record?) |
41 |
|
42 |
Your proposal provides for much broader communication by caching a |
43 |
broadcast message in metadata. |
44 |
|
45 |
> | Instinctively I'm against it because it requires more work on the |
46 |
> | part of the package maintainer, and I'm trying to avoid the extra |
47 |
> | work all around. I *think* that suggestions I and II above both |
48 |
> | avoid the implication of meaning by making it explicit. |
49 |
> | Regarding providing "much more information", I'm concerned that |
50 |
> | could result in duplication of information between the bugs |
51 |
> | database and metadata.xml, a duplication that the package |
52 |
> | maintainer has to keep updated. |
53 |
> |
54 |
> Regarding the amount of work, it's effectively the same as is required |
55 |
> for I and II. If a package maintainer *isn't* keeping a close enough |
56 |
> track of a package to know about the issues then chances are the arch |
57 |
> teams know just as much as the package maintainer anyway. |
58 |
|
59 |
Right, that is certainly the case sometimes. However I disagree about |
60 |
the amount of work. You seem to be assuming that a PM has only one or |
61 |
two packages that they take care of, so it shouldn't be too hard to |
62 |
update metadata.xml with information like this. But the fact is that |
63 |
most package maintainers are working on a large number of packages, a |
64 |
result of our herd system, natural relationships between packages, and |
65 |
the simple fact that 20% of the developers do 80% of the work. |
66 |
|
67 |
I think that whatever solution we choose should create as little extra |
68 |
work as possible for developers. (Of course, the hope is that the |
69 |
extra communication channel and clearer bug responsibility will |
70 |
actually decrease the amount of work. That would be ideal!) |
71 |
Unfortunately I don't think that adding phrases to metadata for that |
72 |
communication is possible to do without increasing the workload. |
73 |
|
74 |
> This method (like I and II) has the advantage that if nothing is |
75 |
> present, then arch teams can carry on using the existing method (ya |
76 |
> know, the one that's working fine), |
77 |
|
78 |
*grin* |
79 |
|
80 |
> and if it *is* there, then the extra |
81 |
> information that would usually be obtained by pestering people on IRC is |
82 |
> already present. Contrast this with III, where we end up with a messy |
83 |
> situation that arch teams don't know whether the first keyword is really |
84 |
> the maintainer's arch or whether it just happens to be there, and |
85 |
> whether the maintainer is just not really maintaining the package or |
86 |
> whether they're holding back for a reason. |
87 |
|
88 |
I think you're right about III. I proposed it, liked it, argued for |
89 |
it, but it has such significant weaknesses that I don't think it is |
90 |
a viable solution. |
91 |
|
92 |
Regards, |
93 |
Aron |
94 |
|
95 |
-- |
96 |
Aron Griffis |
97 |
Gentoo Linux Developer |