Por que existe apenas uma ferramenta de gerenciamento de configuração no repositório principal?

12

Como o Cfengine não existe no Repositório Principal do Ubuntu (10.04 LTS)? Não consigo encontrar uma discussão sobre isso em nenhum lugar (usando o Google). O único gerenciamento de configuração no Ubuntu Main parece ser o Puppet.

Também procurei uma grande variedade de outras - todas da lista de ferramentas de gerenciamento de configuração da Wikipedia - e nenhuma delas está presente no Ubuntu principal. Procurei bcfg2, opensymbolic, radmind, smartfrog, caminhada espacial, staf, synctool, chef - nenhum está presente.

Do meu ponto de vista como administrador de sistema, eu esperava encontrar pelo menos bcfg2, fantoche, cfengine e chef (como as ferramentas mais usadas).

Por que o cfengine (ou chef e outros) não está incluído no Ubuntu main? Por que existe apenas uma ferramenta de gerenciamento de configuração no Ubuntu principal?

A propósito - a razão pela qual isso é importante no contexto da administração do servidor é porque o Ubuntu main é totalmente suportado pela equipe do Ubuntu com atualizações e atualizações de segurança; os outros repositórios não são.

Mei
fonte

Respostas:

30

Primeiro, bcfg2, chef e cfengine estão todos no repositório universe, que é um repositório de software suportado pela comunidade. É melhor explicado aqui:

http://www.ubuntu.com/project/about-ubuntu/components

A parte mais relevante dessa página aqui é

"Programas de software populares ou com bom suporte passarão do universo para o principal se forem apoiados por mantenedores dispostos a atender aos padrões estabelecidos pela equipe do Ubuntu".

Quando você está falando sobre software relacionado a servidores, o principal é realmente um compromisso gigante.

Em algum momento, é preciso pensar no ônus que a manutenção de todos os pacotes no main coloca no Ubuntu como um projeto. As versões do servidor LTS, em particular, são suportadas com atualizações de segurança por 5 anos. Portanto, quando a equipe do MIR e a maior comunidade de desenvolvimento do Ubuntu analisam se algo deve entrar em funcionamento, uma das primeiras coisas que eles analisam é se já não existe algo com paridade de recursos em principal.

Muitas vezes, o Ubuntu continuará adotando o pacote para main. O MySQL e o PostgreSQL são ambos principais e, neste ponto, possuem funções e recursos muito semelhantes. Isso ocorre em grande parte porque existem grupos enormes de usuários do Ubuntu que usam um deles e muitas pessoas por aí mantendo o software.

No caso de soluções de gerenciamento de configuração, cfengine, fantoche e chef, todos parecem oferecer um alto grau de sobreposição de funcionalidade e compatibilidade zero. Portanto, há uma oportunidade de tomar uma decisão opinativa para usuários que não escolheram uma. Nesse caso, os envolvidos com essa decisão até agora escolheram o Puppet por vários motivos que foram discutidos no Ubuntu Developer Summits (UDS) em detalhes várias vezes.

Essa escolha está sempre em discussão. Chef, Cfengine, qualquer outra coisa, só precisa de alguém disposto a fazer um caso convincente de que ele servirá a um grande número de usuários do Ubuntu para incluir o software em geral.

Gostaria de encorajá-lo a ler os requisitos aqui:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

E arquive uma solicitação MIR se você acha que será aprovada, usando este processo:

https://wiki.ubuntu.com/MainInclusionProcess

Se você não está obtendo muita tração no seu MIR, envie um modelo anexado a um próximo UDS (o UDS-Oneiric será lançado em maio em Budapeste). Você não precisa voar até Budapeste para participar da discussão (observe que o patrocínio está disponível em uma base limitada). Você pode participar virtualmente. De qualquer forma, acho claro que a comunidade de desenvolvimento do Ubuntu deseja ouvir você e outros usuários que acham que o Ubuntu pode ser melhorado.

SpamapS
fonte
2
Resposta fantástica - bem explicada - e exatamente o que eu estava procurando! (Posso dar pontos em dobro?) Eu teria pensado que haveria uma enorme base instalada (talvez por uma ordem de magnitude!) De cfengine vs. puppet; mas não tenho nada para apoiar isso. Pode ser que não haja muitos usuários do Ubuntu ou que não haja um mantenedor.
Mei
Dado o nome de um pacote, existe alguma maneira de encontrar notas específicas sobre por que ele está (ou não está) contido no Main?
Mei
1
Na verdade, se algo foi proposto para main, faça uma busca pelo "relatório de inclusão principal" e pelo nome do pacote, se alguém o propôs e foi rejeitado, seria nesse relatório de erro. Fantoche de Aqui está um exemplo: bugs.launchpad.net/ubuntu/+source/puppet/+bug/408297
Jorge Castro