buntunub wrote:I think what Levlaz is getting at is that there is no logical need for a new INIT system. SysVInit does the job as it has for 20 years or so.
But there is a need for the features I cited,
for some use cases. The fact that systemd and friends isn't needed for your particular use case (or mine) doesn't mean it shouldn't exist. I don't think you (or anyone else) is arguing that systemd shouldn't exist, but some folks don't want to use it.
Even if there was some overriding need for a new INIT system, it should not be one strong armed on everyone. Debian is about freedom and choice...
Another way of looking at it. Systemd is OK and wonderful from the Debian perspective to run, so long as it allows for freedom of choice in WMs, and even other INIT systems to run along side it, or to replace it. If I choose to use SysVInit in Jessie, that should be my choice. If I choose to run Systemd, again, that should be my choice, but BOTH need to be supported and available user choices.
I agree. systemd is good to have as an available choice. I don't think anyone is arguing that systemd does not belong in Debian.
If you go back and look at the relevant threads on debian-devel, you'll see that a lot of DDs didn't/don't want to support multiple inits. Evidently it's too much work. Debian already supports multiple kernels, multiple architectures and multiple DE's, but apparently multiple inits is too much: and that's entirely legitimate. Debian devs are volunteers, so they get to decide what they are going to work on. We can't make them do it, but we
can do it ourselves. If you want to support sysvinit going forward, no one will stop you and plenty of people will help you.
But Debian does need to choose a default and decide which system to officially support. sysvinit is not going to be that choice. One of the few clear indications from the various list threads, wiki pages and forum posts by DDs is that sysvinit's days are numbered. So, even if you favor sysvinit, support it with code, and keep it working flawlessly, it's probably not ever again going to be the default init in Debian.
Personally I favor OpenRC, because it offers some of the more important features (dependency based control of services and tracking of service states) and is portable to non-linux and non-x86 systems (allegedly, I don't know if this has been done). I don't have the knowledge to develop it, but I do intend to start using it fairly soon, and to support it soon after that.
Yet another historical perspective.. GNOME 3. Yeah, remember when Debian moved to GNOME3 for Wheezy?.. Much hullabaloo about that. I tried it and absolutely HATED it. Not such a big deal in the grand scheme of things. I switched to using KDE full time and love it. I had the choice of WMs to use, and I switched. Can I do that with Systemd in its current incarnation?
Yes. I'm currently running Jessie with sysvinit as PID1. I have one or two systemd-related packages still installed (logind-related ones) but others have none at all. It's possible but difficult. This is Testing. Difficulties happen.
If you want to avoid systemd in Debian, don't run Jessie. Wheezy doesn't have systemd as default. Wheezy is still stable, and some folks are undertaking to support it in the long term.
But you can't avoid systemd components in Jessie if you use GNOME3. The GNOME3 devs don't support that. You can still use a different PID1.