Yeah it's all pretty darn good. People forget the cluster of bash scripts, various cronz, inetd, log, and other supervisor type daemons all to do what systemd does better with a simpler config.
Now ask me about pulseaudio and there's a project with nothing but issues, looking forward to the new pipewire overlords.
> Now ask me about pulseaudio and there's a project with nothing but issues
Don’t forget Bluetooth, WiFi, and graphics (cough Nvidia). Or any peripheral, for that matter.
Until vendors stop forcing us to play games with their broken blobs, Linux will forever be just a grand experiment for frustrated hobbyists and unfortunate professionals around the globe. A digital tragedy of the commons.
>Linux will forever be just a grand experiment for frustrated hobbyists and unfortunate professionals around the globe.
Linux is the most widely used kernel in the entire world. If you consider 'Linux' to be the OS, it is #1. If you consider all distributions that use the Linux kernel, it is also #1, collectively and individually (Android.)
If you look at the ranked list of Supercomputers, Linux has the entire top 500.
I think it's fair to assume they were talking about Linux as a desktop OS, which for some reason absolutely refuses to learn lessons from the other 99.9% of the market. And is also infatuated with internal fragmentation despite its tiny usage. That makes it really fun as a hobby for sure, and powerfully flexible for datacenter usages (from the mundane to the supercomputers). But also pretty terrible as a "I just want my laptop to work reliably & well" OS.
> I just want my laptop to work reliably & well" OS
Which I had for the best part of 2 decades. Until systemd came along, infected pretty much every mainsteram distribution, and broke things that have always just worked like DNS.
Instead people decided "ooh mac is shiny, lets copy that". If I wanted OSX, I'd use a mac. If I wanted windows, I'd use windows.
for the desktop it helps to switch to ... osx. I think Apple has to thank systemd/redhat for its commercial success; I mean that a tightly coupled management system works fine, if every detail of the system is run by a single company. In this case a showstopper in any part of the system will have to be solved by that single vendor.
Actually Apple has its own launchd service management system, and that one doesn't try to handle stuff like logging or dns.
Apple changed the licensing of launchd to Apache license 2.0, but no linux distribution has adopted it. Ubuntu checked it out, but didn't use it because launchd used a more restrictive license at the time. Interesting that the license change didn't trigger a wider adoption of launchd. https://en.wikipedia.org/wiki/Launchd#History
Interestingly, upstart was inspired by the shortcomings of launchd, and systemd was inspired by the shortcomings of upstart. So in a way systemd traces it's lineage back to launchd.
Wikipedia says that google chrome os/Chromium os are using upstart, that would make it the only widely adopted distibution that uses a non systemd service manager. Well Alpine linux is using OpenRC, but alpine is big with servers or as base image for k8s pods, not as a desktop distribution.
https://en.wikipedia.org/wiki/Chrome_OShttps://en.wikipedia.org/wiki/OpenRC
in a way this would disprove the assertion that everyone has to use systemd, because of dependency creep.
Now ask me about pulseaudio and there's a project with nothing but issues, looking forward to the new pipewire overlords.