Some dude using the self-asserted identity token V.R.; Structural and semantic deficiencies in the systemd architecture for real-world service management, a technical treatise; In Some Blog; 2015-10-11.
tl;dr → A jeremiad; 8100 words; systemd is bad, he doesn’t like it.
His point, and he does have one, is that
- There are simply too many notes
- And there is insufficient reference to the priors in the art
- Oh! and it’s full of bugs! Lots! Of! Bugs!
- the way forward
- a complete viable alternative
- complete in a technical sense of solving the problem
- complete in a cultural sense of having an adiabatic transition to the new phase
- that sticking with tangled masses of stylized /bin/sh (ahem, the SysV initscripts), better, possible or even an option. That system worked “well enough ” that you knew getting away from it would be messy.
- Mel Conway’s Law is iron
- Lennart Poettering & Kay Sievers operate as a single organization.
- Therefore systemd evolves onward as a single-process central-element architectural solution to the problems it addresses; all-in or out.
Similar to the monolithic_macrokernel-vs-microkernel culture wars of the ’90s. The Linux kernel is … go on, say it.
- Preface and disclaimer (!)
- Everything is a Unit (but it doesn’t mean a lot)
- Job queuing
- The transaction manager
- To live is to depend
- Every problem can be solved by a layer of indirection
- Bus APIs, connections and object interface duplication
- cgroup writing
- Parsing in critical paths
- Non-generic fd-holding and socket preopening
- Inexpressive unit file options
- Imbalance between promoting laziness or eagerness
- Targets over milestones for synchronization
- The (system-specific) problem of readiness notification
- Intertwining of global system and service state
- journald, central I/O bottleneck
- In conclusion
In order of appearance in the piece
- Debian Dropping the Linux Standard Base; some droid using the self-asserted identity token vezzy-fnord; In Y Combinator; (circa) 2015-10-09.
- Jude C. Nelson; systemd: The Biggest Fallacies; In His Blog; 2014-09.
- Why pro-systemd and anti-systemd people will never get along; In Wiki of uselessd; 2015-01-06.
tl;dr → offers a taxonomy of reasons and cultural & historical context
- The New Control Group Interface; In Wiki of Free Desktop; 2015-08-28.
- A Generic Methodology to Debug Ordering Cycles in Systemd; Some droid using the self-asserted identity token galets; In Stack Exchange; 2015-04-01.
tl;dr → accusation: systemd is difficult to debug
- 763315 – some description; In Bugs of Debian; WHEN?
tl;dr → something about interactions with NFS and rpcbind
- John Goerzen; First Impressions of Systemd; In His Blog; 2014-10-11.
- systemd dependency cycles; In archives of opensuse-factory; of OpenSUSE; 2015-05-20.
tl;dr → describes an interaction with Xen, a dependency cycle.
- 1441253 – hanging suspend job prevents shutdown; Andreas Schultz; In Bugs of Ubuntu; 2015-04-07,
- Failed to start reboot.target: Transaction is destructive; Some droid using the self-asserted identity token orschiro; In Arch Linux Forum; 2014-06-09.
- 776171 – description of problem; In Bugs of Debian; WHEN?
- 1440098 – description of problem; In Bugs; At Ubuntu Launchpad; WHEN?
- 189369 – some discussion; At Arch Linux Forum; WHEN?
- bootup(7); In systemd at Free Desktop
- Systemd Non-Determinism Early On In Boot From Squashfs; in Ask Ubuntu; WHEN?
tl;dr → something about QEMU environments
- 1010572 – some description; In Bugzilla of RedHat; WHEN?
- How to Get systemd Runnin Correctly
- 589 – some issue; systemd/systemd at GitHub
- several documented D-Bus APIs
- The qmail security guarantee
- great misnomer; At Gentoo Forums; WHEN?
- Systemd for Administrators, Part XI; In Systemd Documentation
- Jonathan Deboyne Pollard; UCSPI; In His Blog; WHEN?
- Jonathan Deboyne Pollard; Systemd House of Horror; In His Blog; WHEN?
- SmartOS milestones; In illumos/illumos-gate at GitHub
- PidNone; In Documentation of Uselessd
- multilog; In Some Documentation
- s6-log; In Some Documentation
- History and Controversy; in Systemd, at Jimi Wales’ Wiki.
with the last entry referencing Structural and semantic deficiencies…, ending the history at 2015-10.
And for a guy interest in respect for the elders who have trod the trails before stand silent
- Lennart Poettering; Rethinking PID 1; On His Site; WHEN?
- Lennart Poettering; The Biggest Myths; On His Site; WHEN?
- If systemd is so controversial, why has it been so widely adopted so quickly?; Some droid using the self-asserted identity token gentos; In /r/linux, on Reddit; “” (thus, circa 2014-12)