Obarun – Arch Linux based distro with skarnet s6/66 suite
obarun.org
obarun.org
If you have a service other services depend on, and then it goes down - you obviously need to restart the service that went down, but you may or may not need to restart the dependents, they may or may not have intermittent failures that are going to trigger other things -- It's just a huge mess.
Almost all systems work almost all of the times but when they don't, it is incredibly hard to reason what will happen because of the interaction between services and init system. The problem is inherent and I don't think a general service manager can fix it.
Even on systems that use systemd, I install djb's daemontools, and run my services under it; It only tries to do the things that can be reasoned about - services are indepedent; if you want to orchestrate dependencies, you need to do so in a way that makes sense for your own services because there is no general solution. It is incredibly simple, yet as robust as all the shiny systems (and perhaps more so).
s6 (on which Obarun is based, if you go deep enough) started life as a daemontools clone, but it added enough complexity to lose the robustness, predictability and simplicity of djb's design.
Obarun is a real breath of fresh air. By the time the image downloaded I had read some of the documentation about 66, I am a little familiar with s6 and its advantages (I don't think any other system makes better use of the kernel than s6) and I was happy to see a simple way to make s6 work.
This is really what makes s6 hard and less known, it is missing what 66 provides to average user.
I haven't used systemd for more than a few times testing distros, and the difference on machines that are older is HUGE. Anything with systemd on old machinery is like a messed up windows installation dragging its feet to do any little thing. I can't understand how can so many people defend it WHEN THEY HAVEN'T TRIED ANYTHING ELSE. It is obvious they haven't.
I use void and runit and I run a very simple system, so s6/66 is a ton of luxury, and between a minimalist runit system and an s6 system there is little performance difference. But after seeing Obarun I am ready to try 66 on Void.
I already know how to install and use Arch, should I read and build Linux From Scratch or should I concentrate on understanding the kernel and the low level libs first?
Why not start with Arch or Obarun. Very few other distros allow so much hacking and choice as arch (and arch-based).
To start an independent and autonomous distro you need to build a few thousand packages first. The wealth of Arch+AUR is nearly unbeatable.
LFS is good exercise but that is about it. Reinventing the wheel is not very sensible.
I can see it layers over s6 with 66 for service management.
This init system obarun provides is bloody fast, you can configure your trees to suit your needs and your system will take 5 seconds to boot. Artix is a bit like ubuntu of non-systemd arch linux. This is obarun announcement that was removed from /linux reddit because it critises systemd https://sysdfree.files.wordpress.com/2020/11/linux-removes-o...
Coincidence?
The vast majority of unix/linux "media" are sponsored by a handful of industries that all "sell" systemd based distros. Who makes a living writing for a linux media outfit who will turn against the interests of those who pay his salary?
How do you know there is a choice for people if you don't know the amount of bias there is in media what to project as "mainstream" and "popular". When Distrowatch a little while ago, run a poll, about init systems, systemd DID NOT come 1st, and its 3-4 top adversaries got 60% of the votes. Based on this I'd say systemd is a little second class adversary that can only get newbs fooled to use it because that is what mass media tells them they should try.
Ubuntu, Mint, Manjaro, Debian, Fedora. This is what media is pushing down peoples' throats.
Personally, I use a non-systemd distro because my computers all have tiny-sized HDDs by today's standards and I hate having to read a bunch of documentation every time I want to create a new system service. To me, it's easier to just write an ordinary shell script. I don't need all the ridiculous logging capabilities that systemd offers. Regular old plain text is enough for me.
That being said, I almost never use (or even think about) systemd on my Linux Mint install.
About 20 years ago I was developing new product (commercial media system) and tried to use Linux. After managing to crash system and my application like few times a day I showed it a middle finger and did it in Windows. Was not worth saving on licensing fee.
I came back to Linux about 3 years ago for writing native servers in C++. The difference in experience is night and day. The system is stable to the point that I do not even notice it. Everything I need works like a charm.