En ce mardi 2 novembre 2010, comme tous les six mois, la célèbre distribution GNU/Linux libre et gratuite Fedora nous propose une nouvelle version après plusieurs semaines de développement. Cette 14ème version répond au nom de Laughlin, en l'honneur du physicien américain Robert B. Laughlin (né en 1950, prix Nobel de physique en 1998).
Fedora est une distribution communautaire sponsorisée par Red Hat, qui lui fournit des développeurs ainsi que des moyens financiers et logistiques. Fedora se présente comme une sorte de vitrine technologique pour le monde du logiciel libre, c'est pourquoi elle inclut davantage de nouveautés par rapport à d'autres distributions jugées plus stables.
Fedora garde toutefois un rôle central dans le développement de ces nouveautés via le développement en amont. En effet, les développeurs de la distribution contribuent également directement au code d'un certain nombre de logiciels libres contenus dans la distribution dont le noyau Linux, GNOME, NetworkManager,PackageKit, PulseAudio, X.org, la célèbre suite de compilateurs GCC, etc.
Par ailleurs, les distributions RHEL et CentOS (plus indirectement), plus professionnelles et plus stables, sont développées à partir d'une version de Fedora et mises à jour environ tous les 18 à 24 mois. Notons que CentOS est un clone gratuit de RHEL, cette dernière étant certes libre mais payante, offrant ainsi un support technique et une garantie.
Liste des nouveautés
Pour les utilisateurs
Vous profiterez de la nouvelle libjpeg-turbo qui a été réécrite pour des améliorations de performances à l'ouverture ou la sauvegarde des fichiers .jpeg. Évidemment la nouvelle bibliothèque fournit des images compatibles avec l'ancienne bibliothèque et les performances peuvent être améliorées de 1.6 à 4 fois par rapport à l'ancienne !
C'est également la première distribution incluant SPICE, un protocole d'affichage distant destiné aux environnements virtualisés. Actuellement, seule la solution de virtualisation QEMU-KVM est prise en charge. SPICE a été créé par la société Qumranet (déjà à l'origine de KVM) et fut libéré en 2009 par Red Hat suite au rachat de Qumranet en 2008.
Par rapport au protocole VNC, SPICE apporte :
- La prise en charge native du chiffrement ;
- La prise en charge du streaming vidéo ;
- L'adaptation dynamique de la bande passante ;
- La prise en charge des moniteurs multiples ;
- La prise en charge des flux audio bidirectionnels ;
- La prise en charge d'algorithmes spécialisés de compression d'images.
Les fonctionnalités en cours de développement sont:
- Le partage de réseau ;
- Le partage du presse-papier ;
- Le partage des périphériques USB (le serveur aura accès aux périphériques disponibles sur le client).
- Et bien d'autres choses encore !
Des clients GNU/Linux et Windows sont disponibles ainsi que des pilotes pour les systèmes invités Microsoft Windows.
On peut finir cette partie en mentionnant la refonte du site officiel du Projet Fedora. Plus claire, plus fournie et moins sobre sont les maitres mots de cette refonte. Le site officiel contient maintenant suffisamment d'informations dans l'ensemble des langues pour attirer de nouveaux utilisateurs et contributeurs à utiliser Fedora.
Le noyau 2.6.35
Comme pour Ubuntu 10.10, Fedora 14 embarque la version 2.6.35 du noyau Linux. On peut rappeler les améliorations suivantes :
- Amélioration de la gestion de l'énergie grâce à une meilleure détection du temps d’inactivité du processeur
- Amélioration de la gestion de la mémoire vive grâce à un patch permettant de défragmenter celle-ci ;
- Support du nouveau système de fichier Btrfs (il faut néanmoins formater une partition /boot en ext pour l'amorçage de Grub qui ne reconnait pas encore le Btrfs) ;
- Mise à jour des pilotes KMS et DRM, Nouveau et Radeon ;
- Meilleure gestion des processeurs multi-cœur.
Côté environnement
Fedora se dote de l'environnement MeeGo qui remplace Moblin. MeeGo est la fusion des interfaces Moblin et Maemo respectivement de Intel et Nokia pour unifier leurs efforts. Son objectif est d'être utilisé dans l'embarqué comme les netbooks, les téléphones portables ou encore les voitures. Ici c'est la mise à disposition pour les netbooks, particulièrement optimisé pour les processeurs Atom.
KDE 4.5 apporte le support du moteur de rendu Webkit. C'est aussi une amélioration des performances de Plasma et de son organisation, dont le gestionnaire de notification refait. Le gestionnaire de fenêtre KWin optimise aussi l'espace de travail et Phonon peut utiliser PulseAudio.
Sugar 0.90 met l'accent sur une amélioration de l'ergonomie globale de son bureau, de la gestion des réseaux maillés quand un membre du réseau ne peut pas techniquement le faire. Évidemment beaucoup de bogues ont aussi été corrigés.
GNOME 2.32 est la transition d'ici la sortie de GNOME 3 prévue pour mars 2011. Empathy permet de mieux organiser ses contacts et les notifications, pour l'accessibilité Orca peut maintenant lire les documents de Evince. Sans oublier Nautilus qui gère mieux la corbeille en restaurant à la demande les fichiers placés dedans ou en signalant par une icône les fichiers coupés et non collés encore.
Pour ne pas changer de l'habitude, cette nouvelle version propose un nouveau thème graphique tiré d'un bleu plus électrique.
Pour les administrateurs
Les utilisateurs de la plate-forme de cloud computing d'Amazon EC2 disposeront d'une image réactualisée basée sur Fedora 14 contrairement à l'ancienne qui datait de Fedora 8. Cela permet à ses utilisateurs de disposer de nouvelles technologies apportées et des logiciels plus récents. Les administrateurs apprécieront également la disponibilité d'ipmiutil un client IPMI plus accessible.
Systemd devait remplacer Upstart (de Ubuntu) comme système d'init par défaut mais cela a été reporté à Fedora 15 à cause des retards. Néanmoins, il reste disponible dans les dépôts pour les plus courageux. Systemd s'occupe donc comme d'Upstart : du lancement de la machine et de la période de « boot », en essayant de l'accélérer au maximum. Contrairement à init, il parallélise les tâches au lancement et ne les lance pas de manière linéaire, mais il se base aussi sur des scripts compilés en C et non sur un langage script interprété pour augmenter la rapidité de lancement.
Pour les développeurs
Côté logiciel, Fedora s'attarde sur NetBeans 6.9 et la mise à disposition d'Eclipse 3.6 Helios. NetBeans IDE 6.9 introduit l'interopérabilité OSGi pour la « NetBeans Platform applications » et le support pour le développement OSGi avec Maven. Il supporte JavaFX SDK 1.3 avec le nouveau JavaFX Composer, un outil de visualisation pour visualiser les applications JavaFX GUI, similaire au Swing GUI builder de Java SE applications. Il supporte aussi PHP Zend Framework, et Ruby on Rails 3.0 ; avec toutes les nouveautés de l'éditeur Java, du débogueur Java, et plus encore.
La nouvelle version de la distribution met aussi à disposition un environnement de travail pour GNUStep. GNUStep est un environnement de bureau multiplateforme particulièrement apprécié des développeurs. Basé sur le standard OpenStep venu de l'entreprise NeXT, sa force réside dans la facilité de créer ou d'améliorer les logiciels. Fonctionnant de manière très imbriquée, on peut ajouter des fonctionnalités à un logiciel très facilement sans redémarrer l'application. Ceci est dû aux particularités de l'Objective-C et du typage dynamique qui l'accompagne.
GDB s'offre une nouvelle commande « heap » permettant de surveiller la mémoire allouée dynamiquement. Ceci est un grand plus pour déboguer les logiciels car il permet de détecter et de fixer une utilisation excessive de la mémoire par une bibliothèque ou un programme.
Python passe en version 2.7. L'environnement Python 3 quant à lui continue de s'étoffer notamment avec la disponibilité de PyQt4, particulièrement utile pour les développeurs KDE. Les deux versions peuvent coexister en parallèle comme c'était déjà le cas. Ce parallélisme est là pour favoriser la transition en douceur des applications Python 2.x vers 3.x, le temps que l'ensemble des logiciels migrent vers Python 3.x.
Qt passe en version 4.7 qui apporte principalement la possibilité de créer des interfaces dynamiques facilement, particulièrement pour l'embarqué dont pour MeeGo. Notons l'introduction de PySide, les bindings Python développés par Nokia sous licence LGPL. L'objectif de PySide est de remplacer PyQt pour utiliser Qt avec Python, car la licence dePyQt gêne le développement économique de Nokia pour Meego notamment.
D'autres mises à jour, plus mineures cette fois, mais qui ont leur importance comme la version Ruby 1.8.7 (la branche 1.9.x n'est pas encore stabilisée) Erlang R14B est également mise à disposition de ses utilisateurs.
Les utilisateurs du langage Perl ne sont pas en reste avec l'arrivée de Perl 5.12 et du compilateur Rakudo Star qui permet de compiler Perl 6 vers la machine virtuelle Parrot. Je vous invite à lire l'excellente nouvelle de iPoulet consacrée à Raduko Star pour plus d'informations.
Fedora 14 sera livrée avec un environnement de développement D complet composé du compilateur LDC basé sur l'infrastructure LLVM (actuellement, le compilateur D libre le plus actif), de la bibliothèque standard Tango et divers composants logiciels très utiles pour attirer les développeurs de ce langage. Le langage D qui peut très bien être utilisé pour du bas niveau avec de l'assembleur, devait succéder au C et C++ en prenant leurs points forts et diminuant leurs difficultés notamment grâce à la POO et à un ramasse-miettes.
Mises à jour classiques du système
Comme d'habitude, cette nouvelle monture met à jour les composants majeurs du système et les logiciels les plus réputés. Voici une liste non exhaustive des mises à jour les plus importantes :
- Linux 2.6.35.6
- GNOME 2.32
- KDE 4.5.2
- Sugar 0.90.3
- OpenOffice.org 3.3
- Python 2.7
- Perl 5.12.2
- Erlang R14B
- Ruby 1.8.7
- NetBeans 6.9
- Eclipse 3.6
- xserver 1.9