Voici l’actualité des puces graphiques, notamment la 3D dans Tegra 2 et 3, début de prise en charge d’Optimus, précisions sur UVD et le projet OpenCL Beignet.
Terminology 0.3
En marge de son gestionnaire de fenêtres sorti en décembre dernier, le projet Enlightenment s’est attelé à ajouter un élément à son édifice : un émulateur de terminal. Son développement a commencé il y a un peu moins d’un an, initié par Carsten Haitzler. Terminology est donc une écriture from scratch d’un terminal bénéficiant de fonctionnalités visuellement très impressionnantes.
Mir, un serveur d’affichage de trop ?
Le monde du Libre s’est appuyé pendant de longues années sur le serveur d’affichage X Window System. Le protocole X date de 1984 et, en dépit de nombreuses extensions, il commence à montrer son âge. De nombreuses critiques ont été émises sur le caractère impénétrable de son code, sur son modèle de sécurité inexistant et sur son inadaptation aux machines modernes.
Depuis 2008, un remplaçant répondant au nom de Wayland est développé par Kristian Høgsberg et de nombreux autres contributeurs. Ce nouveau protocole se débarrasse de tous les résidus accumulés par X au fil des années, et il propose une solution moderne et optimisée (voir cet article LWN qui explique les enjeux et cette vidéo de Daniel Stone à la conférence LCA 2013). Il est important de noter que les développeurs de Wayland sont souvent d’anciens développeurs X.Org (Stone est un bon exemple) qui ont donc une connaissance poussée des limitations du serveur X et une expertise suffisante pour jauger les qualités de Wayland.
NdM : merci à patrick_g pour son journal.
Mesa 9.1 est sorti
Mesa 9.1 vient de sortir ! Pour rappel, Mesa est une implémentation libre de la spécification OpenGL pour plates‐formes de type Unix, comme GNU/Linux.
La précédente version de Mesa permettait d'étendre le support d'OpenGL 3.0 à 3.1 ; cette fois le travail d'implémentation des versions suivantes d'OpenGL, bien qu'en bonne voie, n'a pu être terminé à temps, ce qui explique que le nommage de cette version soit de type 9.x. On peut raisonnablement espérer que la prochaine version de Mesa sera estampillée 10.0, marquant ainsi le support d'une version plus récente d'OpenGL (probablement 3.3).
Cette nouvelle version de Mesa n'est pourtant pas dénuée d'intérêt puisqu'elle apporte le support d'OpenGL ES 3.0 aux puces Intel Gen6 et Gen7 (respectivement Sandy Bridge et Ivy Bridge). L'exploit est à souligner puisqu'on se souvient que la spécification d'OpenGL ES 3.0 ne date que de quelques mois !
Une autre nouveauté intéressera les possesseurs de puces Intel puisque celles-ci bénéficient semble t-il d'un léger gain de performances. Du côté des autres nouveautés, on notera la prise en charge d'OpenGL 3.1 Core pour les puces AMD de la série Radeon HD2000 à HD6000, et l'ajout du du multisample anti-aliasing (MSAA) pour les puces de la série AMD Radeon X1000.
Petites brèves autour de Wayland
Wayland est un protocole pour serveur graphique qui se veut, à long terme, le remplaçant de X. Il est récemment sorti en version 1.0 et continue son développement. Le développement de Wayland est accompagné du développement du compositeur de référence (implémentant le protocole), Weston.
Weston sans 3D
Une des grandes critiques de Wayland était que le compositeur par défaut nécessitait des pilotes graphiques prenant en charge les opérations 3D, ce qui limitait le nombre de cartes graphiques pouvant être utilisées. C'est une critique en train de devenir obsolète, un patch récent permet d'utiliser Weston dans un serveur X, sans ces pilotes 3D, mais en utilisant une bibliothèque ne nécessitant qu'un CPU. Et ce code va être adapté pour qu'il soit utilisable en natif, sans serveur X.
Compiz ne migrera pas vers Wayland
Le développeur principal de Compiz a annoncé qu'il ne migrera pas son compositeur vers Wayland, non pas parce qu'il trouve que c'est un mauvais projet mais parce qu'il pense qu'il vaut mieux implémenter les fonctionnalités de Compiz dans Weston plutôt que de fragmenter encore plus le monde des compositeurs Wayland et d'augmenter la complexité de Compiz en le rendant compatible avec Wayland. Il continuera toutefois à maintenir Compiz pour X.
Les applications arrivent
Petit à petit, de plus en plus d'applications sont nativement compatibles avec Wayland, voici par exemple un backend Wayland pour mplayer2. Attention si vous voulez l'essayer, il requiert une version assez récente de FFMPEG, n'oubliez de lire les instructions.
Wayland pour Android
La version de Wayland pour Android n'est pas oubliée avec le développement de wayland-java : une interface entre la bibliothèque d'arrière-plan libwayland et le langage Java. Il est donc maintenant possible de développer des applications Java pour Wayland. Ce développement est encore récent et jugé expérimental.
NdA : merci à Nÿco, reno, Jarvis et fravashyo pour leurs contributions à cette dépêche.
Journée EFL et Enlightenment près de Paris le 26/01/2013
C’est avec grand plaisir que Enlightenment France et Ordissimo vous invitent à venir participer à une journée de conférences et ateliers sur Enlightenment et les EFL.
Cette journée aura lieu le 26 janvier 2013 à partir de 9h00 au 33 avenue Gambetta à Montrouge (92121).
Awesome 3.5
Plus de trois ans après la version précédente, voici awesome 3.5. Il s'agit d'un gestionnaire de fenêtres léger, scriptable, et disposant d'une présentation des fenêtres configurable. Il permet notamment de faire cohabiter des dispositions de fenêtres de type pavant, flottant ou encore plein écran. Il est scriptable et adaptable à souhait par l'utilisateur, au point qu'il est présenté par ses pères comme une plate-forme permettant de construire son propre gestionnaire de fenêtres, plutôt qu'en tant que gestionnaire de fenêtres « classique ». Cette approche permet de répondre à de multiples usages, au prix d'une plongée dans le fichier de paramétrage et la programmation en lua.
Enlightenment DR17 est enfin sorti !
Le desktop shell Enlightenment vient de sortir en version 17. L'un des derniers grands vaporwares du logiciel libre vient effectivement de prendre forme matérielle. C'est donc un rude coup porté contre l'équipe du Hurd. Michael Blumenkrantz, le release manager du projet a été sans pitié. Il vient de propulser les sources finales en orbite basse à la date exacte prévue par les Mayas. Alors toi, lectrice ou lecteur, si tu as été un fan de la première heure, un ayatollah de E16, un bidouilleur invétéré, si tu trouves que Gnome est impotent, que KDE est une usine à gaz et que Xfce commence décidément à avoir du cholestérol, alors lis bien ce qui suit. Il est l'heure de recommencer à se marrer avec son bureau !
Enligthenment DR 0.17 (e17) en version alpha
e17 est enfin en version alpha. L'information est tombée durant l'EFL Developer Day qui se déroulait le 5 novembre dernier à Barcelone (en parallèle de la LinuxCON Europe, également à Barcelone). Ce ne sont plus seulement les bibliothèques des EFL (en version 1.7.1), mais bien le bureau tout entier ! Un plan de sortie a été annoncé lors de la LinuxCON par Mike Blumenkrantz (zmike), actuel release manager : un snapshot toutes les deux semaines, une bêta prévue pour la première semaine de décembre et la sortie pour le 21 décembre 2012.
Concernant la vidéo, il manque le début et la fin. En effet, la Linux Foundation ne voulant filmer que les "keynotes", c'est Javier Pastor qui a filmé la conférence avec son appareil photo.
Entretien avec Martin Peres, développeur Nouveau
Martin Peres (alias mupuf) n’est pas exactement un inconnu sur LinuxFr.org, puisque son nom a déjà été mentionné lors de la sortie des versions 2.6.37 et 3.3 du noyau, pour son travail sur le projet Nouveau, dont il est l’un des développeurs, ou encore très récemment dans un journal sur la conception sécurisée des serveurs graphiques (X, Wayland).
En creusant un peu, je me suis aperçu que Martin était même actif sur LinuxFr.org, où il a déjà rédigé des dépêches.
Alors que le travail de Martin sur Nouveau sera à nouveau mentionné dans la dépêche à venir sur la prochaine version 3.7 du noyau Linux, le moment me semblait adéquat pour une demande d’entretien qu’il a gentiment acceptée.
Précisons que vous pouvez également suivre Martin via son blogue, sa page recherche ou son compte Google+.
X.Org est mort, vive Wayland !
Eh oui les amis, ça y est, le jour tant attendu est arrivé : Wayland 1.0 est enfin là !
À ce jour, sur tous les ordinateurs de bureau et portables sous GNU/Linux, *BSD ou Solaris de la planète, l’interface graphique — que ce soit KDE, GNOME ou autre — est gérée par X Window System ou X11, dont X.Org est une implémentation (dérivée de XFree86).
Fait tout aussi notable : dans le monde mobile (Android) ou de l’embarqué où GNU/Linux est largement diffusé, X.Org est la plupart du temps absent.
X a été conçu au MIT en 1984 — il y a presque 30 ans ! —, sa version 11 datant, elle, de 1987, ce qui est très vieux pour du code gérant du matériel ayant subi de nombreuses (r)évolutions, avec pour corollaire que X.Org est devenu très difficile à maintenir.
De plus, avec l’avènement des compositeurs (permettant des effets de transparence, d’ombre portée, etc.), le fonctionnement de X.Org pour la gestion graphique ne semble plus optimal, car il constitue une étape supplémentaire entre l’application et le compositeur ainsi qu’entre le compositeur et le matériel.
Plusieurs tentatives pour remplacer X ont eu lieu : Y Window System, Fresco/Berlin… Aucune n’a rencontré le succès escompté.
En 2008, le Danois Kristian Høgsberg a décidé de créer un nouveau serveur d’affichage, à la fois plus moderne et plus simple à maintenir : le projet Wayland était né.
C’est donc finalement le W de Wayland qui succèdera à X !
Pour se donner une petite idée de leurs différences, l’interface de programmation (API) de Wayland est environ 15 fois plus petite que celle de X…
Du côté utilisateur, on nous promet quelques bénéfices immédiats : une plus grande fluidité, un affichage sans cisaillements (tear‐free) quand la décoration est gérée par le client…
Notons enfin que Wayland n’est pas développé contre X.Org, mais avec le plein appui des développeurs de ce dernier qui voient bien l’intérêt de simplifier la maintenance. D’ailleurs, la Fondation X.Org vient de réviser ses statuts en incluant Wayland dans les logiciels qu’elle soutient.
Participants à la rédaction de cette dépêche : reno, antistress, Xavier Claude, Davy Defaud, Patrick_g, Benoît.
Sortie de Cairo-Dock / Glx-Dock 3.1.0
L’équipe de Cairo-Dock (fabounet et matttbe) est fière de vous annoncer la sortie de la version 3.1.0.
Cairo-Dock est une interface de bureau conviviale, rapide et entièrement personnalisable (sous licence GPL v3+). Vous pouvez l’utiliser soit comme une session alternative (la session Cairo-Dock) à Unity, GNOME Shell, Xfce Panel, KDE panel, etc., soit comme complément à ces environnements. Cairo-Dock s’adapte avant tout à vos besoins, et non l’inverse !
Cette nouvelle version majeure fait suite à la branche 3.x. On continue dans la prise en charge de la session Cairo-Dock avec son lot de greffons pour contrôler toute une série d’éléments nécessaires à la gestion de la session (le classique menu d’applications, des raccourcis, des lanceurs, une barre des tâches, un moyen de fermer la session, d’afficher l’heure, d’être averti en cas de divers événements, etc. Bref, une gestion de session enrichie grâce à de nombreuses appliquettes.
Le dock a le grand avantage d’avoir un second panneau de configuration dit « avancé ». Il vous permettra d’adapter le dock à vos besoins et de le régler dans les moindres détails. Cairo-Dock peut également profiter de l’accélération graphique, les greffons peuvent être détachés sur le bureau en desklet et beaucoup de greffons et d’effets sont disponibles et activables en un clic. À noter également qu’une API D-Bus complète, ainsi que des interfaces pour plusieurs langages de programmation, sont disponibles pour créer rapidement des appliquettes ou favoriser la bonne intégration de divers programmes.
S2TC fait la pige à S3 pour la gestion libre des textures !
Les jeux en 3D texturée OpenGL, OpenGL ES et maintenant WebGL utilisent la compression de textures pour permettre des performances décentes.
Malheureusement, le format qui s’est imposé de fait sur le desktop (il est inclus dans Direct3D pour Windows) est soumis à redevance dans les pays qui, malheureusement, reconnaissent les brevets logiciels. Il s’agit du format S3TC de la société S3 Graphics.
Le point avait été abordé dans cette dépêche du mois d’août, qui portait d’ailleurs de très bonnes nouvelles : le lancement de nouveaux formats de compression de textures libres de redevance, équivalents (ETC) ou supérieurs (ASTC) au S3TC. Ça, c’est pour l’avenir. Mais, pour le présent ?
Mesa 9.0 est sorti : OpenGL 3.1, OpenCL, VDPAU…
Nous avions relayé au mois d’août la publication des spécifications OpenGL 4.3 et OpenGL ES 3.0 par le Groupe Khronos.
Mesa, une implémentation libre de la spécification pour plates‐formes de type Unix, comme GNU/Linux, vient de sortir en version 9.0, offrant notamment la prise en charge de la version 3.1 d’OpenGL datant du 24 mars 2009. Du fait de cette importante mise à jour, Mesa 8.1 sort finalement sous le nom de Mesa 9.0.
Quoi de neuf du côté d'OpenGL et Linux ?
Le SIGGRAPH (célèbre conférence américaine annuelle sur l'infographie et la programmation graphique) qui vient de se dérouler du 7 au 9 août dernier à Los Angeles a été l'occasion de quelques annonces intéressant le monde du logiciel libre, s'agissant des API OpenGL / OpenGL ES et de leur support par les systèmes GNU/Linux.
Enlightenment 0.17 a un release manager
L'utilisation des EFL et d'Enlightenment 0.17 (aka e17) dans Tizen a apporté au projet le soutien de Samsung et d'Intel. D'autres entreprises ont contribué à la sortie : Ordissimo, OpenWide, Profusion… Outre les récentes sortie des EFL (en version 1.2.1 pour la dernière), e17 a un release manager : Michael Blumenkrantz. Outre ce développeur du projet, payé par Samsung, trois autres développeurs participent à cette sortie. Le principal travail est de corriger les rapports d'erreurs les plus importants et de stabiliser e17.
La sortie de e17 dépend néanmoins de la prochaine sortie des EFL en 1.7 (uniformisation du numéro de version pour toutes les EFL, d'où un passage pour certaines de 1.2, voire 1.1, vers directement 1.7). En effet, e17 dépend de fonctionnalités du code qui ont été ajoutées récemment dans les bibliothèques. Les EFL sont en phase de gel (freeze) aujourd'hui même, avec une sortie prévue à la fin du mois.
Nouveautés majeures pour les EFL 1.7 :
- Evas : rendu de texte plus rapide, amélioration de la vitesse, ajout d'un objet "textgrid" utilisé dans un terminal (voir une prochaine nouvelle), utilisation d'une nouvelle bibliothèque de rendu SVG, prise en charge de Wayland.
- Ecore : meilleure gestion des threads, prise en charge de Wayland.
- Edje : recompilation à la volée d'un thème qui est modifié sur le disque dur, compilation des thèmes plus rapide.
- Efreet : chargement des mime types plus rapide, internationalisation.
- Elementary : accessibilité, prise en charge de Wayland, accélération pour les "map"
Du côté d'E17, le gestionnaire de fichier a été corrigé grandement, et un nouveau module, basé sur la nouvelle bibliothèque Ephysics (moteur physique), permet de faire joujou avec les fenêtres et la gravité.
Évidemment, tout rapport d'erreur est le bienvenu, pour faire en sorte que e17 soit le plus stable possible et exempt de tout bug majeur.
Sortie des EFL 1.2.0 et autres illuminations
Rasterman a annoncé le 26 avril dernier la sortie des Enlightenment Foundation Libraries (EFL) en version 1.2.0.
#include <vaporware.h>
Alors normalement dans une dépêche Enlightenment, c'est à ce moment qu'on écrit que Enlightenment DR17, E17 pour les intimes, est vraiment révolutionnaire et devrait sortir bientôt, ce qui a le bon goût de déclencher l'hilarité bon enfant d'une grande partie de l'auditoire.
Il faut dire qu'il est plutôt ingrat d'écrire une actu sur E17, car c'est vraiment l'arlésienne du gestionnaire de fenêtres libre. Pensez donc, le dépôt subversion est actif depuis 1999 (NdM : le logiciel subversion datant de 2000, ça devait être initialement du CVS) ! Heureusement, les développeurs ont le sens de l'humour et n'hésitent pas à se moquer d'eux-même. Ce qui n'empêche pas le travail d'avancer, le dépôt en est à la révision 70536 quand j'écris ces lignes. Des entreprises comme Samsung et Profusion travaillent activement dessus.
Xfce 4.10 est disponible !
Xfce est un environnement de bureau basé sur GTK+ qui se veut léger, simple, mais complet, souple, modulaire, portable et respectueux des standards portés par freedesktop. Ce 28 avril est sortie la version 4.10 de Xfce, après un peu plus d'un an de développement et 2 pré-versions.
Pour rappel, la version 4.8 était sortie en janvier 2011, ce qui fait que la 4.10 est sortie assez rapidement, la moyenne étant de 2 ans entre chaque version. Celle-ci a vu apparaître quelques nouveaux contributeurs (peut-être l'effet Gnome3 ?), mais l'équipe reste tout de même assez réduite, les développeurs principaux étant au nombre de 3 ou 4. Cette version est surtout une amélioration de l'existant et un perfectionnement de l’expérience utilisateur.
Intel Ivy Bridge et Linux : ça juste marche
Cette dépêche n'a pas vocation à présenter l’ensemble des nouveautés techniques de la dernière génération de processeurs que s'apprête à lancer Intel sous le nom de code « Ivy Bridge » (nous vous renvoyons à vos sites habituels spécialisés dans le matériel pour cela), mais plutôt à s’attarder sur la prise en charge de ces processeurs par Linux.
À l'instar des processeurs « Sandy Bridge » que nous avions examinés l'an passé et auxquels ils succèdent, les processeurs Ivy Bridge sont des processeurs hybrides mêlant cœurs traditionnels (CPU) et cœurs graphiques (GPU).
La partie CPU des processeurs Ivy Bridge perfectionne à la marge celle des processeurs Sandy Bridge.
La partie GPU, en revanche, étrenne une toute nouvelle architecture, dite de septième génération.
Pourquoi Wayland veut remplacer X
Voici une dépêche pour expliquer le fonctionnement de Wayland et pourquoi les développeurs pensent que le X Window System, l'environnement graphique historique du monde Linux, n'est plus adapté à l'utilisation actuelle. Elle est basée, entre autres, sur la présentation de Kristian Høgsberg, le créateur de Wayland, au Fosdem dont la vidéo est disponible.
NdA : merci à Nÿco, reno, baud123, Yves Bourguignon, Jarvis, Hell Pé, Stéphane Aulery et Benoît pour leur aide lors de la rédaction de cette dépêche.
Quatre actualités concernant la pile graphique de Linux
Dans le prolongement du récent FOSDEM, voici une sélection de quatre actualités concernant la pile graphique de Linux :
Freeglut 2.8.0 : vas-y pépé !
Voici un petit état des lieux de Freeglut, la réécriture libre de GLUT (une bibliothèque permettant de créer facilement un contexte OpenGL).
NdM : merci à jseb pour son journal.
WMFS 2 est disponible
Extrait de journal de discussion sur IRC :
19:06 <xorg62_> WMFS2 dans le master \o/
Traduction : la version 2 de WMFS est sortie, c'est par conséquent une joie intense palpable qui s'exprime aujourd'hui dans l'atmosphère.
Non ce n'est pas une fausse annonce, la nouvelle version tant attendue de WMFS2 est bien sortie ce lundi 16 janvier ! Qu'apporte-t-elle ? Pourquoi une nouvelle version ?
Pour information ou rappel, WMFS est l'acronyme de Window Manager From Scratch. Il s'agit d'un gestionnaire de fenêtres libre (licence BSD) pour X11, du type « tiling », comme Ion et Awesome par exemple.
Sortie des EFL 1.1.0
Les EFL (Enlightenment Foundation Libraries) sont sorties en version 1.1.0. Par rapport à la version 1.0.1, beaucoup d'erreurs sont corrigées, des améliorations en vitesse, en qualité de rendu graphique, en support de plateforme on été faites, ainsi que l'ajout d'API.
Pour rappel, les EFL sont un ensemble de bibliothèques écrites en C sous licence BSD (sauf la bibliothèque Eina qui est sous LGPL 2.1), principalement orientées vers le graphisme, mais intégrant aussi une boucle principale, support du réseau, etc. Elle se veulent extrêmement optimisées (en empreinte mémoire et vitesse dans le rendu graphique), et donc sont adaptées aussi bien aux desktops (fonctionnant bien sur un 486 par exemple) qu'à l'embarqué (téléphones portables, tablettes).
Intel Sandy Bridge et Linux : état des lieux
Le but de cette dépêche n’est pas de présenter l’ensemble des nouveautés de la dernière architecture de processeurs lancée par Intel sous le nom de code « Sandy Bridge » (nous vous renvoyons à vos sites habituels spécialisés dans le matériel pour cela), mais plutôt de s’attarder sur les nouveautés internes qui demandent une prise en charge logicielle.