Projet Debian a annoncé le début vote général (GR, résolution générale) des développeurs du projet concernant la question du support de plusieurs systÚmes d'initialisation , qui déterminera la future politique du projet concernant le lien avec systemd, le support de systÚmes d'initialisation alternatifs et l'interaction avec des distributions dérivées ne utilisant pas systemd. Le vote se déroulera jusqu'au 27 décembre inclus, les résultats seront annoncés le 28 décembre.
Rappelons qu'en 2014, le comitĂ© technique a approuvĂ© le passage de la distribution par dĂ©faut s'est prononcĂ© en faveur de systemd, mais n'a pas dĂ©veloppĂ© dĂ©cisions concernant le support de plusieurs systĂšmes d'initialisation (au vote, le point indiquant le manque de prĂ©paration du comitĂ© Ă prendre une dĂ©cision sur cette question a remportĂ©). Le leader du comitĂ© a recommandĂ© aux mainteneurs 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 la dĂ©cision devait ĂȘtre prise individuellement dans chaque cas.
AprÚs cela, certains développeurs ont tenté de réaliser un 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 à des problÚmes 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.
Le vote actuellement en cours permettra d'approuver la politique concernant plusieurs systÚmes d'initialisation, et si le point obligeant à soutenir des systÚmes alternatifs l'emporte, les mainteneurs ne pourront pas ignorer ou retarder de telles questions. AprÚs avoir discuté des trois points de vote initialement proposés par le leader du projet, le nombre d'options a été élargi à huit. Lors du vote, il est possible de choisir plusieurs points avec un classement des éléments sélectionnés selon le niveau de préférence. Environ un millier de développeurs participant à la maintenance des paquets et à l'infrastructure ont le droit de vote.
Options proposées :
L'accent est mis sur systemd. Fournir un support pour d'autres systĂšmes d'initialisation n'est pas une prioritĂ©, mais les mainteneurs peuvent optionnellement inclure des scripts init pour ces systĂšmes dans les packages. Support pour une variĂ©tĂ© de systĂšmes d'initialisation et possibilitĂ© de dĂ©marrer Debian avec des systĂšmes d'initialisation autres que systemd. 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. Systemd reste la prĂ©fĂ©rence, mais la possibilitĂ© de mainteneur d'autres systĂšmes d'initialisation est maintenue. Des technologies comme elogind, qui permettent d'exĂ©cuter des applications liĂ©es Ă systemd dans des environnements alternatifs, sont considĂ©rĂ©es comme importantes. Des fichiers init pour des systĂšmes alternatifs peuvent ĂȘtre inclus dans les packages. Support for systems that do not use systemd without making changes that hinder development. Developers agree to support multiple initialization systems in the foreseeable future, but also deem it necessary to work on improving support for systemd. Development and maintenance of specific solutions should be handled by communities interested in such solutions, but other maintainers must actively assist and contribute to problem-solving when necessary. Ideally, packages should function with any initialization system, for which traditional init scripts can be provided or other mechanisms can be used to operate without systemd. The inability to operate without systemd is considered an error, but not a release-blocking error, unless there is a ready solution to operate without systemd that is refused to be maintained (for instance, when the problem arises from the removal of a previously provided init script). Soutien Ă la portabilitĂ©, sans modifications qui nuiraient au dĂ©veloppement. Debian continue d'ĂȘtre considĂ©rĂ© comme un lien pour l'intĂ©gration de divers logiciels fournissant des fonctionnalitĂ©s Ă©quivalentes ou similaires. La portabilitĂ© entre les plateformes matĂ©rielles et les piles logicielles est l'un des principaux dĂ©fis, et l'intĂ©gration de technologies alternatives est encouragĂ©e, mĂȘme si les visions de leurs crĂ©ateurs divergent de l'opinion gĂ©nĂ©rale. La position sur systemd et d'autres systĂšmes d'initialisation coĂŻncide pleinement avec le point 4. La traduction du support de plusieurs systĂšmes d'initialisation devient obligatoire. Offrir la possibilitĂ© de dĂ©marrer Debian avec des systĂšmes d'initialisation diffĂ©rents de systemd reste important pour le projet. Chaque paquet doit fonctionner avec des gestionnaires pid1 autres que systemd, sauf si le logiciel inclus dans le paquet est conçu uniquement pour fonctionner avec systemd et ne supporte pas le dĂ©marrage sans systemd (l'absence de scripts init n'est pas considĂ©rĂ©e comme un design exclusif Ă systemd). Soutien Ă la portabilitĂ© et Ă plusieurs rĂ©alisations. Les principes gĂ©nĂ©raux coĂŻncident entiĂšrement avec le point 5, mais aucune exigence spĂ©cifique n'est formulĂ©e Ă l'Ă©gard de systemd et des systĂšmes d'initialisation, et aucune obligation n'est imposĂ©e aux dĂ©veloppeurs. Les dĂ©veloppeurs sont encouragĂ©s Ă prendre en compte les intĂ©rĂȘts des autres, Ă faire des compromis et Ă trouver des solutions communes satisfaisantes pour les diffĂ©rentes parties. Poursuite des discussions. Ce point peut ĂȘtre utilisĂ© pour rĂ©duire le classement des options inacceptables.
Source : opennet.ru