On 07/14/2013 06:45 AM, Thomas Goirand wrote:
These aren't the only viable option and you know it. FYI, OpenRC port to Debian is doing well, and it is already able to boot a Debian system with current init script unmodified. Remaining to do: - support for update-rc.d - support for invoke-rc.d - finish the init.d script compatibility (not much remaining to do) - make it work with an unmodified /etc/inittab - add support for X-Start-Before (that might be the hardest part)
OpenRC has already been discussed for Debian for over a year, it's still not fully ported and working, yet you claim the port is doing well.
Are you seriously expecting anyone to use such a patch work on a productive machine?
These issues are fixable, and I have a good hope that it will happen before the end of the GSoC project. And there's also upstart as a quite realistic option too.
The difference is, however, systemd is already there, has matured and a strong upstream community. Why should we settle for something which doesn't even have a foreseeable future of upstream maintainership?
You also wrote more or less that systemd is the only way to support cgroups, while this is untrue. OpenRC at least has support for it (and probably upstart too? I'm not sure...), and it also builds on FreeBSD (not yet Debian kFreeBSD, but that also should be easy to fix). The argument that to support modern things like cgroups, an init system has to be incompatible with anything else than Linux is just simply false.
upstart is (or is going to use) the prctl Linux system call and therefore no longer compatible with non-Linux kernels.
Adrian> [1] https://wiki.ubuntu.com/FoundationsTeam/Specs/RaringUpstartUserSessions#Respawning_user_jobs_and_PID_tracking
-- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913