L'Embedded Linux Conference Europe 2008, organisée par le Consumer Electronic Linux Forum, s'est déroulée au mois de novembre aux Pays-Bas, en même temps que la conférence automnale du NLUUG sur la mobilité. ELCE est sans aucun doute une des plus intéressantes conférences européennes consacrées à Linux embarqué.
Une petite équipe, composée de Ruud Derwig (NXP), Tim Bird (Sony), Thomas Petazzoni et Michael Opdenacker (de Free Electrons) a enregistré la plupart des conférences de ces deux évènements. Les vidéos résultantes, au nombre de 32, viennent d'être mises en ligne par Free Electrons et sont disponibles à tous, sous licence libre CC-BY-SA 3.0, au format Ogg Theora.
On notera en particulier les présentations (keynotes) d'Harald Welte (bien connu pour son travail sur NetFilter, le projet gpl-violations.org, la participation à OpenMoko et bien d'autres choses) et de David Woodhouse (un des deux mainteneurs « embarqué » du noyau). Les deux conférences de Frank Rowand sur le temps réel utilisant les patches linux-rt sont également très intéressantes, de même que la conférence de Tim Bird sur la réduction du temps de démarrage, celle de Philip Lougher sur le système de fichiers Squashfs récemment intégré dans la version officielle du noyau, et enfin celle de Gustavo Sverzut Barbieri sur l'utilisation des bibliothèques EFL (Enlightenment Foundation Libraries) pour créer des interfaces graphiques sympathiques.
La nuit OpenWRT au FOSDEM (samedi soir 7 Février)
Hacker Space Brussels (HSB) vous invite a une nuit de hacking autour d'OpenWRT ce samedi 7 Février. OpenWRT est la meilleure distribution Linux pour l'embarqué. De nombreux développeurs d'OpenWRT seront présents au FOSDEM et cette nuit de hacking sera l'occasion de tester la dernière version RC2 :
Date
Début : Samedi soir 7 Février @ 18:00
Fin : Dimanche 8 Février @ 12:00
Objectifs
HackerSpace Brussels
Void*Pointer
Av princesse elisabeth 46
1030 Bruxelles
Transport
L'espace étant limité, nous vous demandons de vous inscrire en avance en effectuant les deux actions suivantes :
Benjamin Henrion +32-484-566109
Date
Début : Samedi soir 7 Février @ 18:00
Fin : Dimanche 8 Février @ 12:00
Objectifs
- Présentation des nouvelles fonctionnalités de la RC2 ;
- Test de la RC2 sur des routeurs Asus WL-HDD, foneras, etc. ;
- Dégustation de bières belges.
- Un frigo plein de bières ;
- Espace, électricité, internet ;
- Rafraîchissements et snacks.
HackerSpace Brussels
Void*Pointer
Av princesse elisabeth 46
1030 Bruxelles
Transport
- Le tram 23 part de l'ULB et arrive a notre porte (arrêt 'prinses elisabeth').
- Le bus de nuit Noctis s'arrête à 'verboekhoven', qui est à 100m à pied.
L'espace étant limité, nous vous demandons de vous inscrire en avance en effectuant les deux actions suivantes :
- Envoyez un email à zoobab at gmail.com
ET
- Enregistrez-vous sur Doodle
Benjamin Henrion +32-484-566109
Sortie de Mandriva Linux 2009.1 Spring Alpha 2
Il y a quelques jours maintenant est sortie Mandriva Linux 2009.1 Spring en pré-version Alpha 2 (portant le nom de Zythum). Elle est disponible en téléchargement direct ou via Torrent sous forme de DVD d'installation pour 32 et 64bits.
L'association des utilisateurs de Mandriva Linux encourage vivement ses membres, les membres actifs de la communauté, et tous les volontaires et intéressés souhaitant aider la distribution à tester dès maintenant cette version Alpha 2 et les prochaines versions de Cooker (version en évolution permanente) afin d'aider à stabiliser et assurer la fiabilité de la prochaine version 2009.1 Spring qui sortira le 16 avril 2009.
Cette version inclut le bureau KDE 4.2 en version Release Candidate 1, apportant nouvelles fonctionnalités et améliorations en terme de stabilité par rapport à ses prédécesseurs KDE 4.0 et KDE 4.1. Par ailleurs, elle inclut bon nombre d'autres nouveautés, améliorations et changements importants.
NdM : comme son nom d'Alpha l'indique, il s'agit d'une version de développement, ne vous attendez pas à ce que tout fonctionne parfaitement ; c'est justement l'objet des tests, permettant les remontées de bug et contribuant ainsi à l'amélioration de la distribution.
L'association des utilisateurs de Mandriva Linux encourage vivement ses membres, les membres actifs de la communauté, et tous les volontaires et intéressés souhaitant aider la distribution à tester dès maintenant cette version Alpha 2 et les prochaines versions de Cooker (version en évolution permanente) afin d'aider à stabiliser et assurer la fiabilité de la prochaine version 2009.1 Spring qui sortira le 16 avril 2009.
Cette version inclut le bureau KDE 4.2 en version Release Candidate 1, apportant nouvelles fonctionnalités et améliorations en terme de stabilité par rapport à ses prédécesseurs KDE 4.0 et KDE 4.1. Par ailleurs, elle inclut bon nombre d'autres nouveautés, améliorations et changements importants.
NdM : comme son nom d'Alpha l'indique, il s'agit d'une version de développement, ne vous attendez pas à ce que tout fonctionne parfaitement ; c'est justement l'objet des tests, permettant les remontées de bug et contribuant ainsi à l'amélioration de la distribution.
Qt 4.5 sera sous licence LGPL 2.1
Ce 14 janvier 2009, Qt Software (une branche de Nokia créée suite au rachat de Trolltech en janvier 2008), la fondation FreeQt et KDE e.V. sont fiers d'annoncer que la version 4.5 de Qt, dont la sortie est prévue pour le premier trimestre 2009, ne sortira pas seulement sous les licences "habituelles" GPL 2/3 ou QPL, mais aussi sous la licence LGPL 2.1. Cela permettra donc par exemple de réaliser des applications propriétaires utilisant Qt sans devoir pour autant disposer d'une licence commerciale de Qt. Il s'agit là de la fin définitive d'un troll vieux de plus de 10 ans sur les licences de Qt.
Rappel : Qt est la bibliothèque de base de l'environnement graphique KDE, programmée en C++ et disponible sur la majorité des plate-formes du marché (X11, Microsoft Windows, MacOS X, en embarqué via Qtopia sur GNU/Linux ou encore Windows CE…).
NdM : signalons aussi que la bibliothèque GTK+, considérée comme l'autre grande bibliothèque graphique, est également sous licence LGPL 2.1. Et merci à GeneralZod qui a aussi proposé une dépêche sur le sujet.
Rappel : Qt est la bibliothèque de base de l'environnement graphique KDE, programmée en C++ et disponible sur la majorité des plate-formes du marché (X11, Microsoft Windows, MacOS X, en embarqué via Qtopia sur GNU/Linux ou encore Windows CE…).
NdM : signalons aussi que la bibliothèque GTK+, considérée comme l'autre grande bibliothèque graphique, est également sous licence LGPL 2.1. Et merci à GeneralZod qui a aussi proposé une dépêche sur le sujet.
Nouvelles rencontres forges logicielles à Paris
Dans la lignée des rencontres précédentes, la communauté des « forgerons francophones » organise une rencontre physique pendant 2 jours, à « La Cantine » (Paris) les 21 et 22 janvier.
L'objectif sera de faire le point entre différents acteurs du domaine des « forges de développement logiciel », autour de thèmes comme :
Les développeurs des diverses forges dont on a parlé ici récemment (Redmine, Indefero, CodingTeam, etc.) sont les bienvenus, notamment pour rencontrer des acteurs plus anciens (GForge, Codendi, LibreSource, etc.).
L'objectif sera de faire le point entre différents acteurs du domaine des « forges de développement logiciel », autour de thèmes comme :
- L'intégration avec les outils d'ALM (Application Lifecycle Management), le cycle de vie des logiciels et le poste client ;
- L'interopérabilité sémantique ;
- La sécurité, la confidentialité, la gestion des identités ;
- etc.
Les développeurs des diverses forges dont on a parlé ici récemment (Redmine, Indefero, CodingTeam, etc.) sont les bienvenus, notamment pour rencontrer des acteurs plus anciens (GForge, Codendi, LibreSource, etc.).
Btrfs intègre le noyau Linux dès la prochaine version 2.6.29
L'évolution de Fastboot
L'idée d'Arjan Van de Ven, un développeur du noyau Linux, de tout faire pour réduire le temps de démarrage d'un système GNU/Linux à 5 secondes, a fait son petit bout de chemin depuis ces derniers mois.
Ayant réfléchi à tout ce qui pouvait être responsable de la lenteur de démarrage du noyau, Arjan en a déduit quelques observations, puis une solution. En juillet celui-ci a révélé un petit projet nommé Fastboot.
Pour expliquer ce qu'est fastboot : ce pourquoi il est né et ce qu'il propose, il faut d'abord faire un petit état des lieux de ce qui se déroule en interne au démarrage du noyau.
Ayant réfléchi à tout ce qui pouvait être responsable de la lenteur de démarrage du noyau, Arjan en a déduit quelques observations, puis une solution. En juillet celui-ci a révélé un petit projet nommé Fastboot.
Pour expliquer ce qu'est fastboot : ce pourquoi il est né et ce qu'il propose, il faut d'abord faire un petit état des lieux de ce qui se déroule en interne au démarrage du noyau.
AMD continue l'ouverture des spécifications de GPU
On peut dire que l'année 2008 aura été fertile en publication de la part d'AMD sur les spécifications des processeurs de leurs cartes graphiques ATI. Cette année se termine avec la publication de la version 8.12 de pilotes non libres de cartes qui permettent maintenant de profiter de la puissance de calcul parallèle des GPU (AMDStream) et du SDK, partiellement libre, associé (en version bêta pour l'instant).
AMD a tout de même participé activement à la publication des pilotes libres DRM (Direct Rendering Manager) qui sont disponibles dans le dépôt git de xf86-video-radeonhd avec le support initial de EXA et de Xv pour les processeurs graphiques R600/R700.
L'année 2008 a faillit finir en apothéose avec la publication de toute la documentation pour les processeurs graphiques de la famille R600 (pour carte HD2xxx/3xxx). En fait cette publication est reportée à ce début 2009 avec en plus tout ce qu'il faut pour les processeurs R700 (HD 4850/4870).
Il ne reste plus qu'à souhaiter une bonne année à tous ceux qui œuvrent pour que les solutions libres soient les plus performantes et les plus accessibles possible.
AMD a tout de même participé activement à la publication des pilotes libres DRM (Direct Rendering Manager) qui sont disponibles dans le dépôt git de xf86-video-radeonhd avec le support initial de EXA et de Xv pour les processeurs graphiques R600/R700.
L'année 2008 a faillit finir en apothéose avec la publication de toute la documentation pour les processeurs graphiques de la famille R600 (pour carte HD2xxx/3xxx). En fait cette publication est reportée à ce début 2009 avec en plus tout ce qu'il faut pour les processeurs R700 (HD 4850/4870).
Il ne reste plus qu'à souhaiter une bonne année à tous ceux qui œuvrent pour que les solutions libres soient les plus performantes et les plus accessibles possible.
Naissance d'un projet libre : Pharo
Le projet Pharo est un projet de Smalltalk open source. L'objectif de Pharo est de pousser Squeak au niveau supérieur.
Pharo est en effet un fork de Squeak. Les forks apparaissent pour résoudre des problèmes difficiles à résoudre dans le projet mère. En effet Squeak est otage de plusieurs sous-communautés (très amicales au demeurant) ce qui ne conduit à aucune évolution utile pour ces sous-communautés, et cela résulte finalement en une myriade de forks (Etoys, OpenCroquet, Sophie, Squeak, Qwaq,..), chacun spécifique à une communauté/projet, mais insuffisamment généraliste pour une portée plus large.
NdM :
Un fork se traduit en français, dans le cas présent, par Embranchement. Un fork permet de créer un nouveau projet à partir d'un autre à l'identique, sans détruire celui-ci. Le fork peut permettre de résoudre des problèmes d'entente au sein du projet mais au risque de voir le nombre de contributeurs diminuer. Cela ne signifie pas automatiquement que le projet original est mauvais.
Pharo est en effet un fork de Squeak. Les forks apparaissent pour résoudre des problèmes difficiles à résoudre dans le projet mère. En effet Squeak est otage de plusieurs sous-communautés (très amicales au demeurant) ce qui ne conduit à aucune évolution utile pour ces sous-communautés, et cela résulte finalement en une myriade de forks (Etoys, OpenCroquet, Sophie, Squeak, Qwaq,..), chacun spécifique à une communauté/projet, mais insuffisamment généraliste pour une portée plus large.
NdM :
Un fork se traduit en français, dans le cas présent, par Embranchement. Un fork permet de créer un nouveau projet à partir d'un autre à l'identique, sans détruire celui-ci. Le fork peut permettre de résoudre des problèmes d'entente au sein du projet mais au risque de voir le nombre de contributeurs diminuer. Cela ne signifie pas automatiquement que le projet original est mauvais.
Emtec lance le programme One Laptop Per Hacker
EMTEC annonce son programme "One Laptop Per Hacker" (OLPH) et ouvre son processus de développement à la communauté.
EMTEC invite les développeurs, contributeurs, développeurs d'interfaces humaines, artistes graphiques et sonores, traducteurs, gestionnaires de projets, "moddeurs" et en général toute personne créative passionnée par les environnements libres à rejoindre le programme "One Laptop Per Hacker".
Soyez parmi les premiers à recevoir un Gdium à un prix "développeur".
EMTEC invite les développeurs, contributeurs, développeurs d'interfaces humaines, artistes graphiques et sonores, traducteurs, gestionnaires de projets, "moddeurs" et en général toute personne créative passionnée par les environnements libres à rejoindre le programme "One Laptop Per Hacker".
Soyez parmi les premiers à recevoir un Gdium à un prix "développeur".
Waf - un système de construction de logiciels
Après trois ans de développement, le projet Waf vient de présenter une version stable numérotée 1.5.2. Il s'agit d'un système de construction de logiciel généraliste et minimaliste (license BSD), basé sur Python, utilisé par de nombreux projets libres (xmms2, midori...) ou propriétaires, sur plateformes de type Linux.
Né du constat d'un manque de flexibilité d'un grand nombre de systèmes, Waf présente un système d'extensions basé sur les aspects qui lui permet d'être extrêmement adaptable tout en mettant en avant d'excellentes performances par comparaison avec d'autres outils basés sur la génération de Makefiles (comme les Autotools) ou sur l'utilisation directe d'un langage (Scons).
Les principaux éléments de cette version sont l'intégration d'exemples similaires à Make, l'ajout d'exemples pour la compilation par lots, l'utilisation de GCC en complément du préprocesseur interne à Waf, la documentation des API par le biais du Waf Book, et diverses améliorations pour le support de plateformes autres que Linux.
Waf reprend plusieurs idées principales d'autres systèmes de construction de logiciels tels que les Autotools, Scons ou Jam :
Né du constat d'un manque de flexibilité d'un grand nombre de systèmes, Waf présente un système d'extensions basé sur les aspects qui lui permet d'être extrêmement adaptable tout en mettant en avant d'excellentes performances par comparaison avec d'autres outils basés sur la génération de Makefiles (comme les Autotools) ou sur l'utilisation directe d'un langage (Scons).
Les principaux éléments de cette version sont l'intégration d'exemples similaires à Make, l'ajout d'exemples pour la compilation par lots, l'utilisation de GCC en complément du préprocesseur interne à Waf, la documentation des API par le biais du Waf Book, et diverses améliorations pour le support de plateformes autres que Linux.
Waf reprend plusieurs idées principales d'autres systèmes de construction de logiciels tels que les Autotools, Scons ou Jam :
- Configuration, compilation, installation et distribution d'un projet ;
- Compilation en parallèle ;
- Support pour divers langages tels que Ocaml, C, C++ ou Java ;
- Abstraction pour la compilation sur d'autres systèmes d'exploitation ;
- Utilisations de scripts en langage Python.
Coding Dojo à Grenoble
Dans le cadre du CARA, nous organisons un Coding Dojo à Grenoble.
Mais qu'est ce donc que cela ? Il s'agit d'un lieu d'entraînement (d'où le terme de dojo) pour pouvoir étudier, tester et apprendre des techniques et des langages de code. Finie la prise de risque sur un projet, venez vous entraîner dans un lieu sûr, sans risque, entouré des meilleurs professionnels de la région (c'est à dire vous ;o) ).
Attention il ne s'agit pas d'une formation "classique" avec un professeur et des élèves attentifs, ici tout le monde participe et tout le monde s'enrichit !
Mais qu'est ce donc que cela ? Il s'agit d'un lieu d'entraînement (d'où le terme de dojo) pour pouvoir étudier, tester et apprendre des techniques et des langages de code. Finie la prise de risque sur un projet, venez vous entraîner dans un lieu sûr, sans risque, entouré des meilleurs professionnels de la région (c'est à dire vous ;o) ).
Attention il ne s'agit pas d'une formation "classique" avec un professeur et des élèves attentifs, ici tout le monde participe et tout le monde s'enrichit !
- Vous rêvez d'apprendre Ruby sous Linux mais vous codez votre projet en C# ;
- Si vous parlez de langage fonctionnel à votre chef de projet il va vous regarder avec des yeux comme des soucoupes ;
- Si TDD vous évoque T'es Dans la Déprime sur un projet en cycle en V ;
- Si vous voulez vivre des sensations eXtrem Programming.
Portage de GNewSense sur MIPS
La Free Software Foundation (FSF) et le projet gNewSense, la « distribution GNU/Linux qui retire toutes les tâches non-libres d'une distribution assez populaire et la rend libre » ont lancé le projet GNewSenseToMIPS.
Ce projet consiste à porter la distribution gNewSense sur le netbook Yeelong fabriqué par la société Lemote Tech.
Une équipe de volontaires est en cours de constitution, avec la collaboration de la FSF, de la communauté gNewSense, du constructeur Lemote. Les contributions extérieures sont les bienvenues.
Ce projet consiste à porter la distribution gNewSense sur le netbook Yeelong fabriqué par la société Lemote Tech.
Une équipe de volontaires est en cours de constitution, avec la collaboration de la FSF, de la communauté gNewSense, du constructeur Lemote. Les contributions extérieures sont les bienvenues.
Nouvelle version CodingTeam estampillée 0.9
CodingTeam est un système de forge pour logiciel, libre, léger et extensible. Après plus d'un an de travail, voici la nouvelle mouture, estampillée 0.9, qui est une complète réécriture. Ceci a été l'occasion d'en améliorer nettement la conception et l'interface.
La forge se veut pratique, légère, multilingue et innovante, avec notamment l'utilisation de Jabber/XMPP, SVG ou encore l'API OpenForge.
CodingTeam offre comme outils :
CodingTeam.net est le site du projet, mais également un service de forge gratuit, destinée aux logiciels libres et fonctionne dès à présent avec CodingTeam 0.9.
La forge se veut pratique, légère, multilingue et innovante, avec notamment l'utilisation de Jabber/XMPP, SVG ou encore l'API OpenForge.
CodingTeam offre comme outils :
- La gestion des sources (SVN) ;
- Timeline et roadmap ;
- La gestion des rapport de bugs et de demandes de fonctionnalité ;
- Suivi de l'activité du projet par flux (RSS/Atom) ;
- La gestion des téléchargements ;
- Pages de documentations ;
- Forums de discussion ;
- Intégration des salons de discussion Jabber ;
- Statistiques SVG ;
- Un notepad (appelé communément pastebin ou nopaste).
CodingTeam.net est le site du projet, mais également un service de forge gratuit, destinée aux logiciels libres et fonctionne dès à présent avec CodingTeam 0.9.
OpenCL, en version 1.0
OpenCL (Open Computing Langage) est un projet ambitieux, initialement lancé par Apple. Les spécifications ont été proposées et acceptées par le consortium Khronos, qui par ailleurs s'occupe aussi d'OpenGL, en juin 2008. La version 1.0 est sortie aujourd'hui (09/12/2008) et est disponible sur http://www.khronos.org/registry/cl/ (spécification et headers).
Le but de ce projet est de permettre aux développeurs de tirer parti des énormes capacités de calcul des processeurs graphiques (GPUs) d'aujourd'hui. En effet, sauf quand une application graphique est lancée (un jeu par exemple), cette puissance de calcul reste inutilisée pour la plupart du temps. On appelle ce genre de technique, qui consiste finalement à détourner l'utilisation principale d'un processeur graphique, « General Purpose Computing on Graphics processing Units » ou tout simplement, GPGPU.
OpenCL permet donc de consolider la puissance de calcul absolue des machines en utilisant le GPU comme un simple CPU, et donc d'utiliser ce CPU « virtuel » pour les besoins de n'importe quel type d'application. Cette technologie sera incluse dans Mac OS X v10.6 (Snow Leopard) et normalement strictement transparente pour les applications. Le package OpenCL + transparence pour les programmes répond au doux nom marketing « Grand central », et ce regroupement ne sera évidemment pas libre. Cependant, rien n'empêchera au monde du libre de l'adapter dans un « Grand Central » complètement libre.
La spécification est définie comme ouverte et libre de droit. Malheureusement, il m'a été impossible de trouver une quelconque licence ou de quelconques démos. Confidentialité sur Snow Leopard oblige...
Cependant, un grand nombre d'acteurs se sont joints au projet et aujourd'hui on trouve, entre autres : Apple, AMD, NVIDIA, Intel, Broadcom, Blizzard, EA, Ericsson, IBM, Movidia, Nokia, Sony, Symbian, Texas Instruments. Bref, on ne trouve que du beau monde.
Cette technologie, définie comme indépendante du matériel, pourra potentiellement donner un grand coup de fouet aux capacités de calcul de nos machines actuelles. Il ne reste plus qu'à espérer qu'elle soit réellement « open and royalty-free ».
NdM : Afin d'éviter que CUDA (la technologie propriétaire qui est soutenue par NVidia) ne s'empare totalement de ce nouveau marché, les autres acteurs se sont regroupés derrière la bannière d'OpenCL. Cette technologie va donc bien au delà de MacOS X et elle va sans doute devenir "la" technologie de GPGPU sur les systèmes libres.
Le but de ce projet est de permettre aux développeurs de tirer parti des énormes capacités de calcul des processeurs graphiques (GPUs) d'aujourd'hui. En effet, sauf quand une application graphique est lancée (un jeu par exemple), cette puissance de calcul reste inutilisée pour la plupart du temps. On appelle ce genre de technique, qui consiste finalement à détourner l'utilisation principale d'un processeur graphique, « General Purpose Computing on Graphics processing Units » ou tout simplement, GPGPU.
OpenCL permet donc de consolider la puissance de calcul absolue des machines en utilisant le GPU comme un simple CPU, et donc d'utiliser ce CPU « virtuel » pour les besoins de n'importe quel type d'application. Cette technologie sera incluse dans Mac OS X v10.6 (Snow Leopard) et normalement strictement transparente pour les applications. Le package OpenCL + transparence pour les programmes répond au doux nom marketing « Grand central », et ce regroupement ne sera évidemment pas libre. Cependant, rien n'empêchera au monde du libre de l'adapter dans un « Grand Central » complètement libre.
La spécification est définie comme ouverte et libre de droit. Malheureusement, il m'a été impossible de trouver une quelconque licence ou de quelconques démos. Confidentialité sur Snow Leopard oblige...
Cependant, un grand nombre d'acteurs se sont joints au projet et aujourd'hui on trouve, entre autres : Apple, AMD, NVIDIA, Intel, Broadcom, Blizzard, EA, Ericsson, IBM, Movidia, Nokia, Sony, Symbian, Texas Instruments. Bref, on ne trouve que du beau monde.
Cette technologie, définie comme indépendante du matériel, pourra potentiellement donner un grand coup de fouet aux capacités de calcul de nos machines actuelles. Il ne reste plus qu'à espérer qu'elle soit réellement « open and royalty-free ».
NdM : Afin d'éviter que CUDA (la technologie propriétaire qui est soutenue par NVidia) ne s'empare totalement de ce nouveau marché, les autres acteurs se sont regroupés derrière la bannière d'OpenCL. Cette technologie va donc bien au delà de MacOS X et elle va sans doute devenir "la" technologie de GPGPU sur les systèmes libres.