Sorry to jump in on this topic after it has been dead for a little while, but I feel I have something fairly useful to contribute to this.
“sysvinit” is old, tired, and not really fit for purpose any more. People have tried to replace it with various other init systems and ultimately “systemd” was chosen.
Fine, big deal.
Suddenly I’m not able to just read files on the system to find configuration, I have to use a utility to parse it. I have to remember the convoluted “hostnamectl set-hostname myserver” to change the hostname, rather than editing /etc/hostname. I have to use “journalctl --boot” to get startup messages. “service iptables save” doesn’t even work any more, because “systemctl” only works with pre-defined actions in the specification.
Fine, I can learn to live with that – it makes life a lot harder because I now have to run these commands on the system using “systemd-firstboot” rather than pre-stage it.
Kay Sievers (of systemd) received an absolute tirade of anger from Linus:
Then Lennart (also of systemd) went mad. He added functionality to the systemd nss-myhostname module so that if you try to ping “gateway” it will ping your default route. No consultation with the people that run the root nameservers, no RFC2606/RFC6761 update, no simple question on any IETF list as to whether this would be a good idea or not. He just pissed off a lot of people.
Today Lennart also announced: “systemd-import” can pull and update container images from the Internet, in the format and via the APIs of today’s best known Linux container solution. This lightweight tool downloads the images, converts them into btrfs subvolumes/snapshots and makes them available as simple directory trees in /var/lib/container/, like any other container tree, which you then can boot with “systemd-nspawn”.
Yeah, you know what, Lennart? Zawinski’s Law. Give it time…
I could have lived with systemd as an init replacement. Instead, it’s taking over my entire system, and written by people who doesn’t care about standards, co-operation, or good quality of code.
If I had a choice in the matter (I don’t) I’d be sticking with sysvinit. Better the devil you know.