Systemd resistance is silly to me. Systemd is what is turning Linux into a viable modern OS. You need something to tie all the parts of the OS together with a unified API, otherwise you'll be fighting fragmentation constantly.
I don't like the age verification thing either, but all systemd did was add a field for it, it's still up to your distro to use it.
POSIX is great! For basic command line apps which don't really need to interact with the system other than reading user provided files and directories.
For graphical stuff, or stuff which wants to interact more deeply with the system, you need so much more than a common C API and rudimentary shell specification.
Systemd does not solve the deployment problem, and will not unless it adds something like a systemd package manager.
It is interesting that Linux is far more widely used than alternatives that are not fragmented (e.g. FreeBSD) and has not standardised on one distro. Different people have different needs and preferences. People using Debian, Alpine, and NixOS are unlikely to agree on what they want.
If you want to get a good idea of how different modern Linux APIs are now compared to before. Look at cPanel vs. cockpit.
cPanel had to maintain its own unified API above a slew of other interfaces, while Cockpit benefits from a unified OS API. And we're only getting started, we still have a long way to go.
Yes I love the diversity of the open source ecosystem, I love that people are free to create their own distros without systemd. But I love my distros with systemd too much to switch.
> Systemd does not solve the deployment problem, and will not unless it adds something like a systemd package manager.
It really doesn't need to provide a package manager. Systemd already basically has all the knobs for launching services in their own little world (`RootImage=`, `RootDirectory=` and recently `RootMStack=` (for a de-OCI'd layered container images)) or systemd-portabled. There are probably more things I forgot.
Well no but that has some other reasons outside the fragmentation.
Businesses in general hate the MIT license because anything they contribute can be used by their competitors without opening the source.
I personally like this about FreeBSD. I hate the way Linux has been infiltrated by all the business suits and it's now an OS with billions of dollars of interests pulling at it. Look at the linux foundation board, it's all suits, they're not community guys. Or all the contributions that are mostly done by people doing it as part of their work at big tech.
In my opinion the big tech companies' interests are completely opposite to my own, I don't believe in 'win-win' when it comes to enterprise participation in open source. As such Linux is not a great option for me, but for many people it is because they don't care so much about that.
FreeBSD isn't really a monoculture either by the way. There are many different distros there too, they are just really fringe because FreeBSD itself is fringe.
I don't like the age verification thing either, but all systemd did was add a field for it, it's still up to your distro to use it.