> That's BS. A lot of it's all one executable.
That’s not even true if you use the packages for debian or redhat. In both cases, it’s over a dozen packages for systemds independent projects, and you can replace each of them seperately, if you wish to.
I’ve done so in the past on a server where I couldn’t update everything because it was an old-style containerized VPS with shared kernel.
> Well, if you want Windows, you know where to find it. But stop trying to turn my UNIX into it.
> Well, you're in an EXTREME minority.
Then go and use UNIX, aka BSD. This is the linux world, and most people want it – as seen in the countless times when distro maintainers held a vote pro or con systemd.
> ...and if you think "the year of linux on the desktop" is ever coming, you're delusional. Besides, Ubuntu had a reasonable UX for that audience long before systemd came around.
Does Ubuntu allow me to configure all services and systems via a neat UI? No? Why? Because it still uses a flawed file-based approach, which is useless in the 21st century.
Ubuntu replaced user-facing UX, but even there not everything could be properly done yet.
Despite that, Ubuntu also created their own init system, display server, syslog daemon, and a registry for configs.
So, they had the same stuff systemd now provides, and more.
> You could do 2 of those three things already (syslog and namespacing), and bsdinit init files aren't hard to right.
> Software namespacing doesn't require systemd. Syslog streaming has been a thing for a long time. And BSDinit, s6-rc, runit, openrc, sheperd, nosh, systemXVI, perp, watchman, and a variety of other init systems exist that make writing unit files easy. Many of them predate systemd.
I’ve tried unit files for other init systems, it was a pain in the ass.
Systemd is the first where every software provides matching unit files, I can easily write my own, and it just works.
Again, the entire point is that it just works and is still easily configurable and modularized.