Una nueva historia para Gentoo

8
2578

Esta semana, como siempre, las listas de correo de Gentoo están llenas de conversaciones referentes al futuro de la distribución, y una de ellas llamó mucho mi atención, al punto de ser el tema central de este artículo. Pero antes de eso vamos a conocer un poco de historia sobre la distribución:

Su creador

Nos remontamos al milenio pasado, en 1999 Daniel Robbins, lanza la primera versión de Enoch Linux, una distribución que deseaba romper con los estándares hasta ese momento concebidos por todas las demás distribuciones, crear paquetes en lugar de recibirlos precompilados.  La idea principal era crear un sistema que se acomode al hardware del usuario, y que no tuviera paquetes innecesarios.


FreeBSD

Tras unos cuantos problemas con Enoch, Daniel migró a FreeBSD, un sistema operativo UNIX, y fue donde conoció Ports, la herramienta de control de paquetes del sistema. Como podrán imaginar, ports se encarga de compilar los programas en lugar de conseguir binarios, para esto otro se utiliza la herramienta pkg.

Gentoo 1.0

Ya en el año 2002, tras haber solucionado el elusivo bug, Gentoo ya había adquirido su nombre oficial, así llamado por la especie de pingüino más rápida de todas, y mostraba al mundo su primer versión oficial. Este hito fue el primer paso de una larga serie de cambios y modificaciones que surgieron a lo largo de los años, pero vamos a centrarnos en las más importantes.

Gestión Comunitaria

Esta es una característica peculiar en Gentoo, puesto que al no haber una compañía específica dirigiendo, la comunidad es la que decide en última instancia lo mejor tanto para desarrolladores como para usuarios. Mas cabe mencionar que grandes empresas como Sony y Google se han valido del paradigma de Gentoo para mejorar sus sistemas.

2004

Este fue un año particularmente complicado para Gentoo, puesto que su fundador debía ceder la dirección a la Fundación Gentoo, debido a temas personales. Debido a la explosión de popularidad que estaba teniendo Gentoo en ese momento, la gente empezaba a usar Gentoo cada vez más y los números se veían prometedores, pero un crecimiento tan acelerado hacía difícil acomodar la estructura a la escala correcta. Teniendo siempre en cuenta que muchos de estos proyectos se realizan en “tiempos libres”, una explosión de fama no podía ser tan buena si no iba a haber suficiente gente para controlar las riendas.

2007

Otro año complicado, puesto que debido a la falta de estructura adecuada, y con una especie de serie de guerrillas internas, Gentoo se hundía en el mundo GNU/Linux y pasaba a ser una distribución “secundaria”. En este ambiente Daniel decide regresar al desarrollo activo como developer, pero tras muchas diferencias personales y ataques por ambos bandos, decide retirarse poco después de su reingreso. Poco después nace Funtoo Linux, una distro basada en Gentoo, pero con algunas modificaciones esenciales que no superaron la poco estable estructura de aquel entonces.

GLEP 39

Gentoo Linux Enhancement Proposal (GLEP) son documentos en los que se proponen cambios, tanto técnicos como estructurales, a la comunidad. Un GLEP pasa por continuos procesos de elaboración, revisión, votación, y puede o no ser implementado, dependiendo de la necesidad de la comunidad y la viabilidad de la propuesta. En particular la GLEP 39 es un proyecto que desea implementar una nueva estructura para Gentoo Linux, en esta se redefine el orden y la manera de proceder de muchos proyectos y developers. Comenzó en 2005, y siguió su proceso de desarrollo hasta ser aprobada en 2008. Definitivamente fue la respuesta de la comunidad, tanto desarrolladores como usuarios, por mejorar los complicados problemas estructurales que durante años la habían estado afectando.

El daño era evidente

Para este momento, Gentoo ya había sufrido mucho debido a las guerrillas internas y la falta de dirección. Muchos usuarios y desarrolladores se habían retirado y se convertía en un pequeño proyecto que esperaba su muerte. Pero lo sorprendente es que a pesar de todo, y contra todo pronóstico, la serie de cambios hicieron que Gentoo cuente con una estructura más estable, y gracias también a la disminución de desarrolladores y usuarios (posibles puntos de vista contradictorios al momento de desarrollar) se pudo empezar a trabajar en nuevos proyectos y mejorar Gentoo en su núcleo.

La prueba definitiva, los años

Ya han pasado 10 años desde ese momento en el tiempo, y mucho ha cambiado, y otras cosas no tanto, la estructura definida en aquel entonces ya se ha establecido, y se ha aprendido mucho en el proceso, nuevos desarrolladores han llegado y otros se han retirado. En resumen, Gentoo no ha muerto (sorprendentemente). Y esta nueva sabiduría se refleja en las formas y modelos de selección, resolución de problemas, presentación de proyectos, en fin, ya se han hecho a la idea. Y esto nos lleva a esta semana nuevamente.

“A plan for Gentoo”

Este ha sido el título del hilo de la conversación que ha causado este artículo, aunque todavía no están los registros completos, esto es un poco de lo que ha sucedido. Daniel desea volver a contribuir al proyecto, generar más conexión entre Gentoo y Funtoo y resolver algunos pendientes en diversos proyectos de la comunidad.

Esto se está conversando en estos instantes en las listas, y la primer impresión es que Daniel desea retornar de manera más que activa y así ayudar a la dirección de Gentoo ( como miembro de concilio). Para esto ya está tomando el quiz de developer sin commit-access, en el cual se realizan una serie de entrevistas vía IRC entre un reclutador de Gentoo (usualmente un developer) y el aspirante. En estas entrevistas se revisan una a una las preguntas del quiz, que giran en torno a la nueva estructura de la comunidad, cómo proceder, cómo proponer y cómo arreglar cosas.

Solo como nota extra, existe un quiz especialmente diseñado para tener commit-access, esto implica poder editar directamente los archivos .ebuild que vienen a ser los .deb o .rpm en debian o redhat respectivamente. Este es mucho más riguroso en temas técnicos y procesos de mantenimiento de programas.

Para poder realizar la entrevista es necesario haber sido mentorado por algún developer de Gentoo, quien explica al aspirante los procesos y lo guía en el proceso de encontrar las respuestas (todo está tan bien documentado que se puede hacer sin un mentor, pero es necesario contar con uno para que él/ella sea quien solicite un entrevistador).

Aprender de la historia

Yo no me considero un amante de la historia, pero he aprendido que es necesario conocerla si no queremos cometer los mismos errores, y al igual que la programación, saber qué sucedió en el pasado nos enseña a entender mejor el futuro. Este será un tema constante en las listas de correo de Gentoo en los siguientes días o tal vez semanas, y esperemos que sea para bien, puesto que los años no pasan en vano y ambos lados ya cuentan con la experiencia de la edad.  En última instancia todos busacmos lo mismo, seguir construyendo un Gentoo cada vez mejor. Saludos y gracias por llegar hasta aquí 🙂

COMPARTIR
Artículo anteriorChamilo LMS: E-learning para todos
Artículo siguienteDatos URLs en Firefox Quantum
ChrisADR
Soy un jóven desarrollador de software, apasionado por la seguridad informática. Colaboro en mi comunidad linux (Gentoo Linux) como Coordinador de Avisos de Seguridad de Gentoo (GLSA) y en diversos proyectos FOSS como git y el kernel.

8 COMENTARIOS

  1. Si así se eligiera a la clase político-económica otro mundo sería posible, sin capitalismo salvaje (Friedmanitas) y con una visión Keynesiana del estado benefactor.
    Excelente artículo hasta ahora entendí cómo funciona Gentoo, y no es nada fácil.
    Están “haciendo camino al andar” Machado.
    Saludos

  2. Hola!
    Que opinas de Funtoo y que sabes acerca de los motivos que llevarón a crear a Daniel dicha distro (Funtoo).
    Leí que estuvo en Microsoft pero regreso a Gentoo y no se acoplo al proyecto así que decidio fundar Funtoo.
    Siempre ese detalle se me hizo un poco sospechoso.
    Me gustaría saber si utilizaste alguna vez Funtoo y cual es tu impresión y diferencias con Gentoo.

    Saludos!
    Buen post! como siempre 🙂

    • Hola Alberto,

      Pues es cierto, Daniel estuvo en Microsoft, por motivos netamente laborales, como el dice en algún momento: “La idea era enseñar a Microsoft cómo es que el software libre y open source funciona”. Una vez resueltos los problemas personales por los que tuvo que dejar Gentoo en primero lugar, decidió volver a entrar en contacto con la comunidad, pero en este punto la situación era un poco tensa, con algunos desarrolladores problemáticos. Los roces y ataques personales hicieron que poco a poco las cosas se pongan más tensas. Llegado el punto de quiebre, Daniel decide salir de la comunidad “hostil” y fundar una nueva versión de Gentoo… Funtoo contaba con cambios estructurales en portage y otros procesos, “mejoras” como dirían algunos. Este proceso de cambiar un esquema o estructura en un proyecto open source es algunas veces complicado, y tratar de convencer a una comunidad no siempre funciona bien. Hoy en día, Daniel colabora constantemente al desarrollo de Portage y hoy por hoy se espera una nueva evolución en el gestor de paquetes de Gentoo.

      Yo no he probado Funtoo personalmente, he escuchado cosas buenas de la distribución. Las diferencias a estas alturas pueden ser las estructuras y la diracción del proyecto, las prioridades de Funtoo están detalladas en su sitio web, una serie de prioridades que sirven para dirigir los proyectos.

      Espero que pueda aclarar un poco las dudas 🙂
      Saludos

  3. Hola:
    ¿Crees que gentoo es realmente tan difícil de manejar día a día para un usuario? lo digo porque, aparentemente y desde el desconocimiento, parece que para un usuario normal, no programador o estudioso de GNU linux, gentoo tiene una enorme complejidad para mantenerla actualizada y libre de problemas, portage pone muchas noticias, las compilaciones llevan su tiempo, parecería que las demás distros binarias aunque sean algo menos eficientes están a años luz en cuanto a facilidad.
    Por tanto un siguiente artículo sobre gentoo sería como mantener gentoo una vez instalado.
    Saludos.

    • Hola fernan.

      Respuesta corta: No, no creo que sea tan difícil para un usuario “normal”.

      Respuesta larga:
      Es cierto que la curva de complejidad de Gentoo es elevada (me recuerda un poco cuando aprendí Vim por primera vez), pero esto se debe en parte a que GNU/Linux está pasando por un proceso de “ocultamiento” de la complejidad. Que algo sea complejo no lo hace malo, al contrario, quitar la complejidad de algo lo hace en última instancia malo, sino mira a Windows 🙂 La complejidad oculta es peor que cualquier otra cosa porque hace que el usuario se vuelva dependiente.

      Ahora yo, hoy por hoy, solo tengo que correr dos comandos para mantener mi gentoo corriendo en la rama no estable (experimental) una vez por semana, o cada 3 días si hay muchos cambios:

      emerge –sync

      emerge -avuD @world

      o su equivalente

      emerge –ask –verbose –update –deep @world

      El primero sincroniza el repositorio (como #apt update)
      El segundo actualiza todos los programas que he instalado más sus dependencias (#apt upgrade)

      Al principio claro está que es un poco complicado entender las noticias, y los errores, pero una vez se ha saltado esa primer dificultad, las cosas empiezan a tener un mayor sentido, y se ven de forma más completa. ( yo he malogrado mi equipo varias veces, teniendo que instalar desde cero, pero con cada error ha venido una lección muy importante 🙂 )

      Y esto no solo ayuda al usuario “normal” a dejar la dependencia, sino que le enseña cosas en el proceso que son realmente la esencia de GNU/Linux, la libertad real.

      En cuanto a lo úlltimo, es cierto, las distribuciones binarias son mucho más sencillas, para los “usuarios”. Y hasta cierto punto, para usar Gentoo debes tener una inclinación especial por la tecnología, o una necesidad muy grande por eficiencia. Y eso también es algo bello de GNU/Linux 🙂 eres libre de elegir el nivel que mejor acomode tus necesidades 🙂 Gentoo no intenta ocultar la complejidad del software, al contrario, le enseña al usuario esa complejidad para que sea él quien decida qué hacer con cada pieza, eso es algo que conlleva una responsabilidad, pero que cuando se domina, entrega una satisfacción mayor 🙂 al menos yo me siento mejor sabiendo exactamente qué tengo en mi equipo, y cómo lo tengo, y por qué lo tengo 🙂
      Saludos,

  4. Hola:
    En el trabajo nos hanpuesto Windows 10, yo llevo en casa 4 años usando gnome pues bien, windows 10 me parece horroroso, es mas, en mi caso particular, con mi problema de visión tengo mejor adaptado mi manjaro gnome que windows 10 con un ampliador priivativo.
    Saludos.

Dejar una respuesta