@cstross @graphite > (Also, it's needless change for change's sake, just like systemd.)
I'd disagree on that aspect.
X11 has some definite limitations (and resulting problems) that cannot be fixed without making a new protocol version (not all of the problems are implementation-specific Xorg problems), and I have little hopes for any such new revision (which would have to /remove/ from the older ones, not just add). Using another protocol entirely sidesteps that (which has its own issues).
Similarly, sysvinit has a bunch of limitations that are annoying and effectively require a separate daemon manager if you want something halfway sensible (some PID 2 to its PID 1, I suppose).
(I also profoundly dislike the use of shellscript for anything that has to be reliable and isn't absolutely trivial.)
There are also problems with both of the newer options though, I'll grant that without reserve.