Warum gibt es nur ein Konfigurationsmanagement-Tool im Haupt-Repository?

12

Wie kommt es, dass Cfengine nicht im Haupt-Repository von Ubuntu (10.04 LTS) existiert? Ich kann nirgendwo eine Diskussion darüber finden (mit Google). Das einzige Konfigurationsmanagement in Ubuntu Main scheint Puppet zu sein.

Ich habe auch nach einer Vielzahl anderer gesucht - alle aus der Wikipedia- Liste der Konfigurationsverwaltungstools - und keine davon ist in Ubuntu main vorhanden. Ich suchte nach bcfg2, opensymbolic, radmind, smartfrog, spacewalk, staf, synctool, chef - keine sind anwesend.

Aus meiner Sicht als Systemadministrator hätte ich erwartet, mindestens bcfg2, puppet, cfengine und chef (als die am häufigsten verwendeten Tools) zu finden.

Warum ist cfengine (oder chef und andere) nicht in Ubuntu main enthalten? Warum gibt es nur ein Konfigurationsmanagement-Tool in Ubuntu main?

Übrigens - der Grund, warum dies im Kontext der Serververwaltung wichtig ist, liegt darin, dass Ubuntu main vom Ubuntu-Team mit Updates und Sicherheitsupdates vollständig unterstützt wird. Die anderen Repositories sind es nicht.

Mei
quelle

Antworten:

30

Zunächst einmal befinden sich bcfg2, chef und cfengine im Universumsrepository, einem von der Community unterstützten Repository für Software. Es wird hier besser erklärt:

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

Der relevanteste Teil dieser Seite ist hier

"Beliebte oder gut unterstützte Softwareteile werden aus dem Universum in das Main-Format verschoben, wenn sie von Betreuern unterstützt werden, die bereit sind, die vom Ubuntu-Team festgelegten Standards zu erfüllen."

Wenn es um Server-bezogene Software geht, ist main wirklich ein riesiges Engagement.

Irgendwann muss man sich überlegen, welche Belastung die Wartung aller Pakete in main für Ubuntu als Projekt mit sich bringt. Insbesondere LTS-Server-Releases werden 5 Jahre lang mit Sicherheitsupdates unterstützt . Wenn das MIR-Team und die größere Ubuntu-Entwicklergemeinschaft prüfen, ob etwas in main aufgenommen werden soll, ist eines der ersten Dinge, die sie prüfen, ob es nicht bereits etwas mit Feature-Parität in main gibt.

Oft wird Ubuntu das Paket für main noch übernehmen. MySQL und PostgreSQL sind beide in main und haben zu diesem Zeitpunkt sehr ähnliche Funktionen und Merkmale. Dies ist zum großen Teil darauf zurückzuführen, dass es eine große Anzahl von Ubuntu-Benutzern gibt, die eine von beiden verwenden, und viele Leute, die die Software warten.

Bei Konfigurationsmanagement-Lösungen bieten cfengine, puppet und chef einen hohen Grad an Funktionsüberschneidung und Kompatibilität. Es gibt also die Möglichkeit, eine mit einer Meinung versehene Entscheidung für Benutzer zu treffen, die sich nicht für eine entschieden haben. In diesem Fall haben sich die bislang an dieser Entscheidung Beteiligten aus mehreren Gründen für Puppet entschieden, die auf den Ubuntu Developer Summits (UDS) bereits mehrmals ausführlich diskutiert wurden.

Diese Wahl steht immer zur Diskussion. Chefkoch, Cfengine, alles andere muss nur jemanden haben, der bereit ist, einen überzeugenden Beweis dafür zu erbringen, dass es einer großen Anzahl von Ubuntu-Benutzern dient, die Software in main aufzunehmen.

Ich möchte Sie dann ermutigen, die Anforderungen hier durchzulesen:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

Und reichen Sie eine MIR-Anfrage ein, wenn Sie glauben, dass sie erfolgreich sein wird. Gehen Sie dazu folgendermaßen vor:

https://wiki.ubuntu.com/MainInclusionProcess

Wenn Sie nicht viel Traktion auf Ihrem MIR bekommen, reichen Sie eine Blaupause ein, die einem bevorstehenden UDS beigefügt ist (UDS-Oneiric wird im Mai in Budapest erscheinen). Sie müssen nicht den ganzen Weg nach Budapest fliegen, um an der Diskussion teilzunehmen (beachten Sie, dass Sponsoring nur begrenzt verfügbar ist). Sie können virtuell teilnehmen. Wie auch immer, ich denke, es ist klar, dass die Ubuntu-Entwicklergemeinschaft von Ihnen und allen anderen Benutzern hören möchte, die der Meinung sind, dass Ubuntu verbessert werden kann.

SpamapS
quelle
2
Fantastische Antwort - gut erklärt - und genau das, wonach ich gesucht habe! (Kann ich doppelte Punkte geben?) Ich hätte gedacht, dass es eine riesige installierte Basis (vielleicht um eine Größenordnung!) Von cfengine vs. puppet geben würde; aber ich habe nichts, was das stützen könnte. Möglicherweise gibt es nicht so viele Ubuntu-Benutzer oder keinen Betreuer.
Mei
Gibt es bei einem gegebenen Paketnamen eine Möglichkeit, bestimmte Hinweise zu finden, warum es in Main enthalten ist (oder nicht)?
Mei
1
Nicht wirklich, wenn etwas für main vorgeschlagen wurde, suchen Sie nach dem "main inclusive report" und dem Paketnamen. Wenn jemand es vorgeschlagen hat und es abgelehnt wurde, ist es in diesem Fehlerbericht enthalten. Hier ist eine Puppe als Beispiel: bugs.launchpad.net/ubuntu/+source/puppet/+bug/408297
Jorge Castro