Tag Archives: gnuffy

Gnuffy: Arch Linux sin estructuras jerárquicas

En el último artículo mencioné a Gnuffy como uno de los proyectos basados en Arch Linux que me habían parecido interesantes o destacables por algún motivo. La semana pasada estuve haciendo una instalación de esta nueva distribución y puedo asegurar que lo que en ella ví me gustó bastante, y es por eso que he querido escribir algo al respecto. Pero antes que nada hablemos un poco de Gnuffy y sus diferencias con su madre Arch Linux.

Arch Linux es una distribución que se soporta gracias a su propia comunidad, no hay ninguna empresa ni fundación detrás de ella. Pero aún así tiene ciertas estructuras jerárquicas que se siguen para el mantenimiento de los repositorios y el desarrollo de los programas de los cuales Arch depende. Si nos imaginamos esto como la típica pirámide, arriba del todo está el líder del proyecto. La historia de Gnuffy es la del intento de crear algo que funcione sin esta estructura, con la comunidad como base absoluta, para entender el concepto hablaré primero del funcionamiento interno de Arch, para describir luego el funcionamiento de Gnuffy.

En Arch Linux no hay ningún sistema democrático para elegir al “presidente” ni nada por el estilo como pasa en Debian, simplemente Judd Vinet creó esta distribución hace años y se formó una comunidad a su alrededor, pero cuando no pudo seguir con el proyeco le pasó los mandos a Aaron Griffin, miembro activo de la comunidad dispuesto a asumir el papel.

Esta persona es quien posee el Copyright de la distribución y quén tiene la última palabra sobre el rumbo que esta toma. Pero no está sola, pues pertenece a un grupo mayor de desarrolladores, entre 30 y 40, que són quienes mantienen los repositorios [core] y [extra], así como el gestor de paquetes pacman, el CD/USB de instalación, los initscripts, el gestor de conexiones netcfg, el sistema abs, la página web, etc.

Y entonces quién mantiene el repositorio [community]? Pues los TU o Trusted Users, personas activas en la comunidad de Arch Linux que han demostrado previamente en AUR que son buenos creando y manteniendo los PKGBUILDS necesarios para crear paquetes de software para esta distribución. En estos momentos hay unos 30 TUs.

Pero la verdadera comunidad de Arch Linux está en AUR, el lugar donde cualquiera puede colgar sus PKGBUILDS hechos en casa y donde cualquiera puede descargarlos. Resumiendo, la jerarquía en la comunidad de Arch se basa en la calidad y la confianza: si eres bueno participando en AUR puedes llegar a ser TU y mantener paquetes en [community]; si destacas como TU eres un buen candidato a desarrollador, etc.

Por lo que yo sé, no hay más estructuras que estas, pero aquí la gente de Gnuffy plantea un paso más: eliminar todo esto completamente y construir una distribución basada en Arch Linux y que no necesite nada de esto, donde todos podamos subir paquetes o PKGBUILDS y que cualquier usuario pueda usarlos sin el paso previo de AUR, pues nuestro gestor de paquetes (que ya no es pacman sinó spaceman) tiene acceso a todo lo que la comunidad hace sin importar si eres un novato o un experto mantenedor del paquete del kernel.

En Gnuffy no podemos activar y desactivar repositorios de software porque no hace falta. Si intentamos instalar un paquete con spaceman, este nos muestra una lista de los repositorios que lo tienen disponible, en esta lista puede estar [arch-core] como puede estar [aur], [my_new_repo], etc. Si tú acabas de crear un repositorio (no importa si es de paquetes precompilados o de PKGBUILDS) yo tengo acceso a él, si tú has creado un paquete que necesito tengo la opción de usar tu repositorio. No hay más, pues el sistema está completamente centralizado.

Como véis, Gnuffy puede usar los repositorios oficiales de Arch Linux y, por lo tanto, puedes obtener un sistema casi igual a Arch Linux, pero deja puertas abiertas donde Arch las deja cerradas.

Pero ¿cómo podemos saber si un repositorio es confiable? Pues porqué spaceman posee algo de lo que pacman carece: soporte para firmar los paquetes, o sea seguridad. Es por esto que spaceman depende de gpg. Cuando spaceman nos dá a elegir entre diversos repositorios para descargar el paquete que le hemos pedido, éste nos avisa de la firma y hace la comprobación. Además podemos configurar spaceman para que confíe en ciertos repositorios y desconfíe de otros. La idea principal es que confiemos como mímnimo en los repositorios [arch-core], [arch-extra] y [arch-community] aunque vengan sin firmar (a ver si esto mejora en el futuro), también en los repositorios de los desarroladores de Gnuffy y spaceman como [blackpenguin] y otros. Ante cualquier duda spaceman nos pregunta si queremos confiar o desconfiar de un repositorio a partir de ese momento.

Gnuffy no tiene instalador, pero si queréis podéis crear un sistema usable a partir de un LiveCD si descargáis spaceman y seguís las instrucciones de la wiki del proyecto (evidentemente hace falta una partición libre en el disco para hacerlo de este modo). O podéis usar el script Arch2Gnuffy, que “convierte” vuestro sistema Arch Linux en un sistema Gnuffy con spaceman. Yo no he pobado este script, usé GRML como LiveCD para la instalación.

Personalmente lo que he hecho es sólo trastear un par de horas, no le hecho ningún análisis serio y profundo, pero puedo asegurar que me ha gustado lo que he visto de momento. La interfície tipo ncurses que posee spaceman és muy agradable de usar, ¡te vienen unas ganas tremendas de instalar de todo! Le seguiré la pista a esta nueva distribución, a ver si va mejorando y su comunidad crece y se complementa con la de Arch Linux.