My main criticism of systemd is that the project doesn&#x27;t seem to have any bounds. They are actively trying to re-implement everything instead of having a clear definition of what problems they&#x27;re trying to fix. That tends to end badly, usually in a unportable web of dependencies and components being shoved in the wrong places (D-BUS inside the kernel just doesn&#x27;t seem right to me).<p>Having said that...<p>It does have some nice things. It&#x27;s very easy to create robust service startup definitions (units) without resorting to brittle shell scripts checking PID files and whatnot. Also, services start in their own resource groups for better resource allocation between them.<p>These alone have changed my opinion about systemd. These solve real sysadmin issues.