1 |
On Sun, Aug 18, 2013 at 07:37:53AM -0400, Rich Freeman wrote: |
2 |
> On Sun, Aug 18, 2013 at 2:32 AM, Ulrich Mueller <ulm@g.o> wrote: |
3 |
> >>>>>> On Sat, 17 Aug 2013, William Hubbs wrote: |
4 |
> > |
5 |
> >> The Council agrees that all preparations for dropping support |
6 |
> >> for separate /usr without an initramfs or similar boot mechanism are |
7 |
> >> complete. |
8 |
> > |
9 |
> > Why such a hurry? We have voted that we would "eventually" drop |
10 |
> > support, and in the log you can find that we were talking about a |
11 |
> > timeframe of six months. |
12 |
> > |
13 |
> > I suggest that we revisit the topic no earlier than in six months from |
14 |
> > now. |
15 |
> |
16 |
> Personally I was thinking WITHIN the next six months, not taking no |
17 |
> action for six months and then restarting the debate. |
18 |
> |
19 |
> I think williamh is perfectly within his rights to suggest that we're |
20 |
> ready to go. Anybody who has a problem with his suggestion is also |
21 |
> within their rights to state a specific objection (something |
22 |
> actionable). |
23 |
|
24 |
Correct, there is no reason to wait six months just for the sake of |
25 |
waiting six months. One bug was filed against the tracker and fixed |
26 |
within hours. |
27 |
|
28 |
> I just don't see any reason for waiting, at least not right now. If |
29 |
> the argument is that we should give users some period of time to |
30 |
> prepare, then we should be sending out some kind of specific news item |
31 |
> telling them what preparations to make and THEN waiting. |
32 |
|
33 |
The vote is to make sure all of the necessary documentation is in place, |
34 |
so this isn't really part of it. But, yes, once this vote passes, |
35 |
communication to users as the changes happen will be important. |
36 |
|
37 |
> If we think docs/etc are in place there are a few different positions |
38 |
> we could take: |
39 |
> |
40 |
> 2. We could ask that news be sent out before the first significant |
41 |
> change to / and there be some time period before taking action on it. |
42 |
> (ie, we trust maintainer discretion) |
43 |
|
44 |
There aren't going to be that many maintainers involved in this (mostly |
45 |
it is base-system and toolchain), so I think this is the best route to |
46 |
take. We are not here to micromanage maintainers. |
47 |
|
48 |
> 3. We could ask that maintainers of packages in / get council |
49 |
> approval for each move to /usr with at least brief justification and a |
50 |
> proposed communication plan. (ie, we don't trust maintainer |
51 |
> discretion) |
52 |
|
53 |
I think this would be a waste of time for maintainers and for us. Do we |
54 |
really want to micro-manage this and have maintainers bring individual |
55 |
packages to the council to get this type of approval? |
56 |
|
57 |
> 4. We could tell maintainers not to make deliberate changes without |
58 |
> individual approval, but they could WONTFIX bugs that point out small |
59 |
> regressions/etc without approval. (ie let's not open the floodgates |
60 |
> yet, but we can relieve some pressure on maintainers and let entropy |
61 |
> take its course) |
62 |
|
63 |
This is saying the same thing you said in #3. Don't do anything without |
64 |
approval. and I'm against this because I don't think we should |
65 |
micromanage. |
66 |
|
67 |
> Here is my personal take: The stated reason for dropping separate |
68 |
> /usr support without an initramfs/etc is that this is a config that |
69 |
> upstreams are steadily moving away from. I get that, and I don't want |
70 |
> maintainers to have to bend over backwards to keep it working. That |
71 |
> said, I also don't see a need to make huge overnight changes (if a |
72 |
> maintainer thinks this is the only way to reduce their workload, |
73 |
> please speak up). I think that this should probably be handled like |
74 |
> the kde4 transition, or the gnome-systemd transition. That is, we |
75 |
> provide a reasonable amount of support for the status quo until that |
76 |
> state of affairs just isn't tenable. |
77 |
|
78 |
The problem is, there already is subtile breakage in the status quo. for |
79 |
example, anything that tries to read from /usr/share/* in early boot, |
80 |
before /usr is mounted, is broken by definition, and any binary in / |
81 |
that tries to link to a library in /usr/lib* too early will fail. |
82 |
|
83 |
> If anybody feels we're already at the point where supporting the |
84 |
> status quo is untenable by all means speak up. I don't want to make |
85 |
> maintainers work harder, but I also don't want to force changes |
86 |
> earlier than necessary without some reason for it. |
87 |
|
88 |
It is true that a lot of it is boiler plate (copy/paste), but we are |
89 |
doing a lot of things with ebuilds to make /usr sort of work. There have |
90 |
also been specific bugs in the past, requesting that we move packages to |
91 |
/ to accomodate this separate /usr configuration that sort of works like |
92 |
https://bugs.gentoo.org/show_bug.cgi?id=443710. Samuli was right on this |
93 |
bug initially, but there was no decision from council to stand on, so |
94 |
the folks who wanted it in / were able to push it through. Things like |
95 |
this should be undone, and the way to do it is with initramfs. |
96 |
|
97 |
Basically the status quo includes specific changes that were made in |
98 |
our packaging to allow this sort of working separate /usr without |
99 |
initramfs configuration to continue limping along, but we need to undo |
100 |
them. |
101 |
|
102 |
> That said, those who feel that we're not ready need to state a |
103 |
> specific actionable objection. "The docs aren't ready" isn't specific |
104 |
> or actionable. "The handbook should say xyz in this section" or "the |
105 |
> dracut guide should specify that the usrmount module should be enabled |
106 |
> if you have a separate /usr and how" are. |
107 |
> |
108 |
> Finally, I could see the /usr merge as a POSSIBLE reason to move |
109 |
> things sooner. If somebody wants to propose some plan to make that |
110 |
> happen they should do so, and we can debate it on this list and so on. |
111 |
> However, I don't see any value in moving a bunch of stuff around |
112 |
> purely for the sake of a /usr merge when there isn't any plan to |
113 |
> finish the work. If anybody is thinking about that being the driver |
114 |
> they need to have a plan that actually gets us to the end goal, and of |
115 |
> course we need to agree that this is even a goal we want to have. |
116 |
|
117 |
The /usr merge is a totally separate issue that I really don't want to |
118 |
bring into this discussion. There are people who are fine with us |
119 |
cleaning up the separate /usr issue, but opposed to the /usr merge, so |
120 |
that needs to be a separate item imo. |
121 |
|
122 |
William |