1 |
Dnia 2014-08-01, o godz. 00:40:18 |
2 |
Michael Palimaka <kensington@g.o> napisał(a): |
3 |
|
4 |
> I am disappointed that the Portage team declined to bring the issue of |
5 |
> disabling dynamic dependencies to the Council's attention themselves. |
6 |
|
7 |
I don't understand your disappointment. If you disagree with portage |
8 |
team decision, it is your duty to bring it to the Council. |
9 |
|
10 |
> If we are to change our default dependency model, we need to do it |
11 |
> properly - we need wider consensus, more open discussion of what's |
12 |
> happening, and a proper plan of how to handle the pitfalls of the new |
13 |
> model. Otherwise, we're just trading one set of problems for another. |
14 |
|
15 |
Yes, exactly. We need to get dynamic-deps right if they are ever |
16 |
supposed to become the default. That's one of the reasons that we want |
17 |
to revert the problematic changes and make Portage use the default |
18 |
model once again. |
19 |
|
20 |
> Specifically, I request the Council block the removal of dynamic |
21 |
> dependencies until the following issues are resolved: |
22 |
> |
23 |
> 1. Although there has been considerable discussion[2] regarding dynamic |
24 |
> dependencies in general, there has been no specific discussion regarding |
25 |
> their actual removal. |
26 |
|
27 |
The thread pretty quickly turned into a bikeshed about that, so I don't |
28 |
understand what you're talking about. |
29 |
|
30 |
> 2. The Portage team had made no announcement of their decision, nor do |
31 |
> they apparently intend to until 30 days prior to a new Portage release. |
32 |
> This is not adequate time for such a substantial change. |
33 |
|
34 |
I don't know what you mean by 'they apparently intend' but that sounds |
35 |
offensive. I'd really prefer if you sticked to the facts. |
36 |
|
37 |
The Portage team is going to announce the decision when it's final |
38 |
and the code necessary for non-painful migration is in place. |
39 |
Otherwise, the announcement would only bring barren discussion that |
40 |
couldn't be supported by facts or numbers. |
41 |
|
42 |
> 3. Few of the Portage team members were present[3] for the meeting, and |
43 |
> no vote was held to reach the decision. |
44 |
|
45 |
I don't understand how this is relevant. |
46 |
|
47 |
> 4. While there is a good description of the theoretical issues affecting |
48 |
> both dependency models[4], multiple requests for specific examples of |
49 |
> in-tree breakage have been ignored. This makes it difficult to assess |
50 |
> the actual breakage that removing dynamic dependencies is supposed to |
51 |
> address. |
52 |
|
53 |
The listing of theoretical issues is wrong and doesn't correspond to |
54 |
Portage code, and yes, that's my fault. However, it only proves that |
55 |
nobody on the thread bothered to look at the relevant Portage code, |
56 |
even the people who started providing patches... |
57 |
|
58 |
> 5. The removal plan doesn't consider the impact from increased number of |
59 |
> rebuilds due to revbumps containing only dependency changes. Without |
60 |
> replacement functionality, widespread virtual or slot changes can cause |
61 |
> hundreds of packages to be rebuilt. |
62 |
|
63 |
Please support this claim with specific examples or numbers. Otherwise, |
64 |
it's just a 'theoretical issue' that you can't support. |
65 |
|
66 |
If you are really curious, I am working hard on providing tools to fix |
67 |
the vdb inconsistencies caused by dynamic-deps. There were no specific |
68 |
data because it wasn't available until today. |
69 |
|
70 |
My regularly updated desktop system (2-3 days between @world updates) |
71 |
after disabling dynamic-deps has 77 packages needing rebuild. That |
72 |
number includes a few virtuals, Perl packages and other low-effort |
73 |
cases. And this is after the big, scary virtual/*udev changes. |
74 |
|
75 |
Over the next days I will obviously have more numbers. More |
76 |
specifically, the number of packages needing rebuild after dependency |
77 |
changes made by developers. It should be noted that the above number |
78 |
includes one-time rebuild of packages that are simply ancient. |
79 |
|
80 |
There is a lot of FUD about unnecessary rebuilds. Sadly, most people |
81 |
seem to fight a holy war against them without realizing the real |
82 |
impact. In fact, more unnecessary rebuilds are caused by unnecessary |
83 |
USE flags than by dependency changes. Yet the same people believe in |
84 |
adding more flags to contain even more minor aspects of packages... |
85 |
|
86 |
-- |
87 |
Best regards, |
88 |
Michał Górny |