Dlaczego w głównym repozytorium jest tylko jedno narzędzie do zarządzania konfiguracją?

12

Jak to się dzieje, że Cfengine nie istnieje w głównym repozytorium Ubuntu (10.04 LTS)? Nigdzie nie mogę znaleźć dyskusji na ten temat (za pomocą Google). Jedynym zarządzaniem konfiguracją w Ubuntu Main wydaje się być Puppet.

Szukałem również wielu innych - wszystkie z listy narzędzi do zarządzania konfiguracją Wikipedii - i żadne z nich nie jest obecne w Ubuntu main. Szukałem bcfg2, opensymbolic, radmind, smartfrog, spacewalk, staf, synctool, szef kuchni - żadnego nie ma.

Z mojego punktu widzenia jako administrator systemu, spodziewałbym się znaleźć co najmniej bcfg2, marionetkę, cfengine i szefa kuchni (jako najczęściej używane narzędzia).

Dlaczego cfengine (lub szef kuchni i inni) nie są zawarte w Ubuntu main? Dlaczego w Ubuntu main jest tylko jedno narzędzie do zarządzania konfiguracją?

Nawiasem mówiąc - powodem, dla którego jest to ważne w kontekście administrowania serwerem, jest to, że Ubuntu main jest w pełni obsługiwany przez zespół Ubuntu z aktualizacjami i aktualizacjami bezpieczeństwa; inne repozytoria nie są.

Mei
źródło

Odpowiedzi:

30

Po pierwsze, bcfg2, chef i cfengine znajdują się w repozytorium wszechświata, które jest repozytorium oprogramowania obsługiwanym przez społeczność. Lepiej to wyjaśnić tutaj:

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

Najbardziej odpowiednią częścią tej strony jest tutaj

„Popularne lub dobrze obsługiwane programy przeniosą się z uniwersum do głównego, jeśli będą wspierane przez opiekunów gotowych spełnić standardy ustanowione przez zespół Ubuntu”.

Kiedy mówisz o oprogramowaniu związanym z serwerem, main jest naprawdę ogromnym zobowiązaniem.

W pewnym momencie należy pomyśleć o obciążeniu, jakie utrzymanie wszystkich pakietów w main nakłada na Ubuntu jako projekt. Zwłaszcza wersje serwera LTS są obsługiwane przez aktualizacje bezpieczeństwa przez 5 lat. Kiedy więc zespół MIR i większa społeczność deweloperów Ubuntu zastanawiają się, czy coś powinno pójść na main, jedną z pierwszych rzeczy, na które patrzą, jest to, czy nie ma już czegoś z parytetem funkcji w main.

Wiele razy Ubuntu nadal będzie postępować z przyjęciem pakietu dla main. MySQL i PostgreSQL są w głównej wersji i w tym momencie mają bardzo podobne funkcje i cechy. Wynika to w dużej mierze z tego, że istnieją ogromne grupy użytkowników Ubuntu, którzy korzystają z jednego z nich, oraz mnóstwo osób, które utrzymują oprogramowanie.

W przypadku rozwiązań do zarządzania konfiguracją cfengine, marionetka i szef kuchni wydają się zapewniać wysoki stopień nakładania się funkcjonalności i zerowej kompatybilności. Istnieje więc możliwość podjęcia przemyślanej decyzji dla użytkowników, którzy jej nie wybrali. W tym przypadku osoby związane z tą decyzją do tej pory wybrały Puppet z wielu powodów, które były wielokrotnie omawiane szczegółowo na Ubuntu Developer Summits (UDS).

Ten wybór jest zawsze do dyskusji. Szef kuchni, Cfengine, cokolwiek innego, po prostu musi mieć kogoś, kto będzie w stanie przekonać przekonujące, że będzie on obsługiwał dużą liczbę użytkowników Ubuntu w celu włączenia oprogramowania w główny sposób.

Zachęcam zatem do zapoznania się z wymaganiami tutaj:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

I złóż wniosek MIR, jeśli uważasz, że zostanie zrealizowany, korzystając z tego procesu:

https://wiki.ubuntu.com/MainInclusionProcess

Jeśli nie masz zbytniej przyczepności do MIR, złóż plan dołączony do nadchodzącego UDS (UDS-Oneiric pojawi się w maju w Budapeszcie). Nie musisz lecieć aż do Budapesztu, aby dołączyć do dyskusji (pamiętaj, że sponsoring jest dostępny w ograniczonym zakresie), możesz wziąć udział praktycznie. Tak czy inaczej, myślę, że jasne jest, że społeczność programistów Ubuntu chce usłyszeć od ciebie i innych użytkowników, którzy uważają, że Ubuntu można ulepszyć.

Spamapy
źródło
2
Fantastyczna odpowiedź - dobrze wyjaśniona - i dokładnie to, czego szukałam! (Czy mogę dać podwójne punkty?) Myślałem, że będzie ogromna baza (być może o rząd wielkości!) Cfengine vs. marionetka; ale nie mam nic na poparcie tego. Być może nie ma zbyt wielu użytkowników Ubuntu lub że nie ma opiekuna.
Mei
Biorąc pod uwagę nazwę pakietu, czy jest jakiś sposób na znalezienie szczegółowych informacji na temat tego, dlaczego jest on (lub nie jest) zawarty w Main?
Mei
1
Nie bardzo, jeśli coś zostało zaproponowane dla main, wyszukaj jego „główny raport włączenia” i nazwę pakietu, jeśli ktoś to zaproponował i został odrzucony, znalazłoby się w tym raporcie o błędzie. Oto kukiełka na przykład: bugs.launchpad.net/ubuntu/+source/puppet/+bug/408297
Jorge Castro