Funtoo Linux vs Gentoo Linux ¿Cuál escoger?: Parte (II)

Luego de una breve historia en la primera parte del artículo sobre ambas distribuciones, ahora nos centraremos exclusivamente en las «diferencias».

En la Figura 1 se puede apreciar una tabla publicada por el sitio oficial de Funtoo Linux seleccionando como referencia los paquetes considerados más importantes, las versiones de los paquetes están desfasadas a la fecha actual, solo se toma como ejemplo para reflejar sus diferencias.

 

Tabla comparativa

Figura 1: Tabla comparativa

 

A simple vista hay algunas diferencias muy marcadas por parte de Funtoo, como el uso de una rama «experimental», paquetes personalizados y «overlays» propios; pero cuando recién se creó, la principal diferencia con Gentoo Linux era la inclusión de soporte nativo UTF-8 por defecto y OpenRC como sistema de init scripts determinado; aunque, de acuerdo a la Figura 1 en algunos casos ya no existe esa disparidad.

Nos explayaremos en algunos aspectos técnicos:

 

Rama experimental:

Funtoo incorpora una nuevo árbol de desarrollo «experimental» para el CoreTeam. Básicamente es el árbol «current» (no se encuentra disponible por palabras clave como: «*» arch-keyword y «~» arch-current) dónde se añaden herramientas y nuevas características que están en periodos de prueba, una vez que cumplen el ciclo de pruebas en la rama «experimental» se fusionan al árbol «current» utilizado por el usuario.

En algunas distribuciones la rama «current» es catalogada como inestable; sin embargo, la rama Funtoo «current» es tan estable como Funtoo «stable», aunque el usuario puede experimentar algunas dificultades en muy pocos casos.

 

GIT vs. CVS:

Daniel Robbins afirma que la diferencia más importante es el uso de GIT, tanto para hospedar Portage como a nivel de Usuario en la sincronización (git), por considerar que este es mucho más eficaz y potente que cvs.

En contraparte Gentoo utiliza rzync para la sincronización y CVS para hospedar el árbol Portage.

También cabe destacar que el mantenedor de el paquete Portage a partir de la versión: 2.2 hizo mejoras para que sea compatible con git, de esta manera los usuarios pueden tirar de Portage desde un repositorio git.

Funtoo sincroniza con Portage cada 12 horas a diferencia de Gentoo que lo hace cada 1 hora, esto según ciertos analistas puede entorpecer la sincronización por parte de los usuarios de Gentoo; por lo que recomiendan no sincronizar varias veces en el día para evitar una posible saturación de los servidores.

La sincronización de Funtoo es más rápida que la de su homólogo.

Según Mr. Robbins:

«Lo más importante para mí es el hecho de que los usuarios pueden tirar de los mismos repositorios que uso para el desarrollo Funtoo. Esto simplifica la infraestructura Funtoo considerablemente, manteniendo las cosas más divertido para mí :).
Git también proporciona funcionalidad de comprobación de integridad que es superior a la que existe actualmente en Portage, lo que permitirá mejorar las comprobaciones de integridad de datos en futuras versiones de Portage. Este trabajo aún no está terminado, o incluso realmente no comenzó, pero mediante el uso de git estamos empezando a avanzar en esta dirección. Este trabajo continuará como tenga tiempo.»

 

Bifurcación del árbol Portage:

Funtoo tiene su propio árbol Portage, es 99% idéntico al árbol Portage de Gentoo, además puede incorporar cambios de Gentoo combinándolos con su árbol cada 12 horas mediante un proceso automatizado.
Robbins decide crear su propio árbol Portage por muchas razones; la principal, era conseguir mejoras en su árbol Portage de inmediato, cambios que los desarrolladores de Gentoo pueden o no estar interesados importar al árbol oficial de Gentoo; es decir, Robbins no quiere esperar o tratar de convencer a alguien para añadir una solución que el necesita.

 

Metro vs. Catalyst para construcción de imágenes diarias de Funtoo:

Por el periodo de un año aproximadamente se utilizó la herramienta Catalyst de Gentoo para construir Funtoo, luego crea Metro para la liberación de imágenes diarias. Metro es mejor que Catalyst en muchos aspectos; aunque, aún no cuenta con soporte para la creación de LiveCD, cabe recordar que al igual que Metro, Catalyst también fue escrito por Daniel Robbins y según él no estaba envejeciendo bien.

 

Forkable – Desarrolladores Empoderamiento:

Cualquier usuario que tenga conocimientos básicos de git y desea trabajar para Gentoo; pero de manera independiente, tiene la posibilidad de crear su propia distribución derivada de Funtoo o Gentoo, solo debe combinar la transición a git con Metro y fácilmente tendrá un Fork de Funtoo para trabajar. Esto se logra clonando el repositorio git de Funtoo y luego configurar Metro a su gusto para crear versiones de esta variante. El usuario puede divertirse añadiendo mejoras y configuraciones propias a su sistema; por consiguiente, amplía su curva de conocimiento sobre Gentoo sin necesidad de convertirse en un desarrollador oficial de Gentoo; en pocas palabras, usted es su propio jefe.

En Gentoo Linux esta tarea es algo más compleja de realizar.

 

Cambios en el Sistema Central:

Funtoo realiza cambios en el sistema central y seguirá implementado otros con la intención de mejorar su sistema base, tiene sus propios paquetes entre los cuales se mencionan: sys-fs/udev, sys-apps/baselayout y sys-apps/openrc (utilizado de forma predeterminada), además de otras mejoras.

 

Perfiles; Múltiple vs. Monolítico:

Funtoo 1.0 Profile: es el que se utiliza actualmente en Funtoo Linux, por varios años se usó el perfil Funtoo/2008.0 que es idéntico al Gentoo/2008.0 y muy similar al 10.0 que utilizaba Gentoo en ese momento.
Este perfil concretamente anula el carácter monolítico de los perfiles de Gentoo ofreciendo mayor flexibilidad y personalización a la hora de instalar Funtoo; de esta forma, el usuario no tendrá que seleccionar un perfil masivo para luego anular lo que no desea, con el nuevo perfil múltiple solo tendrá que seleccionar lo que quiere.

Gentoo 13.0 Profile: es la versión actual en Gentoo, es monolítico. El usuario en este caso elige un perfil masivo.

En la Figura 2 se pueden observar las diferencias entre ambos:

Figura 2: Comparativa

Figura 2: Comparativa

 

Ahora expondré otras diferencias que si bien no tienen un cierto rigor técnico como lo mencionado anteriormente, puede incidir en los usuarios noveles a la hora de instalar el sistema; o simplemente, comprender el rumbo que ambas distribuciones tienen planificado seguir en el futuro.

 

Kernels:

Funtoo además de los Kernels proporcionados por Gentoo dispone de Kernels adicionales de calidad; como: debian-sources, debian-sources-lts, ubuntu-server, openvz-rhel5-stable, openvz-rhel6-stable, entre los más conocidos.
También nos da la posibilidad de compilar el núcleo de manera sencilla y práctica, ya que muchos de los ebuilds del Kernel soportan el parámetro USE binario. Esto es particularmente útil para aquellos usuarios con poca experiencia en la configuración del núcleo, al habilitar este parámetro y luego emerger el Kernel de su preferencia, el ebuild automáticamente generará una imagen del núcleo, initramfs, módulos del Kernel, y los instalará en /boot, de esta forma tendremos un sistema Funtoo Linux funcionando en muy poco tiempo.

Ejemplo:

#echo "sys-kernel/ubuntu-server binary" >> /etc/portage/package.use
#emerge ubuntu-server

 

Migración a SystemD:

Los desarrolladores de Funtoo Linux todavía no están enfocados en implementar SystemD, están convencidos del buen desempeño de OpenRC; aun cuando la mayoría de la distribuciones están optando por SystemD de manera predeterminada, eso no implica que el usuario no pueda instalarlo; sin embargo, puede encontrarse con demasiados paquetes enmascarados y conflictos de dependencias si se intenta instalar actualmente.

Gentoo Linux por su parte ya ofrece una instalación limpia de SystemD si el usuario opta por seleccionarlo en el perfil. Actualmente utiliza OpenRC por defecto.

 

Documentación:

La instalación de Gentoo Linux es por lejos la mejor documentada, Funtoo cuenta con un tutorial básico (para usuarios avanzados) y uno extenso (para usuarios noveles), también puede complementarse con el Handbook de Gentoo. El usuario encontrará diferencias mínimas entre ambas documentaciones que puede sortear fácilmente.

 

Conclusiones:

Posiblemente algún lector puede pensar que Funtoo no es más que Gentoo con algunos apliques, pues no será el primero en pensarlo y es una opinión respetable. Creo que de acuerdo a la experiencia que tenga el usuario con estas distribuciones, si es experto o avanzado posiblemente los cambios que propone Funtoo Linux le resulten innecesarios; por el contrario, si es un usuario novel, seguramente Funtoo le será más fácil de instalar. Particularmente creo que el usuario que desea incursionar en este tipo de distribuciones debe tomarse un tiempo para probar ambas y sacar sus propias conclusiones; así mismo, aquel usuario que ya tiene Gentoo Linux instalado y le funciona muy bien, tal vez no debería cambiar, Gentoo es tan bueno o mejor que Funtoo; a menos que busque una solución que en Gentoo no está disponible. Personalmente en las últimas instalaciones opté por Funtoo Linux por razones prácticas, la instalación del Kernel de manera más fácil (parámetro binary) y el uso de git agilizaba la sincronización de mi sistema; también por estar mantenida por el propio creador de la distribución Gentoo; no obstante, esta última es una excelente distribución, cuenta con un prestigio y trayectoria que aún Funtoo parece no lograr alcanzar (o al menos esa es mi impresión). Su nivel de popularidad está muy por debajo de Gentoo Linux; sin embargo, todo parece indicar que Funtoo Linux está más enfocada en los usuarios, a los cambios mencionados arriba, también se suma una interesante propuesta por parte de Daniel Robbins, la cual consta de llevar adelante diferentes proyectos pendientes donde el usuario mediante donativos tiene la posibilidad de concretarlos; es decir, el proyecto que cuente con más aporte (se hacen donaciones mensuales de 25, 10, 5 dólares) es el primero que estará en la lista para desarrollarse y así sucesivamente. Como última conclusión debo decir que Gentoo mantiene los mismos lineamientos impuestos por Daniel Robbins cuando estaba al frente de la Distribución, una filosofía conservadora pero actual y muy estable, mientras que Funtoo intenta ser más innovadora.

Hipotéticamente, si quisieras instalar una de estas dos distribuciones, basándote en razones técnicas o personales ¿Cuál escogerías?.

Este artículo editado en LaTeX está disponible en PDF :

Funtoo_vs_Gentoo.pdf

 

 

Fuente:

http://www.funtoo.org/
http://es.wikipedia.org/wiki/EGCS
http://es.wikipedia.org/wiki/Gentoo_Linux
http://es.wikipedia.org/wiki/Daniel_Robbins
http://distrowatch.com/weekly.php?issue=20070312#future

¿Te resultó interesante? Compártelo ...



Percaff_TI99

Publicado por Percaff_TI99

http://gutl.jovenclub.cu/ » Forma parte de GUTL desde el 10 agosto, 2013. Amante de la ciencia y tecnología en general. Usuario de GNU/Linux desde hace varios años.

Este artículo tiene un comentario

  1. Muy interesante, no había leído mucho acerca de Gentoo, realmente conocía muy poco pero me llevo el artículo en un archivo para further readings porque hoy tengo poco tiempo y quiero profundizar más sobre esta distro, que muchas veces le he pasado por el lado sin mirarla y sin embargo, mirando aquí creo que hay que darle una oportunidad, por qué no.

Los comentarios están cerrados.