resultados (GR, resolução geral) dos desenvolvedores do projeto Debian, envolvidos na manutenção de pacotes e na infraestrutura, sobre o apoio a vários sistemas de inicialização. O segundo ponto («B») na lista ganhou — o systemd continua sendo o preferido, mas é mantida a possibilidade de suporte a sistemas de inicialização alternativos. A votação foi realizada pelo método , onde cada votante classifica todas as opções de acordo com sua preferência, e ao calcular o resultado, é considerado quantos votantes preferem uma opção em relação a outra.
A opção vencedora reconhece que as unidades de serviço do systemd são a maneira preferível de configurar o início de demônios e serviços, mas admite que existem ambientes onde desenvolvedores e usuários podem criar e aplicar sistemas de inicialização alternativos e alternativas funcionais às capacidades do systemd. Os desenvolvedores de soluções alternativas precisam de recursos para realizar seu trabalho e formatar pacotes. Soluções alternativas, como o elogind, usadas para organizar o início de aplicativos vinculados a interfaces específicas do systemd, permanecem importantes para o projeto. O suporte a tais iniciativas requer cooperação nas áreas onde as tecnologias alternativas em desenvolvimento intersectam com o restante do projeto, como a não procrastinação na revisão de patches e na realização de discussões.
Os pacotes podem incluir tanto arquivos de unidade do systemd quanto scripts init para a execução de serviços. Os pacotes podem utilizar quaisquer capacidades do systemd a critério do mantenedor do pacote, desde que essas capacidades estejam em conformidade com os requisitos das diretrizes do Debian e não estejam vinculadas a recursos experimentais ou não suportados do Debian de outros pacotes. Além do systemd, os pacotes também podem incluir suporte para sistemas de inicialização alternativos e fornecer componentes para substituir interfaces específicas do systemd. As decisões sobre a inclusão de patches são tomadas pelos mantenedores dentro dos procedimentos padrão. O Debian se compromete a trabalhar com distribuições derivadas que escolheram outros sistemas de inicialização, mas a interação ocorre no nível dos mantenedores, que decidem quais capacidades preparadas por distribuições terceiras adotar no Debian principal e quais deixar na distribuição derivada.
Lembre-se de que, em 2014, o comitê técnico da distribuição padrão adotou o systemd, mas não uma decisão em relação ao suporte a vários sistemas de inicialização (durante a votação, venceu a opção que indicava a falta de prontidão do comitê para tomar uma decisão sobre este assunto). O líder do comitê recomendou aos mantenedores de pacotes que mantivessem o suporte ao sysvinit como uma alternativa de sistema de inicialização, mas indicou que não pode impor seu ponto de vista e que, em cada caso, a decisão deve ser tomada de forma independente.
Após isso, alguns desenvolvedores tentaram realizar a inclusão do pacote elogind (necessário para o funcionamento do GNOME sem systemd) na branch testing devido a um conflito com libsystemd, a questão foi levantada novamente pelo líder do projeto Debian, uma vez que os desenvolvedores não conseguiram chegar a um acordo, e a comunicação deles se transformou em um confronto e entrou em um impasse. As opções consideradas:
Para a execução de serviços, os pacotes devem incluir obrigatoriamente scripts init, sendo inaceitável fornecer apenas arquivos de unidade do systemd sem scripts init do sysv.
Для запуска сервисов пакеты обязательно должны включать init-скрипты, поставка только unit-файлов systemd без sysv init-скриптов недопустима.
Fonte: opennet.ru
