Fighting systemd is a losing battle. This will trigger a lot of people but it’s true.
I mean... systemd already won so it's not like our objections will ever change that. Even so, people still hold onto the objections precisely because long-telegraphed issues that people brought up 12-15 years ago have come up time and again.
In context, back in 2011-2012 when systemd first entered the scene and began causing a huge uproar, it was
one option among
many alternatives to sysvinit. This was during a time when RHEL6 shipped with Canonical's upstart and Gentoo's OpenRC was finally starting to evolve into an init system instead of being a layer atop sysvinit. The problems before systemd were obvious: we needed something hotplug-capable, consolekit was doing tons of stuff outside its intended scope, all the workarounds were becoming untenable to maintain long-term, and something
needed to be done.
If systemd had stayed constrained
purely to being simultaneously an init
and service manager, and
never evolved past that original scope... it would actually be pretty damn good. dinit shows us what a constrained systemd-like init framework could've looked like, but it arrived far too late. systemd's also legitimately worth getting pissed off at considering how much vertical
and horizontal integration happened over the years. The sheer scope of systemd means that a bug in one obscure section that only handles $insert_function_here can,
and often does, ripple into other wholly unrelated sections. Do these bugs and even the CVEs get patched relatively quickly? Yes. Were these bugs 100% avoidable if systemd remained constrained to a much more narrow and focused scope? Also yes.
Any retard can tell you that fighting against systemd is futile. We all
know it's futile, and the only people delusional enough to think otherwise are either
way too deep in the Gentoo/Artix rabbit holes, abandoned ship to the BSD camp a while ago, or they're just flat-out trolling you to get a rise.