A votação geral em sistemas init no Debian começou

Projeto Debian объявил sobre o começo votação geral (GR, resolução geral) desenvolvedores de projetos para questão de suporte a vários sistemas init, que determinará a política futura do projeto em relação à ligação ao systemd, suporte para sistemas init alternativos e interoperabilidade com distribuições derivadas que não usam o systemd. A votação durará até 27 de dezembro inclusive, os resultados serão divulgados no dia 28 de dezembro.

Recordemos que em 2014 a comissão técnica aprovado transição distribuição padrão no systemd, mas não deu certo decisões relativas ao suporte a múltiplos sistemas de provisionamento (a votação foi vencida pelo item que indicava a relutância do comitê em tomar uma decisão sobre esta questão). O líder do comitê recomendou que os mantenedores de pacotes mantivessem o apoio ao sysvinit como um sistema init alternativo, mas indicou que não poderia impor seu ponto de vista e que a decisão deveria ser tomada de forma independente em cada caso.

Depois disso, alguns desenvolvedores tentaram tentar realizar votação geral, mas a votação preliminar mostrou que não havia necessidade de tomar uma decisão sobre a questão do uso de múltiplos sistemas de inicialização. Há alguns meses, depois проблем com a inclusão do pacote elogind (necessário para rodar o GNOME sem systemd) no ramo de testes devido a um conflito com o libsystemd, a questão foi novamente levantada pelo líder do projeto Debian, já que os desenvolvedores não concordaram, e sua comunicação se transformou em um confronto e chegou a um beco sem saída.

A votação atual permitirá a adoção de políticas relativas a múltiplos sistemas de provisionamento e, se a cláusula que exige suporte para sistemas alternativos vencer, os mantenedores não poderão ignorar ou atrasar tais questões. Após discussão dos três pontos de votação inicialmente propostos pelo líder do projeto, o número de opções foi ampliado para oito. Ao votar, você pode selecionar vários itens de uma vez, classificando os itens selecionados por nível de preferência. Cerca de mil desenvolvedores que participam da manutenção de pacotes e da infraestrutura têm direito a voto.

Opções sugeridas:

  • O foco principal está no systemd. Fornecer suporte para sistemas init alternativos não é uma prioridade, mas os mantenedores podem opcionalmente incluir scripts init para tais sistemas em pacotes.
  • Suporte para uma variedade de sistemas init e a capacidade de inicializar o Debian com sistemas init diferentes do systemd.
    Para executar serviços, os pacotes devem incluir scripts de inicialização; fornecer apenas arquivos de unidade systemd sem scripts de inicialização sysv é inaceitável.

  • O systemd continua sendo o preferido, mas resta a possibilidade de manter sistemas de inicialização alternativos. Tecnologias como o elogind, que permitem que aplicativos vinculados ao systemd sejam executados em ambientes alternativos, são vistas como importantes. Os pacotes podem incluir arquivos init para sistemas alternativos.
  • Suporte para sistemas que não utilizam systemd, mas sem fazer alterações que atrapalhem o desenvolvimento. Os desenvolvedores concordam em oferecer suporte a vários sistemas init no futuro próximo, mas também acreditam que é necessário trabalhar para melhorar o suporte ao systemd. O desenvolvimento e a manutenção de soluções específicas devem ser deixados às comunidades interessadas nessas soluções, mas outros mantenedores devem ajudar e contribuir activamente para a resolução de problemas quando necessário. Idealmente, os pacotes devem funcionar usando qualquer sistema init, o que pode ser conseguido fornecendo scripts init tradicionais ou usando outros mecanismos que lhes permitam funcionar sem o systemd. A incapacidade de trabalhar sem o systemd é considerada um bug, mas não um bug de bloqueio de lançamento, a menos que haja uma solução pronta para trabalhar sem o systemd, mas eles se recusam a salvá-la (por exemplo, quando o problema é causado pela exclusão de um script de inicialização fornecido anteriormente).
  • Apoia a portabilidade sem introduzir alterações que prejudiquem o desenvolvimento. O Debian continua a ser visto como uma ponte para integração de diferentes softwares que fornecem funcionalidades equivalentes ou semelhantes. A portabilidade entre plataformas de hardware e pilhas de software é um objetivo importante, e a integração de tecnologias alternativas é incentivada, mesmo que a visão de mundo dos seus criadores seja diferente do consenso geral. A posição em relação ao systemd e outros sistemas de inicialização coincide completamente com o ponto 4.
  • Tornando obrigatório o suporte para vários sistemas de inicialização. Fornecer a capacidade de executar o Debian com sistemas init diferentes do systemd continua a ser importante para o projeto. Cada pacote deve funcionar com manipuladores pid1 diferentes do systemd, a menos que o software incluído no pacote tenha sido originalmente planejado para funcionar apenas com o systemd e não suporte a execução sem o systemd (a ausência de scripts de inicialização não conta como destinado apenas para trabalhar com o systemd) .
  • Suporta portabilidade e múltiplas implementações. Os princípios gerais são exatamente os mesmos do ponto 5, mas não há requisitos específicos para sistemas systemd e init, e nenhuma obrigação é imposta aos desenvolvedores. Os desenvolvedores são incentivados a levar em conta os interesses uns dos outros, fazer compromissos e encontrar soluções comuns que sejam satisfatórias para as diversas partes.
  • Discussão continuada. O item pode ser usado para fazer downgrade de opções inaceitáveis.

    Fonte: opennet.ru

  • Adicionar um comentário