&gt; If that complexity isn&#x27;t exposed, then it isn&#x27;t more complicated.<p>It may not <i>appear</i> to be more complex to the user, but when your software has a firm dependency on a complex system, it <i>becomes</i> more complex because it is affected by the failure modes, quirks, and restrictions of the software on which it depends. [0]<p>&gt; Lots of init scripts used to be quite different across distributions and very long.<p>I&#x27;ve talked elsewhere in these threads about how systemd&#x27;s unit files simply shift the complexity for services that <i>need</i> (for whatever reason) complex pre-start logic <i>out</i> of the unit file and into hand-maintained tools. See [1] for my most recent comment on the topic. Make sure to check the footnotes in that comment, too. :)<p>[0] Entirely valid anecdotal evidence on the relative stability of dbus doesn&#x27;t invalidate my point. dbus is one of <i>many</i> complex software projects that others depend on. :)<p>[1] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10357379" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10357379</a>