Perché esiste un solo strumento di gestione della configurazione nel repository principale?


12

Come mai Cfengine non esiste nel repository principale di Ubuntu (10.04 LTS)? Non riesco a trovare una discussione di questo da nessuna parte (usando Google). L'unica gestione della configurazione in Ubuntu Main sembra essere Puppet.

Ho cercato anche una grande varietà di altri - tutti dalla lista di strumenti di gestione della configurazione di Wikipedia - e nessuno di questi è presente in Ubuntu principale. Ho cercato bcfg2, opensymbolic, radmind, smartfrog, spacewalk, staf, synctool, chef - nessuno è presente.

Dal mio punto di vista come amministratore di sistema, mi sarei aspettato di trovare almeno bcfg2, puppet, cfengine e chef (come gli strumenti più utilizzati).

Perché cfengine (o chef e altri) non è incluso in Ubuntu principale? Perché esiste un solo strumento di gestione della configurazione in Ubuntu main?

A proposito, il motivo per cui questo è importante nel contesto dell'amministrazione del server è perché Ubuntu main è completamente supportato dal team Ubuntu con aggiornamenti e aggiornamenti di sicurezza; gli altri repository non lo sono.

Risposte:


30

Prima di tutto, bcfg2, chef e cfengine sono tutti nel repository dell'universo, che è un repository di software supportato dalla comunità. È meglio spiegato qui:

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

La parte più pertinente di quella pagina qui è

"I software popolari o ben supportati si sposteranno dall'universo al principale se sono supportati da manutentori disposti a soddisfare gli standard stabiliti dal team di Ubuntu."

Quando si parla di software relativo al server, main è davvero un impegno enorme.

Ad un certo punto, si deve pensare all'onere che il mantenimento di tutti i pacchetti in main pone su Ubuntu come progetto. Le versioni server LTS, in particolare, sono supportate da aggiornamenti di sicurezza per 5 anni. Quindi, quando il team MIR e una maggiore comunità di sviluppo di Ubuntu guardano se qualcosa dovrebbe andare in main, una delle prime cose che guardano è se non c'è già qualcosa con la parità di funzionalità in main.

Molte volte, Ubuntu continuerà ad adottare il pacchetto per main. MySQL e PostgreSQL sono entrambi principali e a questo punto hanno funzioni e caratteristiche molto simili. Ciò è in gran parte dovuto al fatto che ci sono enormi gruppi di utenti Ubuntu che usano uno dei due e un sacco di persone là fuori che gestiscono il software.

Nel caso delle soluzioni di gestione della configurazione, cfengine, puppet e chef, sembrano offrire un elevato grado di sovrapposizione di funzionalità e zero compatibilità. Quindi c'è un'opportunità per prendere una decisione ponderata per gli utenti che non ne hanno scelto uno. In questo caso, coloro che sono stati coinvolti in quella decisione fino ad ora hanno scelto Puppet per una serie di ragioni che sono state discusse in dettaglio in Ubuntu Developer Summits (UDS) molte volte.

Questa scelta è sempre in discussione. Chef, Cfengine, qualsiasi altra cosa, hanno solo bisogno di qualcuno disposto a fare un caso convincente che servirà un gran numero di utenti Ubuntu per includere il software in main.

Ti incoraggio quindi a leggere i requisiti qui:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

E presentare una richiesta MIR se si ritiene che passerà, utilizzando questo processo:

https://wiki.ubuntu.com/MainInclusionProcess

Se non stai ottenendo molta trazione sul tuo MIR, presenta un progetto allegato a un UDS imminente (UDS-Oneiric arriverà a maggio a Budapest). Non devi volare fino a Budapest per unirti alla discussione (nota che la sponsorizzazione è disponibile su base limitata), puoi partecipare virtualmente. Ad ogni modo, penso sia chiaro che la comunità di sviluppo di Ubuntu vuole sentire da te e da tutti gli altri utenti che ritengono che Ubuntu possa essere migliorato.


2
Risposta fantastica - ben spiegata - ed esattamente quello che stavo cercando! (Posso dare doppi punti?) Avrei pensato che ci sarebbe stata un'enorme base installata (forse per un ordine di grandezza!) Di cfengine vs. burattino; ma non ho nulla per sostenerlo. Può darsi che non ci siano così tanti utenti Ubuntu o che non ci sia un manutentore.
Mei,

Dato un nome di pacchetto, c'è un modo per trovare note specifiche sul perché è (o non è) contenuto in Main?
Mei,

1
Non proprio, se qualcosa è stato proposto per main fai una ricerca per il suo "rapporto di inclusione principale" e il nome del pacchetto, se qualcuno lo ha proposto e è stato respinto sarebbe in quella segnalazione di bug. Ecco un pupazzo per un esempio: bugs.launchpad.net/ubuntu/+source/puppet/+bug/408297
Jorge Castro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.