Gentoo es una meta distribuci?n donde se compila absolutamente todo. Es un sistema ampliamente configurable ya que el administrador puede determinar no solo las optimizaciones de los binarios sino sus dependencias. La ventaja es que el resultado es una "distribuci?n"
propia que, con suerte, es veloz comparada con el resto de distribuciones que incluye binarios gen?ricos para 586 o incluso 386. Otra ventaja es que uno termina con binarios cuyas dependencias fueron explicitamente elegidas. ?Como es eso? En las distribuciones binarias
los desarrolladores tienden a incluir todas las funciones y opciones de los programas. Esto por necesidad implica no solo incluir m?s librerias sino aumenta el tama?o final del binario y posiblemente su velocidad de ejecuci?n. He tenido muy buenas experiencias con
Gentoo.
Hace unos d?as por curiosidad me baje el ISO para instalar Debian GNU/Linux. Luego de quemarlo, lo instale r?pidamente en un disco extra que tenia por ah? guardado. Tuve un escritorio completo, veloz y bien configurado. La experiencia fue sumamente grata y sorprendente --no solo tenia un sistema configurado con opciones que a mi me parec?an
apropiadas sino que a su vez era _veloz_.
Yo use Gentoo no por su velocidad sino por su configurabilidad. Recientemente, sin embargo, cuando instale por ultima vez Gentoo, lo note lento. Luego de una r?pida investigaci?n pude confirmar que el uso de -O3 en make.conf (el archivo donde se configuran las optimizaciones y dependencias) genera binarios mas grandes y que no necesariamente son m?s r?pidos que -O2. Yo siempre use -O3 y me fu? bien hasta recientemente. Parece que la versi?n de gcc que se incluy? cuando instale Gentoo causa que el cache de las instrucciones no se comporte de manera apropiada dado que -O3 genera c?digo mucho m?s in-line que -O2. El peque?o "problema" es que -O3 es el default de Gentoo.
El objetivo de Gentoo es dar control. Eso ya se estableci?. Yo nunca espere que los defaults sean apropiados. Es m?s, los defaults est?n ahi solo como referencia; si uno usa solo los defaults no deber?a estar usando Gentoo. Lo que si deberia haber es, en la gu?a de instalaci?n o comentado en make.conf, un aviso que indique los posibles efectos de usar -O3 vs -O2. ?Porqu? incluir eso? Pues porque eso cambia la estructura de todos los binarios compilados y afecta el rendimiento del sistema. Esta falta de informaci?n resulto en que abandonara Gentoo.
No culpo a los desarrolladores de Gentoo; yo deb? haberlo investigado antes de compilar el sistema. Sin embargo, la documentaci?n de Gentoo es muy buena y me extra?a que no hayan mencionado esto, especialmente si es que su omisi?n potencialmente puede causar lo que me ocurrio a mi: un sistema lento. ?Cuan lento? Pues suficientemente lento como para
que los binarios gen?ricos de Debian unstable (la mayor?a para 386), sean m?s r?pidos que los binarios optimizados para mi Gentoo (686).
Fue en ese entonces cuando la decisi?n se volvio m?s f?cil a?n. Hice mi copia de seguridad, borre mi disco principal e instale Debian. No tuve la oportunidad de usar el instalador nuevo, aunque no tuve problema alguno con el antiguo. En menos de media hora ya tenia todo
instalado y en un d?a pude instalar y configurar mi escritorio a mis gustos.
Ya llevo aproximadamente una semana usando Debian. Por fin puedo entender por que a los debianeros les gusta tanto. El manejador de paquetes/dependencias, dpkg, funciona eficiente y predeciblemente. Asimismo, la calidad de los programas (y eso es totalmente subjetivo) es
superior. Por ejemplo, hasta ahora no he tenido ning?n programa que colapse o se cierre repentinamente. Claro que esto normalmente no ocurre muy seguido y es posible que ocurra, pero se que la calidad de control de paquetes tiende a ser mucho mejor en Debian que en otras
distribuciones. Aun usando _unstable_, me ha ido muy bien.
Recapitulando, la raz?n por la cual deje Gentoo no fue porque quise abandonar el control sobre las dependencias ni porque Gentoo me parecia una distribucion pauperrima (es m?s, aun uso Gentoo/PPC en mi iBook); deje Gentoo porque en mi ?ltima instalacion el uso de -O3
resulto haber sido inapropiado y no quise recompilar. Dado que no que?a usar un sistema basado en RPM, la opci?n que me parecio mas favorable fue Debian. Habiendo sufrido con los problemas de los RPM y las dependencias, mi nueva distribuci?n tendr?a que contar con un
sistema moderno y f?cil. Para mi, Debian cumple esos requisitos.
Manuel Lora
vanguardist@xiph.org
http://www.vanguardist.org