Originally posted by Vim_User
View Post
Announcement
Collapse
No announcement yet.
Debian Still Debating Systemd vs. Upstart Init System
Collapse
X
-
Originally posted by FLHerne View PostThanks for reminding me of that page - it's a bit better than I remembered - but it's still the case that several important sections couldn't be reliably reimplemented, and very few of the systemd implementations are supported to work with other init systems.
Comment
-
Originally posted by rohcQaH View PostI have never used systemd, nor upstart, and I cannot judge them on technical merits.
But whenever I read discussions about them, I've always found the explanations of systemd's advantages to be more compelling, those arguing for systemd to be more coherent in their explanations, and most arguments against systemd were.. non-technical.
SysVInit sucks, and OpenRC (which I currently use on gentoo) has it's flaws, too. From what I read, systemd neatly solves all my complaints about OpenRC, and then some. I'm looking forward to try it on my systems once gentoo integration has matured enough.
Comment
-
Originally posted by moonwalker View PostI've been using systemd on Debian in form of systemd-sysv package that completely replaces sysvinit package. There were some issues in earlier versions some year or two ago and a brief period where my system was for whatever reason booting actually a bit slower than before conversion, but right now on my Debian Sid desktop setup what takes the most time during boot is actually me entering 13-symbols-long LUKS password.
Comment
-
Originally posted by RahulSundaram View PostNot really. Debian ports include KfreeBSD AND Hurd. I think supporting all of these forcing a lowest common denominator mindset which makes it unattractive for developers to integrate well with any kernel but free free to post an update when there is a Hurd port in progress too.
#2, hurd-i386 (the only Hurd port) has several large divergences from standard packaging. Some of this is because of gratuitous incompatibility with POSIX, such as the refusal to define PATH_MAX.
(kFreeBSD is slightly closer to POSIX than Linux, thanks to the tty reset flag; but even if an init system were fully POSIX it might not compile on Hurd.)
#3, hurd is not an official port.
#4, Debian Hurd has long been and still is exceedingly buggy. Not just "a lot of things act unusually"; I'm talking about:
-iceweasel didn't have working https (as of iceweasel 9)
-dbus isn't working
-dhcp restarts the whole TCP/IP stack
-emacs doesn't build
-a critical security bug in the kernel was reported in Oct 1999. The fix didn't get uploaded till January 2006.
(Speaking of which, upstream lists the latest kernel version as 1.3, from 2002.)
I found this out from https://wiki.debian.org/Debian_GNU/Hurd, some of the linked bug reports, and https://wiki.debian.org/ArchiveQualification/hurd-i386.
And while I'm at it...
The impression I get is that some people are suggesting that Debian support systemd, launchd (what many systemd advocates point to for BSD systems; IIRC, it ran on standard FreeBSD but not as PID 1, work has just been revived, and no one has tried it with glibc), and openrc (usually considered the "best candidate" for hurd, though no one has tried building it there), plus initscripts for the transition.
This basically means "Everthing but upstart," and does not seem at all realistic.
Then there's the systemd on Linux/OpenRC everywhere else alternative. This will require the Hurd and kFreeBSD porters to provide testing for OpenRC, and everyone on Linux gets systemd.
(If this happens, I'd be tempted to install kFreeBSD--and a number of other Debian users have stated a preference for "not systemd".)
It still means that Debian needs to split systemd up; the maintainers have to maintain packaging for both configurations, and one gets little testing.
A systemd port has been alluded to, but if upstream says "You'd be better off writing a clone of systemd" it seems absurd to expect this.
A systemd clone is not going to be easy; porting upstart and using a split-up systemd atop that is likely to be easier.
(Russ actually suggested systemd on Linux + Upstart elsewhere).
It's definitely going to happen sooner, since I see no signs of anyone even starting on a complete systemd port or clone.
In summary: I don't see any way to simplify Debian's maintenance burden for all platforms while using systemd as pid 1 on Linux.
(Now, really, I'd like to see OpenRC everywhere, even if OpenRC is a second choice on Linux.)
Comment
-
@RahulSundaram:
You might try mentioning slightly more relevant details like two TC members being involved in upstart development.
Also, may I ask what your proposed _full_ solution is?
(I mean init systems and systemd packaging on all three kernels.)
Comment
-
Originally posted by RahulSundaram View PostWith two Canonical employees in the Debian Technical Committee and Ian (Ex-Canonical employee), there are currently atleast three votes in favor of upstart. Russ is favoring systemd but other members haven't really participated in the discussions much if at all. We will have to hear from them more to understand their perspectives as well.
Comment
-
Originally posted by Annabel View PostThe best idea for debian would be OpenRC or Upstart for portablilty reasons. I would be fine with both, just no systemd please
Comment
Comment