I did recommend Debian/Ubuntu as a first distribution and both use systemd, so in principle we’re in agreement. I think there are a lot of reasons to choose a distribution (rolling vs point, package manager, size of repos, patches, foss stance, 3rd party support, etc), but wouldn’t include init system.
My point was that there are a lot of good reasons to not use Arch / Void / Alpine, but I wouldn’t disqualify any of them based on init system. At this point, I wouldn’t go out of my way to avoid or to use systemd.
My issue isn’t that it is a single tool or not. It is that the functionality that it replaces wasn’t there. Aka - setting up bonded+bridged+vlans or split-dns or whatever thing I was trying to do at the time. So the systemd ecosystem decided to replace something for whatever reason, but either it was adopted by distros too early or the functionality was never completed. Not sure which one.
These issues I ran into have been reported which is why I knew the workaround was not to use systemd-network or systemd-resolved. Not really sure about maintainers. It’s the internet so it all seems like drama. I haven’t met any of these people, so I wouldn’t know. All I can comment on is the technical aspects of the software.
How so? The amount of times an init system should break is zero.
In the past two weeks, for me, systemd has been involved in
- breaking networking on a router by renaming eth0
- an RCE/backdoor with ssh thru xz
So I count that as two breakages. Definitely, greater than zero.
And then there’s all the times I’ve had to work around the non-init functionality in the past, which I doubt most people would run into. I’m guessing this is why you may feel that it is stable.