Arguments against systemd

From Without Systemd
(Difference between revisions)
Jump to: navigation, search
m (Poor design: Updated link as Notes section was removed.)
(Add a link to coreOS/rkt systemd CAP_SYS_ADMIN issue)
Line 28: Line 28:
 
* [http://blog.darknedgy.net/technology/2015/10/11/0/ Structural and semantic deficiencies in the systemd architecture for real-world service management, a technical treatise]
 
* [http://blog.darknedgy.net/technology/2015/10/11/0/ Structural and semantic deficiencies in the systemd architecture for real-world service management, a technical treatise]
 
* [http://pappp.net/?p=969 PAPPP's ramblings - Linux Future (how systemd is not like Unix)]
 
* [http://pappp.net/?p=969 PAPPP's ramblings - Linux Future (how systemd is not like Unix)]
  +
* [https://github.com/coreos/rkt/issues/576 Systemd requiring CAP_SYS_ADMIN weakening container safety in coreOS/rkt]
   
 
== Breaking promises and immaturity ==
 
== Breaking promises and immaturity ==

Revision as of 11:47, 30 April 2016

Contents


Links

Breaking promises and immaturity

"After udev is merged into the systemd tree you can still build it for usage outside of systemd systems, and we will support these builds officially. In fact, we will be supporting this for a long time"

"...this will effectively also mean that we will not support non-systemd systems with udev anymore starting at that point. Gentoo folks, this is your wakeup call."

Linux (kernel) coup attempt: "kdbus support is no longer compile-time optional ... We encourage all downstream distributions to begin testing kdbus by adding it to the kernel images in the development distributions, and leaving kdbus support in systemd enabled." comment on this on LKML

Stability Promises

To quote from the systemd stability promise:

"Starting with version 26 (the first version released with Fedora 15) we promise to keep a number of them stable and compatible for the future."

One of their promises is for the export format:

"Entry metadata that is not actually a field is serialized like it was a field, but beginning with two underscores. "

This is not true for version 44 of systemd for example.

Scope creep

Absurd Bugs and Responses

Scope Creep Leads to Vulnerabilities

Poor design

Myths

Debunking the myth of unit files being significantly shorter than scripts used by all other init systems: A side-by-side look at run scripts and service units

Ignorance of fundamental operating system concepts

Controlling nightmares

Restarting samba in sysvinit:

[email protected]:~# /etc/init.d/samba restart
[ ok ] Stopping NetBIOS name server: nmbd.
[ ok ] Starting NetBIOS name server: nmbd.
[ ok ] Stopping SMB/CIFS daemon: smbd.
[ ok ] Starting SMB/CIFS daemon: smbd.
[ ok ] Stopping Samba AD DC daemon: samba.


Restarting samba in systemd:

[email protected]:~# service samba restart
Failed to restart samba.service: Unit samba.service is masked.
[email protected]:~# service samba stop
[email protected]:~# service samba start
Failed to start samba.service: Unit samba.service is masked.


Reloading samba in sysvinit:

[email protected]:~# /etc/init.d/samba reload
[ ok ] Reloading /etc/samba/smb.conf: smbd.


Reloading samba in systemd: impossible...

Personal tools