¿Bootstrap? ¿Cuál bootstrap? ¡Quiero mi ISO de Mageia!

Habíamos anunciado que nuestra primera imagen ISO alfa estaría disponible para finales de enero…y aún no hay nada. Rayos! que está pasando? Déjenme explicarles.

Erase una vez un bootstrap…

Como se manifestó en entradas previas, nuestro sistema de construcción de paquetes ha estado en activo desde las ultimas semanas y mas de 4.000 paquetes han sido construidos. Este conjunto de paquetes es lo que llamamos un bootstrap.

En Wikipedia, ustedes podrán ver que un bootstrap es un pequeño cargador de arranque que carga un sistema mas grande. En el caso de Mageia: el bootstrap es el paso donde el sistema base y las dependencias mayores se están construyendo para que las aplicaciones puedan construirse también usando las herramientas y paquetes propios de Mageia. Todas las distribuciones de Linux usan sus propios paquetes para construir los paquetes disponibles en sus repositorios.

Huevo blanco cuadrado

Entonces viene la pieza mas difícil de la historia, algo como el dilema del huevo o la gallina. Algunos paquetes de bajo nivel, generalmente llamados «toolchains», se necesitan así mismos para compilarse: gcc, glibc, entre otros. Estos paquetes ya existen en muchas distribuciones. Entonces el proceso de creación del bootstrap simplemente empieza desde una de esas distribuciones.

En el lado de Mageia, se decidió que se usarían los paquetes de Mandriva ya que el primer release está basado en cooker. Para poder usarlos, primero debemos limpiarlos con tareas como:

  • Remover bits específicos de Mandriva y otros elementos (macros de RPM, elementos con derechos de autor tales como imágenes, iconos, y cosas obsoletos, entre otros)
  • Remover condiciones innecesarias en las definiciones de requerimientos de construcción.
  • Enviar parches a los autores (upstream) así no tenemos que mantenerlos lo que, a la vez, puede ser mejor para todos si los autores los aceptan.
  • Deshabilitar temporalmente algunas dependencias de alto nivel como Java o Mono, pues aún no están listas ni disponibles para Mageia.

Cuando todo esté listo, cada paquete está listo para ser reconstruido en el sistema de construcción de Mageia. Una vez que el paquete está construido como un paquete de Mageia, el empaquetador verificará y agregará, si es necesario, dependencias de construcción tan pronto como estén disponibles.

Vamos a tomar un ejemplo

gcc es un compilador de C, una pieza fundamental del sistema base, pues es necesaria por muchas aplicaciones para que sean compiladas desde su código fuente.

Mageia necesita su propio paquete gcc para generar todas las aplicaciones usando el lenguaje C (también llamado dogfooding). Esto es una operación crucial para Mageia pues al hacerlo correctamente aseguramos que todo funcione bien, y al mismo tiempo listar problemas potenciales y corregirlos. Entonces el gcc de Mageia es generado.

Bootstrap build system

Una vez que el «toolchain» es construido podemos reconstruir el kernel de Mageia, controladores para X, servidor X, y aplicaciones de nivel superior. Un sistema «bootstrapped» no ofrece tantos paquetes más que algunas librerías y el compilador. En ese momento serán requeridos paquetes adicionales del núcleo del sistema antes de poder permitir al equipo de empaquetadores empezar realmente su labor. Muchos paquetes requieren dependencias de construcción, y estas a su vez requieren otras dependencias de construcción.

Finalmente se necesitan miles de paquetes para construir componentes mayores que serán necesarios para aplicaciones de alto nivel.

Cascada de dependencias

Por supuesto esta es solo una simple historia, sin todas las cosas divertidas que pueden suceder durante el proceso de reconstrucción. Pero eso es la idea general.

¿Porque es tan importante bootstrap?

Como se describió previamente, bootstrap es un paso donde los empaquetadores y los especialistas del sistema base usan para verificar consistencia de las partes de bajo nivel de la distribución, limpiar requerimientos y hacer que quede acorde a las políticas de la distribución. Así que el bootstrap no solamente está dedicado a gente interesada en productos derivados (forks) 🙂

Por cierto, mejorando y escribiendo la documentación adecuada en el bootstrap será de mucha ayuda cuando se soporten nuevas arquitecturas. Esto necesitará un toolchain adecuado, sistema base… la misma historia.

¡ISOs!

Volviendo a nuestra primera pregunta, ¿cuando esperaremos ver la primera imagen ISO de prueba? El proceso de creación del bootstrap inició hace un mes y deberá finalizar para mañana. Tomó alrededor de 1.500 horas construir los paquetes disponibles tomando en consideración construcciones satisfactorias pero también fallas, reconstrucciones, y decisiones técnicas que debieron tomarse en cuenta, problemas inesperados y discusiones…

Así que estamos aquí 🙂 El repositorio está listo para las primeras pruebas de construcción, nuestra máquina para para construir ISOs está propiamente configurada y la versión Alpha1 está planeada para el 15 de febrero; estén pendientes, ¡pronto habrá más noticias sobre la hoja de ruta!

(Traducción de este artículo publicado por ennael.)

Publicado en Sin categoría | Etiquetado , , , , , , | Comentarios desactivados en ¿Bootstrap? ¿Cuál bootstrap? ¡Quiero mi ISO de Mageia!

Nos vemos en FOSDEM

Cerca de 20 de los nuestros asistirán al entretenido FOSDEM en Bruselas la semana que viene (vea nuestras notas de preparación).

Entre otros importantes y entretenidos debates, tendremos dos charlas sobre Mageia el domingo:

  • A las 10:30 en CrossDistro devroom (H.1302); esta se centrará, principalmente, en la parte técnica del proyecto.
  • A las 16:30 en LibreOffice devroom (H.2214); esta se centrará, principalmente, en lo que está relacionado con la organización y el gobierno.

Y tendremos nuestra primera asamblea general el domingo a las 14:30 (el lugar de encuentro no está todavía determinado).

Esperamos verlos por aquí, no duden en contactarnos en caso de tener alguna duda sobre el proyecto y en su funcionamiento.

¡Bélgica, allá vamos!

Actualización: apunta esta cifra: 5. Hablaremos sobre esto el domingo.

(Traducción de este artículo publicado por rda.)

Publicado en Sin categoría | Etiquetado , , , , , , | Comentarios desactivados en Nos vemos en FOSDEM

Regreso de la reunión de instalador de aplicación

Uno de los valores subyacentes más importantes de Software Libre en general y específicamente de Mageia es la colaboración. La colaboración con los usuarios para solucionar los problemas, la de los desarrolladores para enviar su software, pero también la colaboración con otras distribuciones, para compartir ideas, parches, código y de todo.

Y alimentado por este espíritu de colaboración me fui a Nuremberg con Stormi (fundador del proyecto mageia app db y empaquetador) y Nanar (nuestro jefe de mirrors, el hombre detrás de Sophie y muchos otros softwares) después de haber sido invitado a venir por Vincent Untz de OpenSuse y GNOME fame. El objetivo era participar en una reunión multi-distro de tres días patrocinada por Novell sobre instaladores de aplicaciones, y ofrecer nuestra experiencia en el tema, así como dar nuestro punto de vista sobre el proyecto. Muchas gracias por la organización de este evento y el patrocinio de algunos de nosotros.

Se nos unió gente de Fedora, OpenSuse, Debian, Ubuntu y KDE, como se explica en la wiki de la reunión.

El tema puede parecer muy ambicioso, y así fue, pero nos las arreglamos para ponernos de acuerdo sobre un conjunto común de normas, como muy bien se dice en los numerosos informes realizados por otros participantes como Enrico Zinni, Richard Hugues y otros.

En resumen (y gracias a Richard Hugues por haber hecho este trabajo antes, y yo pueda extraerlo de su blog), hubo presentaciones de diversos programas, tales como PackageKit, el centro de software de Ubuntu, Debtags y OCS, entre otros. A continuación se trabajó en decidir lo que sería necesario para el intercambio de metadatos diferentes (imágenes, comentarios, etc), produciendo el inicio de un pliego de condiciones y documentos diversos,
como se puede ver en la presentación final de la reunión. La página wiki también tiene buena documentación al respecto.

Ahora, la pregunta importante es lo que significaría para nosotros. En primer lugar, mientras que creemos que será una innovación importante para el software libre y Mageia, yo no planeabla que se adoptara sin consultar con otros miembros, pero estoy seguro de que pueden beneficiarse de la labor que se llevará a cabo en los próximos meses. Entre las diversas tareas, tenemos algunas de programación en python / php / perl (ya sea en el PackageKit, mageia-app-db o el centro de Software Ubuntu), algunas de empaquetado, y tal vez algo de administración del sistema más adelante. Así que si tienes interés en ayudar con eso o quieres hacer preguntas, vamos a discutir todo esto durante la reunión semanal de los empaquetadores el 26/01/11 en el canal #mageia-dev IRC en Freenode.

(Traducción de éste artículo publicado por misc.)

Publicado en Empaquetador | 1 comentario

Mageia se une a Open Invention Network

Mageia.org acaba de unirse a Open Invention Network como licenciatario.

Las patentes de software son una amenaza para el desarrollo de software libre y de código abierto y para la innovación en su conjunto.

El objetivo de OIN consiste en reducir o eliminar las amenazas de patentes de software hacia el ecosistema Linux. Ayuda asegurando confianza, innovación y crecimiento dentro del mundo Linux mediante la adopción de una postura de colaboración y de defensa contra las patentes de software.

OIN ofrece a sus socios y licenciatarios medios para:

  • Licencias cruzadas entre sí, sin costo alguno, acerca de sus patentes relativas a Linux;
  • Beneficiarse de la lista de patentes que ya pertenecen a OIN.
  • Unión de fuerzas y defensa frente a las amenazas de patentes de software.

Si bien esto no resuelve la cuestión de las patentes de software, es de gran ayuda para defenderse de ese tipo de amenazas. Mageia.org se esfuerza por comprender, diseñar, experimentar y lanzar aplicaciones para potenciar a las personas en su vida cotidiana; las patentes de software no van a ayudar en este sentido. Así que damos la bienvenida a OIN y cualquier otra iniciativa que pueda ayudar a reducir el impacto de dichas patentes y abusos.

Algunos miembros de la OIN son Sony, IBM, NEC, Red Hat, Philips, Novell. Licenciatarios de OIN incluyen Canonical, Fluendo, GNOME, Google, KDE, Mozilla, OpenMoko, Oracle, Tom Tom, y muchos otros .

Tenga en cuenta que OIN no está sola, sólo se relaciona con el sistema Linux y no es la única forma de silenciar las patentes de software, donde son efectivamente válidas, véa:

(Traducción de éste artículo publicado por rda)

Publicado en Sin categoría | Etiquetado , , , | 2 comentarios

Feliz Mageia Nuevo

En primer lugar dejémonos de sutilezas… el equipo de Mageia quiere desearles a todos un muy feliz Año Nuevo, para ustedes y sus familias :D. De verdad esperamos que el 2011 sea el año de Mageia para usuarios, contribuidores y asociados, así podremos proponer y promover un ambiente de código abierto sólido como roca e innovador.

Mientras hablamos del futuro, ¡el nuevo año llega con el inicio del trabajo real!

Empaquetado

Durante la reunión de empaquetadores del pasado miércoles se han iniciado las tareas de empaquetado de Mageia. Los primeros paquetes serán importados en los siguientes días por alrededor de 40 empaquetadores. Esto va de la mano con la tutoría de nuevos empaquetadores para que cada propuesta de contribuciones que hemos recibido desde el inicio pueda convertirse en un esfuerzo positivo. Puede unirse al canal #mageia-mentoring de la red IRC Freenode para discutir todos los aspectos sobre este tema. Mientras tanto, 2 representantes han sido elegidos para liderar el equipo de empaquetadores.

Nuestro sistema de empaquetado, que es la piedra angular de este proyecto, está siendo actualizado/completado por el equipo sysadmin con la gran ayuda de Pascal Terjan (si lo conoce, asegurese de comprarle una cerveza 🙂 ). Les daremos más detalles del sistema de empaquetado posteriormente.

Traducciones

En el equipo de traductores/i18n se han realizado los pasos básicos de la construcción del proceso de traducción y el flujo de trabajo. Actualmente los equipos están estableciendo 2 flujos de trabajo (Uno con Transifex y otro sin el) y pronto estaremos listos para comenzar. Los equipos i18n esperan que una vez que toda la infraestructura este lista (pronto) vendrán más contribuidores a unirse a los equipos, tanto antiguos expertos como nuevos voluntarios. En resumen: ¡i18n esta avanzando!

Web

El equipo Web tardara aún un poco más de lo planeado en tener listos el nuevo Wiki y los Foros. Pero esto se hará en el mes de Enero. La infraestructura completa está ralentizando el progreso (Bugzilla, www, mantenedores, manejo de cuentas, calendario, repositorios de código).

Comunicación & Publicidad

Bien… como podrán ver, aun no estamos muy activos en este tema, pero se esta construyendo bien y lentamente. Una vez que tengamos un producto listo para ofrecer, la publicidad comenzará lo más pronto posible.

Versión Alpha 0

Estamos en camino para nuestro primer lanzamiento técnico este mes. Como anunciamos anteriormente, desde luego, no esperamos que esta versión alpha sea algo más que es: una versión alpha. Las cosas se pondrán más interesantes en los siguientes meses.

FOSDEM

El 4 y 5 de Febrero, algunos de nosotros nos reuniremos en el FOSDEM de Bruselas ¡y disfrutaremos reuniones y discusiones con muchos otros felices hackers del Software libre!

(Traducción de este artículo publicado por ennael)

Publicado en Sin categoría | Comentarios desactivados en Feliz Mageia Nuevo