
Steve Litt via talk wrote on 2024-11-01 01:36:
If you mean which distros come with s6 as the default init, that would be Adélie Linux
Never, ever heard of it, therefore do not care one iota about it.
By the way, the Void Linux distro has shipped with runit as the default init system for at least a decade.
The "You Suck At Programming" guy on YouTube uses Void. Highly recommended channel for advanced level, short bash tips & tricks videos. Be sure to check the comments by user Extrageneity, who often gives a CS 201 level discussion on the video's topic. Also: curl ysap.sh for a visual treat. He says, paraphrasing, "I use Void, it has runit; systemd is fine, it's just more than I need." Okay then, got no problem with that.
My disdain is that systemd breaks lots of good things that used to work
Times change, things change. Don't be a digital Amish.
adds a ton of complexity
Oh no. Complexity on a *computer*? Saddle up, I'm going to the General Store to buy a slide rule. Sarcasm aside, services management *IS* a complex task. Well-engineered complex systems are a thing of beauty, and are the underpinning of *everything* in modern life.
and integrates itself so far into the OS and user software that it's extremely difficult to remove and replace.
Switch to BSD and get on with life then.
OK, all the ones you tried sucked. I know you never tried s6 because you never heard of it, and I have a feeling you never tried runit either. Those are the two best init systems.
Again, some of us use our computers to do things, not as act of ideological purity.
Why are shellscripts crappy?
The syntax, the lack of programming language features, the difficulty debugging. Even something I wrote (and commented thoroughly) can be a nightmare to come back to 6+ months later.
They're a wonderful way to boss your computer.
They're adequate and quite powerful but also a bit of a PITA. That's why nothing significant is written in shell scripts. Once some level of complexity is needed, most people tend to switch to Python, Perl, etc.
If you consider shellscripts bad, why use a Unix clone at all? Because they're still better than the alternatives.
Turning that on its head, if you think
Systemd, Gnome, dbus, networkmanager, pulseaudio, and a whole lot more
are bad, why use Linux at all?
What you have in systemd is a notification of when the process *says* it's ready to work For an init-system enthusiast - which of the exec methods are you talking about? (Are you even aware there are multiple variants?)
So, which one(s) are you referring to?:
simple, exec, forking, oneshot, dbus, notify, or idle
Because what you said is not true for some of the options.
The way s6 and runit work, you devise an easy test to *prove* the process is ready to work, and act accordingly.
"Easy" is doing a lot of lifting in that sentence. So now we all have to write our own tests, hope we don't miss some edge case nor introduce bugs (what was it you said about "attack surfaces"?) and all that nonsense to ... get a poor version of what we already have? No thanks. Those init systems might be fine but not worth my time to look at.