results (GR, general resolution) of Debian project developers involved in package maintenance and infrastructure support, held regarding the question of supporting multiple init systems. The second option (‘B’) in the list won — the preferred choice remains systemd, but the possibility of supporting alternative init systems is retained. The voting was conducted by the method of , where each voter ranks all options in order of preference, and when calculating the result, the number of voters who prefer one option over another is taken into account.
The winning option acknowledges that systemd service units are the preferred way to configure the launch of daemons and services, but concedes that there are environments in which developers and users can create and apply alternative init systems and functional alternatives to systemd capabilities. Developers of alternative solutions require resources to conduct their work and format packages. Alternatives, such as elogind, used to organize the launch of applications tied to interfaces specific to systemd, remain important for the project. Supporting such initiatives requires cooperation in areas where developed alternative technologies intersect with the rest of the project, for example, delaying the review of patches and discussions is unacceptable.
Packages may include both systemd unit files and init scripts for starting services. They can utilize any capabilities of systemd at the discretion of the package maintainer, provided that these capabilities comply with Debian policy and are not tied to experimental or unsupported functionalities from other packages. In addition to systemd, packages may also include support for alternative init systems and provide components to replace systemd-specific interfaces. Decisions regarding the inclusion of patches are made by maintainers as part of standard procedures. Debian commits to working with derivative distributions that choose other init systems, but the interaction occurs at the level of maintainers, who make decisions about which features prepared by third-party distributions to incorporate into the main Debian system, and which to leave in the derivative distribution.
Let’s remember that in 2014, the technical committee of the default distribution to systemd, but did not a decision regarding support for multiple init systems (the point indicating the committee's unpreparedness to make a decision on this issue won in the vote). The committee leader recommended that package maintainers retain support for sysvinit as an alternative init system but indicated that he could not impose his viewpoint and that decisions should be made independently in each case.
After that, some developers attempted to conduct including the elogind package (needed for GNOME to work without systemd) into the testing branch due to a conflict with libsystemd, the issue was raised again by the leader of the Debian project, as the developers could not reach an agreement, and their communication escalated into opposition and reached a deadlock. Options considered:
Considered options:
To run services, packages must necessarily include init scripts; supplying only systemd unit files without sysv init scripts is unacceptable.
Source: opennet.ru
