The "Devuan" Debian fork
The "Devuan" Debian fork
Posted Nov 29, 2014 3:46 UTC (Sat) by mpr22 (subscriber, #60784)In reply to: The "Devuan" Debian fork by cesarb
Parent article: The "Devuan" Debian fork
There's a certain set of Debian users who not only want to continue using sysvinit (or some other thing that is not systemd) as their init daemon, but also want to completely exclude the systemd suite from their systems; this is not possible using the stock binary packages of Debian jessie, because at least one Essential package in jessie is linked against libsystemd.
Posted Nov 29, 2014 3:51 UTC (Sat)
by rahulsundaram (subscriber, #21946)
[Link] (1 responses)
Posted Nov 29, 2014 3:54 UTC (Sat)
by mpr22 (subscriber, #60784)
[Link]
Posted Nov 29, 2014 7:23 UTC (Sat)
by vanicat (guest, #14776)
[Link]
So please, if you don't like systemd, help us (Debian) to make a better OS by providing us test and code to let system that don't run systemd run well, but don't split the community.
Posted Nov 30, 2014 12:03 UTC (Sun)
by krake (guest, #55996)
[Link] (4 responses)
The systemd package would depend on these as alternatives. People with any other init would install the second package, thus keep their init as-is but still solve all dependencies higher up.
But of course, if as you say the goal is to not run systemd at all, then this would not help.
Posted Nov 30, 2014 14:59 UTC (Sun)
by amonnet (guest, #54852)
[Link] (1 responses)
You are also true that's not enough for some.
Posted Dec 2, 2014 17:52 UTC (Tue)
by krake (guest, #55996)
[Link]
Posted Nov 30, 2014 20:29 UTC (Sun)
by dlang (guest, #313)
[Link] (1 responses)
after all, what's uselessd other than systemd-lite?
It's a bit more than just packaging in that it disables some things that systemd has declared unavoidable (such as the journal and cgroups), but it does seem to be the equivalent of the systemd-lite that you are asking for.
Posted Dec 2, 2014 17:51 UTC (Tue)
by krake (guest, #55996)
[Link]
I am afraid I don't understand how this fits into the context of my question/puzzlement.
Having a package that runs systemd as a service fits the goal of having systemd providing the plumbing and the goal of using something else as init.
The alternative mechanism would allow people to go for a system which uses systemd for init and plumbing and other people for using anything else for init.
If I understood amonnet's posting above correctly, that actually exists.
Which just makes the "tight coupling" claim even more weird.
Posted Dec 14, 2014 8:55 UTC (Sun)
by ksandstr (guest, #60862)
[Link] (3 responses)
For some the reason for separating from Debian is that the previous iteration of Lennartware, i.e. Pulseaudio's injection between ALSA and userspace, was an unmitigated disaster that (in gentle terms) brought no increase in performance or functionality to systems that were well-configured with ALSA. Instead it changed e.g. the meaning of the mixer volume level as applied by most applications, breaking UI behind the application's back.
I waited out the pulseaudio storm to no decrease in functionality. The way I achieved this is with about five stanzas in an apt-prefs file that's still necessary to keep pulseaudio the hell out. This is because even years after Pöttering discontinued his involvement, PA continues to hang on to the model of being the only network-capable sound service in town. (In the case of PA's design it makes the other servers its clients, which brings out various implementation discrepancies in the way PA reimplemented the ALSA APIs.)
Then along came that same guy's "init system, device manager, login manager, cron, DNS resolver, console terminal emulator, package manager, kitchen sink, slopbucket, API breaker" project's adoption as dependency in the Debian Gnome packages. Since then it's been worming its way in piece by piece through dependencies in other programs; most recently bsdutils pulls in libsystemd0 which combines the freshly de-modularized group of libsystemd-{journal,daemon,login,...} program-level APIs. (who knows, maybe it looks smaller that way.)
Opinions of course vary and the technical minutes are too involved to quote here, but in my view there is no problem that systemd solves that isn't one of those introduced by the systemd design itself. Out of the possible reasons to have such an architecture in GNU/Linux, systemd doesn't meet utility, necessity, or even practical desirability.
The inclusion of systemd's libraries (and PAM modules, and root-privileged daemons, and...) isn't the problem by itself, of course: a library that implements its APIs in terms of local services that don't exist can't cause much trouble (unless root). Rather these libraries are an indication, a first warning of some program being about to become feature-dependent on an API from an architecture controlled by people who're on public record wrt their intent to e.g. break interfaces and make lock-step upgrades the norm. Having something like systemd-shim replacing Pöttering's systemd doesn't help here: for a well-defined architecture it matters relatively little who completed the implementation (or even how).
There are many people who'd like to sit out systemd as could be done with Pulseaudio. Personally I'd prefer to accomplish this by some means that isn't eternal vigilance towards my preferred distribution's packagers and politicians. Such things weren't needed in the time when Debian was a distribution of GNU/Linux first and one of Gnome only a distant second alongside every other userspace program.
Pinning against the entirety of systemd and packages that depend on it would result in many programs staying behind from a time between Wheezy and Jessie while others moved ahead. This tends to expose unstated dependencies between userspace programs which hadn't been reported by the legion of people upgrading regularly from `testing'. The mutually exclusive options for systemd doubters are therefore 0) adopt systemd and damn the icebergs, 1) pin against systemd and become a dinosaur, and 2) pool efforts, fork Debian, and move on.
Hence Devuan. (which, for the record, I'm not actively involved in.)
If things don't work out for it, there'll be others. Haters won't slow this puppy down.
Posted Dec 14, 2014 17:27 UTC (Sun)
by nix (subscriber, #2304)
[Link]
Posted Dec 15, 2014 1:03 UTC (Mon)
by mathstuf (subscriber, #69389)
[Link]
Having used Fedora and not had many issues personally (across at least 8 machines of varying provenance), the *vast* majority of issues I've heard about are from Debian-land (particularly Ubuntu) which always made me assume improper packaging and deployment. I've found that disabling the flat-volume option makes things much better. I enjoy being able to mute my music streaming to play a video or something instead of having to kill it to get any audio from anything else.
> Pöttering
Not his name; it's Poettering.
Posted Dec 15, 2014 20:28 UTC (Mon)
by mathstuf (subscriber, #69389)
[Link]
[1]https://github.com/mpv-player/mpv/commit/ae5fd4a809bcba8e...
The "Devuan" Debian fork
Some people think it is. (I'm not one of them.)
The "Devuan" Debian fork
The "Devuan" Debian fork
The "Devuan" Debian fork
However, why then phrase the discussion in terms of init when this is not actually the contended issue?
The "Devuan" Debian fork
The "Devuan" Debian fork
The "Devuan" Debian fork
The "Devuan" Debian fork
The "Devuan" Debian fork
The "Devuan" Debian fork
Since then it's been worming its way in piece by piece through dependencies in other programs
Most of those other programs call a couple of functions to set up socket activation. That's all. These functions are stable and their interfaces do not change. This is not a high bar for reimplementation (indeed, they have been reimplemented). As signs of impending world domination by our lizard overlords go, this is not a particularly impressive one.
The "Devuan" Debian fork
The "Devuan" Debian fork
[2]https://github.com/mpv-player/mpv/commit/49df01323e59526d...
