I don't get the outrage here about this decision though. If you were relying on systemd's sysvinit script support, you were already using systemd. And systemd .service files are strictly better than sysvinit scripts if you're already running systemd.
This attitude does not help the Linux stack, because the one thing software vendors do not have time for is to test against 10+ init systems[1].
I don't need both Wayland and X11, I just need one of these that is reliable.
I also don't need both Flatpak and Snap, I just need only one that does not have crippling bugs.
I also do not want to care about what version of glibc is on the target machine, I just want to compile a blob that anyone using any distro can run.
Choice is good, however not when it comes to the base system, the base system needs to be there and it needs to be reliable and people should build good stuff on top of that, init systems are not exciting things to build.
The thing is, it's not really what Linux is about, or FOSS or plain old human nature.
Different people like different things. They want choice and the same choices don't work for everyone. If you have a whole group of Unix computer users all hacking away on what they like and they want, you get diversity and options.
So that means that there are lots of types of Linux with different choices and tools. That's a good thing. It's one of the things I like about Linux.
If you want the one best choice for everything, the democratically-arrived at moderate sensible path of compromise, then go try FreeBSD, which does that but also embraces modern commodity hardware. You still get a wide choice of desktops and things, but much less wide.
But the choices of FreeBSD didn't suit everyone, and as a result there are also OpenBSD and NetBSD and DragonflyBSD and a lot of divided effort that results in slow overall progress.
Me, I am old and grumpy and I want stuff that Just Works™. So, because I can afford it, my home desktop is an iMac, because by and large, macOS Just Works.
But I dislike Apple's modern keyboards, and pointing devices, and lack of ports, and a lot of other things about their laptops. So I use Linux laptops. And there, I do not find that systemd helps me... but the mainstream distros all use it so I just put up with it. And it keeps making my machines fail to boot randomly, and it's not getting any better.
I keep eyeing up distros without it and stroking my greying beard thoughtfully, though.
The moral here is that there isn't, and can't be, One Best Option that suits everyone. It's not possible because different people want different things.
It could. Ask ChatGPT4 for a bash script that writes the unit for you into the right place.
Colossal amounts of drudgery, all suddenly gone. The problem was never the opinions for how things were done, it was always the drudgery of reading documentation. Now, poof.
Also, this completely ignores the fact that GPT4 will often make up functions or make incorrect assumptions about how a language feature works (and I've seen it make several mistakes wrt shell quoting and the like), making it unusable for writing production code when you don't know the domain yourself. If you now have to debug the script, the use case of LLMs is gone.
just...wow.
Listen, it’s $20 to find out if what I’m saying is true. Just try it.
Given that humans can't write reliable bash scripts that don't randomly delete things in your computer [1], why would you expect something generated by LLMs to not randomly delete things on your computer or worse?
If you have to inspect and debug whatever the AI generated, that is potentially a lot worse that just writing it yourself in the first place.
[1] https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...
"Dropping systemd" would mean that they either use containers in an OS that most likely uses systemd itself, or they otherwise use some niche distribution (such as Antix, Devuan) that I've never heard of being used widely in a production context.
Other aspects of systemd might need getting some used to, but it's nothing that a reading of the Archlinux wiki didn't solve.
Systemd is chosen for me because there is so much more to an OS.
Maybe we should listen to their expertise, shouldn’t we?
It's the simple things that reduce friction that matter. Devs never understand this.
```
[Unit]
Description=my app
[Service]
Restart=on-failure
User=webservices
Group=webservices
ExecStart=/usr/local/bin/my-web-service
[Install]
WantedBy=multi-user.target
```
It couldn't really be any simpler.
There's also https://github.com/gdraheim/docker-systemctl-replacement# for anyone who needs a "lighter" alternative for tests in Docker.