[ale] [Fwd: Advertising on ale.org] - OT MS vs Apple vs Linux/UNIX
Solomon Peachy
pizza at shaftnet.org
Sat Sep 12 16:20:18 EDT 2015
On Sat, Sep 12, 2015 at 03:15:40PM -0400, Steve Litt wrote:
> > * Fact: A pure barebones systemd-based system with all core services
> > uses less RAM than sysvinit.
>
> Well, maybe. Until you provide the proper output on two systems
> identical except for their init, I can't comment one way or another.
>
> But it's a moot point. None of the inits is especially RAM expensive
> for most use cases.
You have to compare apples to apples -- by the time you add up all the
memory that the various shells and processes invoked by these init
scripts, you'll find that systemd comes in considerably less.
(And yes, I've built distros and sets of init scripts from scratch,
having to carefully count the number of nested stuff. I would have
[metaphorically] killed for something like systemd ten years ago..)
> The operant question, which I asked and nobody has yet answered, is
> "what do the systemd industry and systemd enthusiasts have against
> choice?"
Oh, they have absolutely nothing against choice. You're
completely free to use a linux distribution that doesn't use
systemd -- or build your own should you not find any options to your
liking.
Or by "choice" are you really saying "my chosing to demand other people
do things the way I want?"
> I can see value of that in certain use cases. I don't need it, but
> maybe some might. So we get the (to some) benefit of makefile-like
> init, and pay the price of monolithic entanglement.
If by "entanglement" you mean "a proveably-correct list of all
dependencies and interdependencies computed at runtime", you are unique
in that definition.
But you should also consider that traditional SysVInit "model" cannot be
considered anything other than an "entanglement" of a whole lot of
interdependent stuff smashed together until it mostly works. Except
when it doesn't.
> Linux has always had a rich set of tools for managing the system,
> although possibly not "as a whole": whose role as a benefit could be
> debated.
You said it yourself -- "not as a whole", which means that "Linux" has
always had a rich set of tools for managing different parts of a system.
> Systemd has cemented its layer of rich tools over Linux's set
> of rich tools, making the latter very difficult to use.
Oh? Please elaborate on which tools were made "very difficult" to use.
> Some folks prefer tools that don't adjust the system "as a whole".
> What does the systemd crew have against letting them to continue using
> those things with systemd running?
See my answer to above, except you should realize that the "systemd
crew" didn't force anyone to do anything. Instaead, your wrath should
be directed at the multitude of Linux distributions who freely chose to
adopt systemd.
> There are different use cases in the world. That's why we have
> different (and competing) software in the Free Software world. My use
> case has no escaped daemons. Any daemontools-inspired process manager
> holds on to those daemons for dear life.
Incidentally, one of the outcomes of competition is that inferior
options end up losing.
> Again, what does the systemd industry have against letting people
> choose a different init system, without setting up stumbling blocks
> throughout the system?
Please elaborate on what these new "roadblocks" are, and how systemd set
them up.
> Udev existed long before systemd, and performed what you mention above.
> Systemd co-opted udev and bound it tightly to the systemd monolith. Now
> people are writing eudev and vdev so they can use udev without bringing
> the whole systemd universe onto their computer.
You're entitled to your own opinions, but not your own facts.
udev operates completely independently from systemd, and any example to
the contrary will be treated as a bug report and dealt with as such.
> > * Fact: systemd allows for rich reporting. "systemctl status" will
> > tell you if all services are working or not, in the very second line
> > of its output.
>
> svstat /service/*
So how will this handle a stale pidfile left over from your system
crashing hard, with another process using the pid? How will this
handle dangling child processes, preventing a new master from starting
up? (I could go on, but the failings are leigon)
> And if you insist on a summary on the first or second line, a tiny AWK
> script can do that for you.
So you're basically saying that you have to work around deficiencies in
your chosen tools....
> Use cases. Some of us can use AWK.
Congratulations, do you want a cookie or something? (Seriously, in this
case that's like saying you know how to adjust the ignition points on
your car. That's all well and good, but there's a reason nobody builds
new cars with points any more..)
> Which becomes quite necessary with systemd, because its "everything
> depends on everything else" architecture eliminates the logical
> junctions into which one can peer with diagnostic tests. The tools you
> mention are like a check-engine light reader on a car: They give
> certain codes, but if you get a situation not predictable by the codes,
> you're in trouble.
Except (and I say this as someone who knows quite a bit about working on
cars too) the code readers save a vast amount of time and effort, and at
worst, you end up with the same situation you'd have without the code
readers -- ie having to take everything apart and follow
vehicle-specific diagnostic procedures.
> Fine. That's all I ever asked. Construct systemd in such a way that you
> can replace the parts of it you want to replace, and I'll shut up.
Okay, what parts are you looking to replace? Seriously. What
functionality would you be gaining, to balance against additional
complexity?
> Fine. Stubbornness. Remove all the stumbling blocks, quit using Redhat
> funding to make well working software require systemd, and I'll revel
> in my stubbornness. But until you do that, I have to ask: What do you
> have against choice?
Nothing, except when the word "choice" is used in a way that actually
translates to "do work for me, for free"
- Solomon
--
Solomon Peachy pizza at shaftnet dot org
Delray Beach, FL ^^ (email/xmpp) ^^
Quidquid latine dictum sit, altum viditur.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 155 bytes
Desc: not available
URL: <http://mail.ale.org/pipermail/ale/attachments/20150912/ce3ac1bf/attachment.sig>
More information about the Ale
mailing list