des résultats (GR, résolution générale) des développeurs du projet Debian, impliqués dans l'accompagnement des paquets et du maintien de l'infrastructure, qui a été réalisé sur la question du soutien de plusieurs systèmes d'initialisation. La deuxième option (« B ») de la liste a remporté : systemd reste préféré, mais la possibilité de supporter des systèmes d'initialisation alternatifs est conservée. Le vote a été organisé selon la méthode , où chaque votant classe toutes les options par ordre de préférence, et dans le calcul des résultats, il est pris en compte combien de votants préfèrent une option à une autre.
L'option gagnante reconnaît que les unités de service systemd sont le moyen préféré de configurer le démarrage des démons et des services, mais admet qu'il existe des environnements où les développeurs et les utilisateurs peuvent créer et appliquer des systèmes d'initialisation alternatifs et des alternatives fonctionnelles aux capacités de systemd. Les développeurs de solutions alternatives ont besoin de ressources pour mener à bien leur travail et pour le formatage des paquets. Des solutions alternatives telles qu'elogind, utilisées pour organiser le démarrage des applications liées aux interfaces spécifiques à systemd, restent importantes pour le projet. Le soutien de telles initiatives nécessite une coopération dans les domaines où les technologies alternatives développées se croisent avec le reste du projet, par exemple, il est inacceptable de retarder l'examen des patches et de mener des discussions.
Les paquets peuvent inclure à la fois des fichiers unit de systemd et des scripts init pour le démarrage des services. Les paquets peuvent utiliser toutes les fonctionnalités de systemd selon le souhait du mainteneur, à condition que ces fonctionnalités respectent les exigences des règles Debian et ne soient pas liées à des fonctionnalités expérimentales ou non prises en charge de Debian issues d'autres paquets. En plus de systemd, les paquets peuvent également inclure le support d'autres systèmes d'initialisation et fournir des composants pour remplacer les interfaces spécifiques de systemd. Les décisions concernant l'inclusion de patches sont prises par les mainteneurs dans le cadre des procédures standards. Debian s'engage à collaborer avec les distributions dérivées optant pour d'autres systèmes d'initialisation, mais l'interaction se fait au niveau des mainteneurs, lesquels doivent décider quelles fonctionnalités préparées par des distributions tierces doivent être intégrées dans la distribution principale de Debian et lesquelles doivent rester dans la distribution dérivée.
Rappelons qu'en 2014, le comité technique de la distribution par défaut s'est prononcé en faveur de systemd, mais n'a pas de décision concernant le support de plusieurs systèmes d'initialisation (le point qui a gagné lors du vote indiquait l'absence de préparation du comité à trancher sur cette question). Le leader du comité a recommandé aux mainteneurs de paquets de conserver le support de sysvinit en tant que système d'initialisation alternatif, mais a indiqué qu'il ne pouvait pas imposer son point de vue et que chaque décision devait être prise indépendamment.
Après cela, certains développeurs ont tenté de vote général, mais le vote préliminaire a montré qu'il n'était pas nécessaire de trancher sur l'utilisation de plusieurs systèmes d'initialisation. Il y a quelques mois, suite à l'inclusion du paquet elogind (nécessaire au fonctionnement de GNOME sans systemd) dans la branche testing en raison d'un conflit avec libsystemd, la question a été de nouveau soulevée par le leader du projet Debian, car les développeurs n'avaient pas réussi à s'entendre, et leur communication s'est transformée en un affrontement qui a abouti à une impasse.
Options envisagées :
Pour faire fonctionner des services, les packages doivent obligatoirement inclure des scripts init ; la livraison seule de fichiers unitaires systemd sans scripts init sysv n'est pas acceptable.
Source : opennet.ru
