¿Por qué solo hay una herramienta de administración de configuración en el repositorio principal?

12

¿Cómo es que Cfengine no existe en el repositorio principal de Ubuntu (10.04 LTS)? No puedo encontrar una discusión sobre esto en ninguna parte (usando Google). La única gestión de configuración en Ubuntu Main parece ser Puppet.

También busqué una gran variedad de otros, todos de la lista de herramientas de administración de configuración de Wikipedia, y ninguno de ellos está presente en Ubuntu main. Busqué bcfg2, opensymbolic, radmind, smartfrog, spacewalk, staf, synctool, chef, ninguno está presente.

Desde mi punto de vista como administrador del sistema, hubiera esperado encontrar al menos bcfg2, puppet, cfengine y chef (como las herramientas más utilizadas).

¿Por qué cfengine (o chef y otros) no está incluido en Ubuntu main? ¿Por qué solo hay una herramienta de administración de configuración en Ubuntu main?

Por cierto, la razón por la que esto es importante en el contexto de la administración del servidor es porque Ubuntu main es totalmente compatible con el equipo de Ubuntu con actualizaciones y actualizaciones de seguridad; los otros repositorios no lo son.

Mei
fuente

Respuestas:

30

En primer lugar, bcfg2, chef y cfengine están todos en el repositorio del universo, que es un repositorio de software compatible con la comunidad. Se explica mejor aquí:

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

La parte más relevante de esa página aquí es

"Las piezas de software populares o bien soportadas pasarán del universo al principal si están respaldadas por mantenedores dispuestos a cumplir los estándares establecidos por el equipo de Ubuntu".

Cuando se habla de software relacionado con el servidor, main es realmente un compromiso gigante.

En algún momento, uno tiene que pensar en la carga que el mantenimiento de todos los paquetes en main impone a Ubuntu como proyecto. Las versiones del servidor LTS en particular son compatibles con actualizaciones de seguridad durante 5 años. Entonces, cuando el equipo MIR y la comunidad de desarrollo de Ubuntu analiza si algo debería entrar en main, una de las primeras cosas que miran es si ya no hay algo con paridad de características en main.

Muchas veces, Ubuntu seguirá adelante con la adopción del paquete para main. MySQL y PostgreSQL están en main y en este punto tienen funciones y características muy similares. Esto se debe en gran parte a que hay grupos masivos de usuarios de Ubuntu que usan cualquiera de ellos, y mucha gente por ahí que mantiene el software.

En el caso de las soluciones de gestión de configuración, cfengine, puppet y chef, todas parecen ofrecer un alto grado de superposición en la funcionalidad y cero compatibilidad. Por lo tanto, existe la oportunidad de tomar una decisión obvia para los usuarios que no han elegido una. En este caso, los involucrados con esa decisión hasta ahora han elegido Puppet por una serie de razones que se han discutido en Ubuntu Developer Summits (UDS) en detalle muchas veces.

Esta elección siempre está en discusión. Chef, Cfengine, cualquier otra cosa, solo necesita tener a alguien dispuesto a presentar un argumento convincente de que servirá a una gran cantidad de usuarios de Ubuntu para incluir el software en main.

Te animo a que leas los requisitos aquí:

https://wiki.ubuntu.com/UbuntuMainInclusionRequirements

Y presente una solicitud MIR si cree que pasará, utilizando este proceso:

https://wiki.ubuntu.com/MainInclusionProcess

Si no está obteniendo mucha tracción en su MIR, presente un anteproyecto adjunto a un próximo UDS (UDS-Oneiric se lanzará en mayo en Budapest). No tiene que volar hasta Budapest para unirse a la discusión (tenga en cuenta que el patrocinio está disponible de forma limitada), puede asistir virtualmente. De cualquier manera, creo que está claro que la comunidad de desarrollo de Ubuntu quiere saber de usted y de cualquier otro usuario que sienta que Ubuntu puede ser mejorado.

SpamapS
fuente
2
Fantástica respuesta, bien explicada, ¡y exactamente lo que estaba buscando! (¿Puedo dar puntos dobles?) Pensé que habría una gran base instalada (¡tal vez por un orden de magnitud!) De cfengine vs. marioneta; pero no tengo nada que lo respalde. Puede ser que no haya tantos usuarios de Ubuntu, o que no haya un mantenedor.
Mei
Dado el nombre de un paquete, ¿hay alguna forma de encontrar notas específicas sobre por qué está (o no) contenido en Main?
Mei
1
En realidad no, si se ha propuesto algo para main, busque su "informe de inclusión principal" y el nombre del paquete, si alguien lo propuso y fue rechazado, estaría en ese informe de error. Aquí hay un ejemplo de títeres
Jorge Castro