Noel Torres <envite@rolamasao.org> writes:
If you need dbus, you should Depend on dbus, and systemd should Provides dbus.
Then, if Ann programs her Own Dbus Implementation she can package it as aodi
(Ann's Own Dbus Implementation) and have aodi Provides dbus. Same for logind
(systemd Provides logind and random-package Depends logind), and any other
piece of the big systemd ecosystem.
Any dependence on systemd or any other init system should be considered an RC
bug (except only packages designed to manage the init system, like an
imaginary systemd-tweaking-tool).
That doesn't change anything in practice as long as systemd would be the
only package providing logind. So until someone writes an alternative
implementation, it would just be useless work.