Pourquoi n'y a-t-il qu'un seul outil de gestion de configuration dans le référentiel principal?

12

Comment se fait-il que Cfengine n'existe pas dans le référentiel principal Ubuntu (10.04 LTS)? Je ne trouve aucune discussion à ce sujet nulle part (en utilisant Google). La seule gestion de configuration dans Ubuntu Main semble être Puppet.

J'ai également cherché une grande variété d'autres - tous de la liste des outils de gestion de configuration de Wikipedia - et aucun d'entre eux n'est présent dans Ubuntu main. J'ai cherché bcfg2, opensymbolic, radmind, smartfrog, spacewalk, staf, synctool, chef - aucun n'est présent.

De mon point de vue en tant qu'administrateur système, je m'attendais à trouver au moins bcfg2, marionnette, cfengine et chef (comme les outils les plus utilisés).

Pourquoi cfengine (ou chef et autres) n'est-il pas inclus dans Ubuntu main? Pourquoi n'y a-t-il qu'un seul outil de gestion de configuration dans Ubuntu main?

Soit dit en passant - la raison pour laquelle cela est important dans le contexte de l'administration du serveur est que Ubuntu main est entièrement pris en charge par l'équipe Ubuntu avec des mises à jour et des mises à jour de sécurité; les autres référentiels ne le sont pas.

Mei
la source

Réponses:

30

Tout d'abord, bcfg2, chef et cfengine sont tous dans le référentiel de l'univers, qui est un référentiel de logiciels pris en charge par la communauté. Il est mieux expliqué ici:

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

La partie la plus pertinente de cette page est

"Les logiciels populaires ou bien pris en charge passeront de l'univers au principal s'ils sont soutenus par des responsables désireux de respecter les normes établies par l'équipe Ubuntu."

Lorsque vous parlez de logiciels liés au serveur, main est vraiment un engagement géant.

À un moment donné, il faut penser au fardeau que la maintenance de tous les packages en général fait peser sur Ubuntu en tant que projet. Les versions du serveur LTS en particulier sont prises en charge avec des mises à jour de sécurité pendant 5 ans. Ainsi, lorsque l'équipe MIR et une plus grande communauté de développement Ubuntu cherchent à savoir si quelque chose doit entrer dans main, l'une des premières choses qu'elles examinent est de savoir s'il n'y a pas déjà quelque chose avec une parité de fonctionnalités dans main.

Plusieurs fois, Ubuntu continuera à adopter le package pour main. MySQL et PostgreSQL sont à la fois principaux et à ce stade ont des fonctions et des fonctionnalités très similaires. Cela est en grande partie dû au fait qu'il existe des groupes massifs d'utilisateurs d'Ubuntu qui utilisent l'un ou l'autre, et de nombreuses personnes entretiennent le logiciel.

Dans le cas des solutions de gestion de configuration, cfengine, marionnette et chef, tous semblent offrir un degré élevé de chevauchement des fonctionnalités et une compatibilité nulle. Il est donc possible de prendre une décision avisée pour les utilisateurs qui n'en ont pas choisi. Dans ce cas, les personnes impliquées jusqu'à présent dans cette décision ont choisi Puppet pour un certain nombre de raisons qui ont été discutées à plusieurs reprises lors des sommets des développeurs d'Ubuntu (UDS).

Ce choix est toujours à discuter. Chef, Cfengine, tout le reste, il suffit d'avoir quelqu'un prêt à faire valoir qu'il servira à un grand nombre d'utilisateurs d'Ubuntu d'inclure le logiciel en principal.

Je vous encourage alors à lire les exigences ici:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

Et déposez une demande MIR si vous pensez qu'elle passera, en utilisant ce processus:

https://wiki.ubuntu.com/MainInclusionProcess

Si vous n'obtenez pas beaucoup de traction sur votre MIR, déposez un plan joint à un UDS à venir (UDS-Oneiric arrivera en mai à Budapest). Vous n'avez pas besoin de prendre l'avion jusqu'à Budapest pour participer à la discussion (notez que le parrainage est disponible sur une base limitée), vous pouvez y assister virtuellement. Quoi qu'il en soit, je pense qu'il est clair que la communauté de développement d'Ubuntu veut vous entendre ainsi que tous les autres utilisateurs qui pensent qu'Ubuntu peut être amélioré.

SpamapS
la source
2
Réponse fantastique - bien expliquée - et exactement ce que je cherchais! (Puis-je donner des points doubles?) J'aurais pensé qu'il y aurait une énorme base installée (d'un ordre de grandeur peut-être!) De cfengine vs marionnette; mais je n'ai rien pour étayer cela. Il se peut qu'il n'y ait pas beaucoup d'utilisateurs d'Ubuntu ou qu'il n'y ait pas de responsable.
Mei
Étant donné un nom de package, existe-t-il un moyen de trouver des notes spécifiques expliquant pourquoi il est (ou n'est pas) contenu dans Main?
Mei
1
Pas vraiment, si quelque chose a été proposé pour le principal, faites une recherche pour son "rapport d'inclusion principal" et le nom du paquet, si quelqu'un l'a proposé et qu'il a été rejeté, ce serait dans ce rapport de bogue. Voici un exemple de marionnettes: bugs.launchpad.net/ubuntu/+source/puppet/+bug/408297
Jorge Castro