Bootstrap ? Quel bootstrap ? Je veux une ISO de Mageia !

Nous avions annoncé que notre première image ISO alpha serait disponible fin janvier… et toujours pas d’ISO disponible. Bon sang ! Que se passe-t-il ? Je vais vous l’expliquer.

Il était une fois un bootstrap

Comme nous l’avons rapporté dans les articles précédents, notre build-system a été en intense activité pendant les dernières semaines et plus de 4000 paquets ont déjà été construits. Cet ensemble de paquets constitue ce que nous appelons un bootstrap.

Si vous regardez sur Wikipédia, vous verrez qu’un bootstrap est un petit programme d’amorçage qui permet d’en lancer un plus gros. Dans le cas de Mageia, ce concept désigne l’étape actuelle dans laquelle le système de base et les dépendances principales sont construits pour que toutes les applications puissent ensuite l’être à partir des propres outils et paquets de Mageia. Toutes les distributions Linux utilisent leurs propres paquets pour construire tous les paquets disponibles dans leurs dépôts.

C’est maintenant qu’arrive la partie la plus complexe de l’histoire, un peu comme le dilemme de l’œuf et de la poule. Certains paquets de bas niveau, souvent appelés outils de développement, ont besoin d’eux-mêmes pour être compilés : gcc, glibc… Ces paquets existent déjà dans beaucoup de distributions, c’est pourquoi le bootstrapping commence en se basant sur l’une de ces distributions.

Dans le cas de Mageia, nous avons choisi d’utiliser les paquets de Mandriva puisque la première release est basée sur Cooker. Pour pouvoir les utiliser, nous avons dû les nettoyer :

  • en retirant les éléments spécifiques à Mandriva (macros RPM, objets sous copyright comme des images ou des icônes, éléments dépréciés) ;
  • en retirant les conditions non nécessaires dans la définition des besoins pour la construction ;
  • en envoyant des patchs en amont, de sorte que nous n’ayons pas besoin de les maintenir alors qu’ils peuvent profiter à tous si les auteurs les acceptent ;
  • en désactivant temporairement certaines dépendances de haut niveau car elles ne sont pas encore construites et disponibles pour Mageia (Java, Mono).

Une fois ce travail effectué, chaque paquet est prêt à être reconstruit sur le build-system de Mageia. Dès qu’un paquet est reconstruit en tant que paquet de Mageia, le packager doit vérifier et, si nécessaire, ré-ajouter les dépendances additionnelles lorsqu’elles sont disponibles.

Prenons un exemple

GCC est un compilateur de C, et est une partie importante du système de base car de nombreuses applications en ont besoin pour être construites à partir de leurs sources.

Mageia a besoin d’avoir son propre paquet de GCC pour générer toutes les applications utilisant le langage C (aussi appelé dogfooding en anglais, ce qui désigne une entreprise utilisant ses propres produits). C’est une opération cruciale pour Mageia car, en la réalisant proprement, on s’assure que tout fonctionne et on peut en même temps lister et corriger les problèmes potentiels. Le GCC de Mageia est alors généré.

Une fois la construction de l’outil de développement terminée, nous pouvons reconstruire le noyau de Mageia, les pilotes X, le serveur X, etc. et les applications de plus haut niveau. Dans l’état de bootstrap, un système n’offre aux packagers que quelques bibliothèques et un compilateur. Il a alors besoin d’être complété par des paquets système importants avant que l’équipe des packagers soit capable de débuter son travail pour de bon. De nombreux paquets requièrent des dépendances qui elles aussi nécessitent d’autres dépendances pour être construites.

Au final, des milliers de paquets sont nécessaires pour construire les composants majeurs qui seront utilisés par les applications de haut niveau.

Bien évidemment, c’est une version simplifiée de l’histoire, sans toutes les choses amusantes qui peuvent se produire pendant le processus de reconstruction. Mais c’est l’idée générale.

Pourquoi le bootstrap est-il si important ?

Nous avons déjà dit que le bootstrap est une étape durant laquelle des packagers et des spécialistes du système de base peuvent passer du temps à vérifier la cohérence des éléments de très bas niveau de la distribution, à nettoyer les paquets et à s’assurer de leur compatibilité avec la politique de Mageia. Le bootstrap n’est donc pas uniquement dédié aux personnes intéressées par les forks :).

À propos, l’amélioration et l’écriture d’une documentation correcte sur le bootstrap sera d’une grande aide lors de l’ajout du support de nouvelles architectures. Il faudra un outil de développement convenable, un système de base… C’est la même histoire.

Des ISO !

Revenons à notre question initiale : pour quand peut-on espérer la première ISO de test ? L’étape de bootstrap a commencé il y a un mois et devrait se terminer demain. Il aura fallu environ 1500 heures pour construire les paquets disponibles, en comptant les constructions réussies mais aussi les échecs, les reconstructions, la prise de décisions techniques, les problèmes inattendus, les discussions…

Et maintenant, nous voilà :). Le dépôt est prêt pour les premiers essais de construction, notre machine de build pour les ISO est complètement configurée et la version Alpha1 est attendue pour le 15 février. Vous aurez bientôt plus de nouvelles sur la future feuille de route, alors restez connectés !

Publié en anglais par ennael, traduction française par Rémi, relecture par Jehane

Publié dans Non classé | Marqué avec , , | 2 commentaires

À bientôt au FOSDEM

Ce week-end, une vingtaine d’entre nous va se joindre à la fête et participer au FOSDEM à Bruxelles (cf. nos notes de préparation).

Nous donnerons deux conférences à propos de Mageia dimanche, en plus d’autres discussions géniales et réjouissantes :

  • à 10h30 dans la salle de développement CrossDistro (H.1302) ; celle-ci portera principalement sur les aspects techniques du projet ;
  • à 16h30 dans la salle de développement LibreOffice (H.2214) ; celle-là se concentrera plus sur les éléments d’organisation et de gouvernance.

De plus nous tiendrons notre première assemblée générale dimanche à 14h30 (le lieu de réunion n’a pas encore été déterminé).

Nous espérons vous y retrouver, n’hésitez pas à venir nous voir si vous avez toutes sortes de questions sur le projet et son déroulement.

Belgique, nous voilà !

Mise à jour : Retenez le chiffre 5. Nous en reparlerons dimanche.

Mise à jour (2) : l’Assemblée Générale se déroule en ce moment (13h) salle AW 117. (Jehane)

Publié en anglais par rda, traduction française par Rémi.

Publié dans Non classé | Marqué avec , , | Commentaires fermés sur À bientôt au FOSDEM

De retour de la rencontre sur les gestionnaires d’applications

L’une des valeurs sous-jacentes les plus importantes du logiciel libre en général, et de Mageia en particulier, est la collaboration. Collaborer avec les utilisateurs pour résoudre des problèmes, collaborer avec des développeurs pour diffuser leur logiciel, mais aussi collaborer avec d’autres distributions en partageant des stands, des patchs, du code et plus encore.

Animé par cet esprit de collaboration, je suis allé à Nuremberg avec Stormi (packager et fondateur du projet Mageia-app-db) et Nanar (le gérant de nos miroirs, à qui l’on doit Sophie et de nombreux autres logiciels), où nous étions invités par Vincent Untz, qui travaille sur OpenSuse et GNOME. Le but était de participer à une rencontre inter-distribution de trois jours parrainée par Novell, traitant des gestionnaires d’applications, partager notre expertise dans ce domaine et donner notre point de vue sur le projet. Un grand merci à eux pour avoir organisé cet évènement et avoir financé la participation  de certains d’entre nous.

Nous avons été rejoints par des gens de Fedora, OpenSuse, Debian, Ubuntu et KDE, comme c’est expliqué sur la page wiki du congrès.
Le sujet peut paraître particulièrement ambitieux, et il l’était, mais nous sommes  tout de même parvenus à nous mettre d’accord sur un ensemble de standards communs, comme il est brillamment expliqué dans les nombreux comptes rendus faits par d’autres participants tels que Enrico Zinni et Richard Hugues.
Pour résumer (et merci à Richard Hugues qui a fait tout ce travail avant moi, si bien que je peux me baser sur le billet de son blog), divers logiciels nous ont été présentés, tels que Package Kit, Ubuntu software center, Debtags, et OCS pour n’en citer qu’une partie. Nous nous sommes ensuite concertés pour décider de ce qui serait nécessaire pour pouvoir partager diverses métadonnées (captures d’écran, commentaires, etc.), et avons amorcé la rédaction d’une spécification et de divers documents, comme vous pouvez le voir sur le résumé final du meeting. La page wiki comprend aussi une bonne documentation à ce sujet.

Maintenant, la question importante est de voir ce que cela va signifier pour nous. Avant tout, nous pensons qu’il s’agit d’une avancée importante pour le logiciel libre et pour Mageia. Cependant, je n’ai pas prévu de faire adopter ce projet sans discussion préalable avec d’autres membres, bien que je sois plutôt confiant vis-à-vis des bénéfices pour Mageia du travail qui va être effectué dans les prochains mois. Parmi ces nombreuses tâches, nous aurons de la programmation python/php/perl (du côté de PackageKit, de Mageia-app-db ou d’Ubuntu software center), du packaging, et peut-être plus tard de l’administration système. Aussi, si vous voulez aider en participant au projet, ou si vous avez des questions, nous aborderons tout cela lors de la réunion hebdomadaire des packagers le 26/01/2011 sur le canal IRC #mageia-dev de Freenode.

Publié en anglais par misc, traduction française par Rémi, relecture par Jehane et Julia.

Publié dans Non classé | Marqué avec , , , , , | Commentaires fermés sur De retour de la rencontre sur les gestionnaires d’applications

Mageia rejoint l’Open Invention Network

Mageia.Org vient de rejoindre l’Open Invention Network comme titulaire de licence.

Les brevets logiciels sont une menace pour le développement des logiciels libres open source et pour la libre innovation de façon plus générale.

Le but de l’OIN est de minimiser/éliminer les menaces des brevets logiciels à l’intérieur de l’écosystème Linux. Cela permet de garantir la confiance, l’innovation libre et la croissance à l’intérieur de la pile Linux en prenant une position collaborative et défensive contre les brevets logiciels.

L’OIN fournit à ses membres et titulaires de licence les moyens de :

  • établir des licences réciproques entre eux, gratuitement, de leurs brevets relatifs à Linux ;
  • bénéficier du groupe de licences appartenant à l’OIN ;
  • rassembler les forces et se défendre contre les menaces de brevet logiciel.

Bien que cela ne résolve pas la question des brevets logiciels, c’est une grande aide pour se défendre contre ce type de menace. Mageia.Org s’attache à comprendre, concevoir, expérimenter et publier des logiciels pour donner plus de pouvoir aux gens dans leur vie quotidienne ; les brevets logiciels ne sont pas une aide dans cette optique. Ainsi nous accueillons avec plaisir l’OIN et toute autre initiative qui pourrait aider à réduire l’impact et les abus des brevets logiciels.

Les membres de l’OIN comprennent Sony, IBM, NEC, Red Hat, Philips, Novell. Parmi les licenciés de l’OIN, on trouve Canonical, Fluendo, GNOME, Google, KDE, Mozilla, OpenMoko, Oracle, Tom Tom, et beaucoup d’autres.

Notez que l’OIN n’est pas seul, n’est relié qu’au système Linux et n’est pas le seul moyen de faire taire les brevets logiciels là où ils sont effectivement valides, voyez :

Publié originalement en anglais par rda, traduction française par Jehane, relecture par Rémi.

Publié dans Non classé | Marqué avec , , | 5 commentaires

Bonne et heureuse Mageia

Pour commencer, laissons les subtilités de côté… L’équipe Mageia vous souhaite à tous et à toutes une très heureuse nouvelle année, pour vous et vos familles :D. Nous espérons sincèrement que 2011 sera l’année de Mageia pour les utilisateurs, les contributeurs et les partenaires afin de proposer et faire connaître un environnement open source solide comme un roc et innovant.

Pendant que nous parlons du futur, la nouvelle année arrive avec le début du vrai travail !

Packaging

Durant la dernière réunion du mercredi des packagers [en], les tâches de packaging de Mageia ont été lancées. Les premiers paquets vont être importés dans les prochains jours par environ 40 packagers. Cela va de pair avec le début du mentorat des nouveaux packagers pour que toutes les propositions de contribution que nous avons reçues depuis le début soient transformées en un effort positif. Vous pouvez rejoindre le salon #mageia-mentoring sur le réseau IRC Freenode pour discuter de tous les aspects de ce sujet. En parallèle, deux représentants ont été élus pour diriger l’équipe de packaging.

Notre build-system, qui est la pierre angulaire du projet, est mis à jour / préparé par notre équipe de sysadmin et avec l’aide précieuse de Pascal Terjan (si vous le rencontrez, n’oubliez pas de lui offrir une bière :)). Nous vous donnerons plus de détails sur le déploiement du build-system plus tard.

Traduction

Dans l’équipe de traducteurs/i18n, les étapes essentielles de la construction d’un processus de traduction et d’un flux de travail ont été franchies. Actuellement, les équipes sont en train d’établir deux processus de traduction génériques (un avec Transifex et un sans) et nous serons prêts à commencer bientôt. Les équipes i18n espèrent que, dès que l’infrastructure sera en place (prochainement), ils réuniront encore plus de contributeurs pour rejoindre les équipes, autant des experts que de nouveaux volontaires. En bref : i18n est en piste !

Web

L’équipe Web a toujours un peu de retard sur le programme pour le lancement du nouveau wiki et des instances de forum. Mais cela sera fait durant le mois de janvier. L’ensemble de l’infrastructure avance doucement (bugzilla, www, mainteneurs, gestion des comptes, calendriers, dépôts de code).

Communication et marketing

Alors… comme vous pouvez le voir, nous ne sommes pas encore très actifs sur ce point, bien que cela s’organise petit à petit. Dès que nous aurons un produit prêt à être diffusé, le marketing commencera sérieusement.

Version Alpha 0

Nous sommes donc en piste pour notre première release technique dans un mois. Bien sûr, comme annoncé auparavant, n’attendez pas plus de cette version alpha que ce qu’elle est : une version alpha. Les choses vont devenir beaucoup plus intéressantes dans les mois qui viennent.

FOSDEM

Les 5 et 6 février, certains d’entre nous vont se rencontrer au FOSDEM à Bruxelles et se rejouissent des réunions et discussions avec beaucoup d’autres heureux hackers de logiciels libres !

Version originale de cet article par ennael, traduction française par Jehane, relecture par Rémi.

Publié dans Non classé | Marqué avec , , , , , | Commentaires fermés sur Bonne et heureuse Mageia