The "Devuan" Debian fork
The "Devuan" Debian fork
Posted Dec 14, 2014 8:55 UTC (Sun) by ksandstr (guest, #60862)In reply to: The "Devuan" Debian fork by mpr22
Parent article: The "Devuan" Debian fork
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.
The "Devuan" Debian fork
Posted Dec 14, 2014 17:27 UTC (Sun)
by nix (subscriber, #2304)
[Link]
Posted Dec 14, 2014 17:27 UTC (Sun) by nix (subscriber, #2304) [Link]
Since then it's been worming its way in piece by piece through dependencies in other programsMost 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
Posted Dec 15, 2014 1:03 UTC (Mon)
by mathstuf (subscriber, #69389)
[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.
The "Devuan" Debian fork
Posted Dec 15, 2014 20:28 UTC (Mon)
by mathstuf (subscriber, #69389)
[Link]
Posted Dec 15, 2014 20:28 UTC (Mon) by mathstuf (subscriber, #69389) [Link]
[1]https://github.com/mpv-player/mpv/commit/ae5fd4a809bcba8e...
[2]https://github.com/mpv-player/mpv/commit/49df01323e59526d...