AVLinux wrote: Mon Aug 05, 2024 2:53 pm
in Linux we don't have a top-level Project Manager to separate the wheat from the chaff so to speak so when you use Linux you are kind of signing up for the benefits and deficits of anarchy simply by the unrestrained nature of it's development.
That's not true. We have a top-level project manager in Linux and his name is Linus. It's his project. It's his kernel. If Linus decides your code doesn't belong in his kernel, it doesn't go in. If he decides he doesn't like your code being in his kernel, it comes out. systemd, largely, does not modify the Linux kernel purely because
Linus won't let it. This means that systemd is relegated to living above the kernel level, where it is actively consuming everything it can. You're free to build Linux without a dependency on systemd. The kernel source code is free. Even the major distros like Fedora and Debian offer their codebases for free so you can remove systemd from it as some distros have done, or fork the code from a point in the project's history before systemd began to metastasize. Linux is not, precisely, an anarchy as there is no clear indication of self-rule. Power in the Linux ecosystem exists among Linus, who acts as a largely aloof philosopher king, and a Landsraad of fiefdoms who act as the great houses of muscle in the realm making the real decisions that affect their users every day. There's no way for Linus to kill off a major project like, oh, say, CentOS, so the other major corporations more or less prey on each other like junior high school bullies looking for attacks of opportunity as well as popularity and acceptance. The tech world these days is less about killing companies like it was in the 1980s and 1990s and more about killing off specific ideas. Remember Mir? Remember Upstart?
LinuxSpring1 wrote: Tue Aug 06, 2024 1:22 am
The issue/concerns with Poettering and SystemD have been borne out by the actions and directions taken since then. SystemD was meant to solve the following three problems
systemd was borne out of one problem to solve: Poettering's dissatisfaction with init. As is his standard
modus operandi, he disliked the previous software's design, half-baked his own solution, and then turned it loose upon the world and called it good. He's repeatedly done this with zeroconf (Avahi) and audio (PulseAudio), to name a few. He is a programmer of moderate skill who is young and brash and gravely misjudged the complexity of system service management and is now trying to code his way out of an intractable problem. There is no logical path you can take to start with "startup should be faster" and end up at "I re-wrote sudo" with a detour through "I also wrote a DNS resolver from scratch and my own version of cp". He is clearly in over his head and chose a long time ago to just keep going. Gotta admire his chutzpah.
LinuxSpring1 wrote: Tue Aug 06, 2024 1:22 am
The issue with SystemD is that in its guise it is converting everything in Linux similar to a single distro
Poettering pivoted long ago to calling systemd his attempt at providing
Linux standardization. And wanting consistency among distros is a laudable goal, but only if the code that provides it is sane, safe, and doesn't have
2.2 thousand open issues on GitHub and produce
about a dozen full-blown CVEs a year. Poettering built a new DNS resolver. It's buggy and insecure. He decided on a new binary logging format. It's buggy and insecure. He built a user management infrastructure that gives UIDs root privileges if the username starts with a digit. He wrote a replacement for sudo. It's buggy. And insecure.
What do you gain from systemd? A slightly faster startup (sometimes), your machine will hang trying to shut something down (sometimes), you can't grep or tail -F anything in /var/log anymore, time synchronization problems, and you can start services with a bespoke unit file if you know how to format one. This last one is oddly similar to how daemontools works, only daemontools just needs a shell script. A
lot of the daemontools approach was reimplemented, poorly, in systemd. A better replacement would be something like s6, which can also run as PID 1 if you really, really want it to be. The advantage of s6 over systemd is that it's (a) far less buggy and (b) if you use it you never have to deal with Lennart Poettering.
systemd isn't just "converting everything in Linux". It's actively making Linux a less stable, less secure platform and as an unapologetically crass power grab by a spoiled brat who thinks that calling his releases "Now with 42% less UNIX philosophy!" is a huge slam dunk.