Gentoo Archives: gentoo-project

From: William Hubbs <williamh@g.o>
To: gentoo-project@l.g.o
Subject: Re: [gentoo-project] rfc: separate /usr preparation vote
Date: Mon, 19 Aug 2013 02:48:14
Message-Id: 20130819024809.GA9962@linux1
In Reply to: Re: [gentoo-project] rfc: separate /usr preparation vote by Rich Freeman
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

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies