Sortie le 23 avril 2015, Ubuntu 15.04 est la vingt-deuxième version d’Ubuntu. Il s'agit d'une version classique, qui sera maintenue pendant 9 mois. Son nom de code est Vivid Vervet, soit le « vervet vif » en bon français.

Pour rappel, Ubuntu est une distribution GNU/Linux basée sur Debian. Elle a hérité de sa distribution mère l'objectif d'universalité : elle vise à être utile sur les ordinateurs de bureau, les ordinateurs portables, mais aussi les serveurs, le cloud, les téléphones, les tablettes et même les objets connectés en général. Elle se veut simple d’accès pour les utilisateurs n’ayant pas de connaissances poussées en informatique, mais aussi pour les développeurs.

En plus de la distribution mère, Ubuntu, il existe plusieurs variantes officielles, fournies avec des choix logiciels différents, afin de couvrir un besoin (Ubuntu Server, Edubuntu…) ou de fournir un environnement de bureau particulier (Kubuntu, Xubuntu…). Cette dépêche présente les nouveautés pour les principales d’entre elles.

Sommaire

Généralités - En vrac

Comme d'habitude, la plupart des paquets ont été mis à jour.

On notera principalement :

Noyau Linux 3.19 ;

Mesa 10.5 ;

La majeure partie des composants de GNOME passent en 3.14 ;

Qt 5.4 ;

LibreOffice 4.4.

Gestionnaire de bureau

Unity 7

Le bureau par défaut d'Ubuntu, Unity 7, continue d'être maintenu, en attendant que Unity 8 soit prêt à le remplacer sur le poste de travail.

Quelques bugs supplémentaires ont été corrigés et quelques réglages au niveau des animations ont permis d'améliorer quelque peu la fluidité de l'ensemble.

On notera que les menus intégrés localement (apparus en tant qu'option dans Ubuntu 14.04) sont maintenant utilisables avec les fenêtres qui ne sont pas au premier plan.

Du côté de Compiz (dont Unity 7 n'est qu'un plugin), on notera un meilleur support de GNOME2/Mate. Cela tombe à pic, puisqu'une nouvelle variante officielle, Ubuntu Mate, sort justement pour la première fois avec cette version 15.04.

Cette nouvelle version de Compiz devrait également mettre fin aux problèmes de fluidité avec le pilote propriétaire Nvidia. Pour la petite histoire, et pour appâter les trolls dans les commentaires, un patch pour ce problème avait été fourni par Nvidia il y a plus d'un an mais celui-ci n'avait pas pu être inclus car l'auteur n'avait pas signé de CLA. C'est maintenant chose faite.

Unity 8

Le successeur de Unity 7 a passé l'épreuve du feu : il est embarqué au sein du premier Ubuntu Phone en vente libre, le Bq Aquaris 4.5.

Les gros travaux concernant Unity 8 et Mir sur les téléphones et tablettes sont par conséquent terminés.

Pendant ces derniers mois, les développeurs ont donc pu s'atteler plus sérieusement au développement d'un véritable mode « ordinateur de bureau » pour Unity 8.

L'objectif est d'obtenir une interface dite « convergente », c'est à dire une interface capable de s'adapter dynamiquement à l'environnement dans lequel elle fonctionne (présence ou non d'un clavier ou d'une souris, taille de l'écran…).

Dans cet optique, on notera tout particulièrement l'implémentation du mode multi-fenêtres et de grandes améliorations en ce qui concerne Xmir.

Mieux qu'un long discours, cette impressionnante vidéo montre assez bien le statut des développements.

On peut y voir une tablette sous Ubuntu (Mir/Unity 8) faire fonctionner des applications X11 classiques telle que LibreOffice. Plus intéressant, le simple fait d'associer une souris Bluetooth fait basculer l'interface dans un mode fenêtré.

La même démonstration est ensuite reproduite sur un Nexus 4, c'est à dire un téléphone.

Kubuntu - KDE SC

La variante officielle d'Ubuntu basée sur KDE, Kubuntu, introduit un changement majeur : Plasma 5 est maintenant le bureau par défaut.

Système

Passage à systemd

Suite à un travail de fond en collaboration avec Debian (qui vient de faire le grand saut à l'occasion de sa nouvelle version), systemd a finalement remplacé Upstart en tant que PID 1.

Upstart reste utilisé sur les téléphones pour le moment, pour cause de noyaux trop anciens pour systemd.

De plus, Upstart n'a pas complètement disparu des autres formats puisqu'il est toujours utilisé pour gérer les sessions utilisateurs.

Autour de LXC

LXC

LXC est maintenant en version 1.1. Cette nouvelle mouture apporte principalement un support complet de systemd, que ce soit au niveau de l’hôte ou du conteneur.

Cette nouvelle version introduit également un nouveau composant intéressant : LXCFS. Il s'agit d'un système de fichier en espace utilisateur (Fuse) qui permet d'exposer une version filtrée de /proc dans les conteneurs. Cela permet d'améliorer l'isolation et de faire fonctionner de façon fiable des outils de base comme top ou free. LXCFS est par exemple nécessaire pour faire fonctionner systemd au sein d'un conteneur.

LXD

Ubuntu 15.04 intègre pour la première fois LXD, un nouveau projet ayant pour but de fournir un véritable hyperviseur pour les conteneurs LXC.

Il apporte des choses sympathiques comme les migrations live et la prise d'instantanés. LXD se dit également « sécurisé par défaut », principalement parce qu'il automatise tout le nécessaire pour ne pas avoir à lancer de conteneur en root.

Le tout est enrobé d'une API REST, ce qui permet à l'ensemble d'être intégré dans d'autres projets comme OpenStack Nova et ainsi de gérer des conteneurs massivement, avec les mêmes outils « haut niveau » que ce qui existe actuellement pour les machines virtuelles.

LXD est un projet jeune (6 mois) développé en Go à l'initiative de Canonical. La version 0.7 intégrée dans Ubuntu 15.04 n'est pas encore jugée prête pour la production, mais les utilisateurs sont invités à expérimenter.

Au delà du projet en lui-même, qui semble prometteur, le mode de développement de LXD est très singulier pour un projet initié par Canonical. LXD est en effet développé sur GitHub et est sous licence Apache. De plus, les contributions extérieures ne nécessitent pas la signature d'un accord de contribution (CLA).

Tous les projets de Canonical étaient jusqu'à présent hébergés dans des dépôts bzr sur Launchpad et étaient sous licence (L)GPLv3 assorti du fameux CLA.

Sur le blog de Dustin Kirkland, on apprend — même si on pouvait s'en douter — que des débats internes font rage sur ces sujets. Les développeurs ont dû se battre pour que le développement de LXD soit aussi tourné vers l'extérieur, au potentiel détriment de l'entreprise.

Qui sait, cette expérience en appellera peut-être d'autres.

Snappy

Ubuntu 15.04 propose Snappy pour la première fois en version stable. Cette nouvelle technologie est un excellent exemple de la stratégie de convergence d'Ubuntu.

À l'origine, il n'y avait qu'un « simple » problème à résoudre : les téléphones et tablettes ont besoin d'une système de mise à jour plus adapté qu'un classique apt-get (ou autre système de gestion de paquet traditionnel, type RPM, pacman et autres). La nouvelle architecture devait permettre :

des opérations transactionnelles : une interruption impromptue lors d'une opération (coupure de courant…) ne doit pas laisser le système dans un état incohérent ;

une utilisation transparente pour l'utilisateur (vous avez déjà vu le regard de désespoir d'un de vos parents quand une mise à jour demande s'il faut conserver l'ancienne version d'un fichier de configuration ? Moi oui) ;

une optimisation des besoins en bande passante : seul le différentiel d'une mise à jour doit être téléchargé ;

une séparation complète du système « de base » des applications, afin de pouvoir généraliser le sandboxing. Cela permet aussi d'éviter le besoin d'audit manuel de chaque nouveau paquet proposé pour inclusion dans le magasin d'applications.

Tout ceci fonctionne aujourd'hui en production sur les premiers « Ubuntu phone ».

Seulement, on voit bien que ce système pourrait tout à fait avoir sa place dans l'embarqué en général ou dans le cloud. Un vendeur de drones, d'objets connectés ou simplement l'administrateur d'un gros parc de machines pourrait être très intéressé par le concept d'une Ubuntu minimale que l'on puisse mettre à jour de façon simple et transactionnelle. Et l'idéal serait de pouvoir installer/mettre à jour/supprimer des services d'une façon tout aussi simple et sécurisée. Un peu à la manière de ce que peut faire un Docker, mais étendu au système entier.

Snappy est exactement cela : la généralisation du besoin originel des téléphones/tablettes à l'ensemble de l'embarqué, du cloud et peut-être même plus à l'avenir.

Des ISO d'Ubuntu Core en version « Snappy » sont disponibles. Un outil en ligne de commande, snappy , permet de simplement rajouter des applications disposant de paquets Snappy. Par défaut, chaque application est isolée des autres et ne peut pas modifier le système de base.

Il est également possible de rajouter des framework, comme Docker. Ceux-ci sont aussi des paquets Snappy, mais ils sont moins confinés. Ils permettent de modifier le système et doivent donc, contrairement aux applications classiques, subir un audit manuel avant de pouvoir intégrer le dépôt officiel de Snappy.

Ubuntu 15.10

Mark Shuttleworth n'a pas encore annoncé le nom de code de la prochaine version d'Ubuntu. Nous savons juste que son acronyme sera « WW ».

Il est encore trop tôt pour connaître les principaux objectifs de cette prochaine version. Sans trop se mouiller, on peut cependant supposer une accélération du développement de la version pour ordinateurs de bureau de Unity 8 et Mir. Il serait peut-être optimiste de penser à un remplacement de Unity 7 par défaut, mais le bureau dans sa version next devrait commencer à être utilisable au quotidien par les utilisateurs avancés.

Aller plus loin