Mike Spencer <m...@bogus.nodomain.nowhere>:
> Dan Espen <
des...@verizon.net> writes:
>> The average home user doesn't really care that much. But data centers
>> care a lot.
>
> Fine. RedHat or somebody, do a DataCenterLinux distro. Hack all the
> heavy-lifting software to play nice in that environment. But don't
> try to make those hacks the default or mandatory for normal people,
> normal systems.
That's what RedHat is doing. That's *all* RedHat is doing.
> Don't make my desktop/laptop systems any more impenetrable than they
> already are.
Impenetrability has been there since the beginning of RedHat. Scripts
calling scripts calling scripts, with comments telling you not to touch
those scripts. You have needed quite a bit of detective work to figure
out how the DNS, X11, PAM, Bluetooth etc have been integrated with the
operating system.
> I *like* having small pieces that, once they come to my attention, I
> can take apart and understand.
Still, somebody should have laid down the law about the fundamental
assumptions and contracts between the pieces, and written it down in
large, friendly letters.
> Linux as it is, without a global supervisor, appeals to me.
If you want to implement
* a daemon
* a file system
* a shell
* a terminal emulator
* etc
You need to read up on the protocol your thingy needs to comply with.
I think Linux was in dire need for such protocols for the system as a
whole.
In the early days of automobiles, all you needed was an interest in
mechanics and not minding getting yourself dirty. In the end it became
evident that some standards and traffic rules were necessary.
> Oh, and I'm an Old Guy, too, happy to learn *new* stuff, unwilling to
> labor to learn the *same* stuff over again with a shiny new management
> interface.
I think systemd's main problem is not what it tries to accomplish but
how it is shoved down our throats without properly convincing the
Unix-minded people. I'm not convinced that Poettering's technical
approach is optimal, but at the same time, much of the opposition comes
from sysadmins who don't see any reason for any kind of law.
An example:
/etc/init.d/xyz reload
has classically been implemented by sending a SIGHUP to the daemon
process (which is found with a PID file). Systemd documentation rightly
points out that this is an untenable mechanism since there is no way of
knowing when the reload operation has truly taken effect.
The seasoned sysadmin doesn't care because the effect will be virtually
instantaneous and the command has been executed manually. However, this
detail is a source of recurrent failures in automated tests on virtual
machines, which often need seconds to get access to the disk.
>> Linux needed systemd or some other monitor/restart
>> system to hold it's own.
>
> Against what?
OSX, I'm guessing.
>> Crafting individual start/stop scripts had to go.
>
> Feh.
The init.d scripts themselves had a decent enough interface. If you had
just stripped the awful
. functions
from them and imposed stricter guidelines, you wouldn't have needed
systemd.
Admittedly, it might not have been possible to impose anything on the
distros and the developer community. It was simpler to impose systemd.
Marko