1 |
On 01/10/2013 00:14, pk wrote: |
2 |
> On 2013-09-30 08:45, Alan McKinnon wrote: |
3 |
> |
4 |
>> That is over-simplifying the problem and trivializing it. No-one ever |
5 |
>> said the *everythign* in /usr is criticial for boot. |
6 |
> |
7 |
> Is it really over-simplyfying it? How am I supposed to know whatever |
8 |
> comes next? Someone ("upstream") *may* find it boot-critical to have |
9 |
> 'Space Invaders' operational during boot. Yes, I say that somewhat |
10 |
> *tounge-in-cheek* but the way things are going I'm not so sure anymore... |
11 |
|
12 |
There are many examples in /usr you could have used to illustrate your |
13 |
point, such as many fuse modules. And yet you chose an imaginary space |
14 |
invader game. |
15 |
|
16 |
Let's rather stick within the bounds of what is feasible, OK? |
17 |
|
18 |
>> This is the problem: |
19 |
>> |
20 |
>> a. There exists code used at boot and early-user space time. It is |
21 |
>> critical that this code is available when needed. |
22 |
> |
23 |
> I fully understand this and *if* I ever were to install code that I |
24 |
> *knew* had this dependency I would take a serious look if I really |
25 |
> *need* it and only then install it. But it would be up to me to make |
26 |
> that decision and take the necessary steps. |
27 |
|
28 |
But it's not just you. You are not running LFS, you are running Gentoo. |
29 |
It has ebuilds and ebuilds put the generated files somewhere, and that |
30 |
destination is the same for every user of that ebuild. |
31 |
|
32 |
Unix, by design and unlike a traditional mainframe OS, does not |
33 |
distinguish between different types of files and does limit where you |
34 |
can put files. This has two consequences - you can do virtually anything |
35 |
you like with it as everything is a file, and filesystem files and |
36 |
structure have been moved out to human space in the hands of the |
37 |
sysadmin/packager/maintainer/user or whatever. Some sanity must prevail. |
38 |
|
39 |
The Linux boot process can conceivably run any arbitrary code it needs |
40 |
to run to get userspace into a runnable state. This can easily be code |
41 |
that we haven't conceived of yet and becuase it is Unix, it could reside |
42 |
anywhere. Also because it's Unix and because sysadmins have learned over |
43 |
the years we constrain ourselves to putting the code in the bin, sbin |
44 |
and lib directories in / and in /usr. |
45 |
|
46 |
Clearly, there is a massive distinction between code there and in say |
47 |
/opt or /var/lib, that is why you won't find boot-critical code there. |
48 |
But there is no such clear distinction between / and /usr. What *you* |
49 |
think is not boot critical may be criticial for someone else. |
50 |
|
51 |
And here's the kicker: |
52 |
|
53 |
You don't get to decide for the other guy. But the packager gets to |
54 |
support him, and has to edit ebuilds to install all the necessary code |
55 |
not in /usr but in /. And they have to do this over and over and over, |
56 |
and while they are doing that they have to answer users like you who are |
57 |
complinaing about unneccessary rebuilds just to change the desitnation |
58 |
of a few files. |
59 |
|
60 |
This is a no-win-ever situation for devs and they have decided they are |
61 |
not doing it anymore and have made a decision to not support separate |
62 |
/usr without initramfs. that is their right as you do not pay them a salary. |
63 |
|
64 |
This is the correct decision for Gentoo to have made, as the problem is |
65 |
open ended and is never completed, plus there is no clear distinction |
66 |
between what is boot critical in the general case and what is not. if |
67 |
you can't see or understand that, then we have nothing more to discuss. |
68 |
|
69 |
If you don't like what Gentoo has done then I recommend you take it like |
70 |
a man and fork. Assume the maintenanceburden yourself. |
71 |
|
72 |
|
73 |
> |
74 |
>> b. One cannot predict with absolute certainty 100% of the time what |
75 |
>> exactly that critical code is. |
76 |
> |
77 |
> In a general manner, no, you are correct... Also, see above |
78 |
> ("Invaders")... (And if you don't understand what I'm trying to say, I'm |
79 |
> saying this is as *arbitrary* as it gets - which you, like me, seem to |
80 |
> be opposed to["arbitrariness"]) |
81 |
> |
82 |
>> c. many reasonable setups turn out to have such critical code in /usr, |
83 |
>> and this cannot be reliably predicted in advance |
84 |
> |
85 |
> So I avoid things like Gnome, pulseaudio, systemd and similar stuff like |
86 |
> the plague but I *still* shall be forced to use whatever is dictated by |
87 |
> these things[1]? Don't get me wrong, if anyone wants to install Gnome or |
88 |
> whatever then they should have the restrictions required by it. |
89 |
> |
90 |
>> Your second paragraph reveals that you beleive you already know |
91 |
>> everything you need to have to boot your system. Now do the same for |
92 |
>> every possible Gentoo user out there and have it work 100% of the time |
93 |
>> in ALL valid cases. |
94 |
> |
95 |
> I *do* know everything I need to have to boot my system. I carefully |
96 |
> select my hardware and I take particular care of how I set up my system |
97 |
> thank you very much. But apparently my system is no longer deemed a |
98 |
> "valid case"... so I'm obviously not a "possible Gentoo user" anymore. |
99 |
> |
100 |
>> Do you now see the problem and the fulls cope and impact of it? |
101 |
> |
102 |
> I've seen it since *long* before this thread started. The main problem |
103 |
> is lack of resources (because of stupid decisions upstream which puts a |
104 |
> burden on Gentoo devs) and I can't (currently) help much with that other |
105 |
> than through monetary means (donations) but since Gentoo seems to go the |
106 |
> way of the dodo for me (or "assimilated" if you will) then I will take |
107 |
> my leave. For a while now it has only been inertia keeping me here. Or |
108 |
> maybe a hope that things will get better... |
109 |
> |
110 |
> [1] And no, I'm not blaming systemd, Gnome or any of the other "pests" |
111 |
> in particular for this... |
112 |
> |
113 |
> Best regards |
114 |
> |
115 |
> Peter K |
116 |
> |
117 |
|
118 |
|
119 |
-- |
120 |
Alan McKinnon |
121 |
alan.mckinnon@×××××.com |