Meteora Web

Ubuntu Core Desktop repart, Canonical vise des builds quotidiennes avec Ubuntu 27.04

Canonical relance Ubuntu Core Desktop, bureau immuable tout en snap. Trois cas d'usage, des obstacles et l'impact pour les développeurs.

Ing. Calogero Bono 6 min de lecture
Ubuntu Core Desktop repart, Canonical vise des builds quotidiennes avec Ubuntu 27.04

Canonical a annoncé que le développement d'Ubuntu Core Desktop a repris, avec une équipe dédiée. C'est ce qu'écrit Jon Seager, VP of Engineering de l'entreprise. Le projet, présenté en avant-première en 2023, était resté en sommeil. Il compte, car Canonical le décrit comme la base qui deviendra, avec le temps, l'expérience par défaut d'Ubuntu Desktop.

Quelques termes avant d'entrer dans les faits. Une distribution immuable possède un système de base que l'utilisateur ne modifie pas directement, il est donc plus difficile à casser. Un snap est un paquet logiciel de Canonical, qui inclut ses dépendances. Le confinement strict (strict confinement) isole l'application du reste du système, tandis que le mode classic lui laisse davantage de liberté. Proton est la couche de compatibilité de Valve pour exécuter des jeux Windows sous Linux.

Zenithby Meteora Web Le système d’exploitation de ton entreprise. Réseaux sociaux, clients, réservations et factures sur une seule plateforme. Salles de sport, barbiers, professionnels. Découvrir Zenith → Démo gratuite · sans carte

Qu'est-ce qu'Ubuntu Core Desktop ?

Selon la source officielle, il s'agit du bureau Linux immuable et attestable de Canonical, pas encore publié. Il repose sur Ubuntu Core, la distribution immuable utilisée depuis presque dix ans dans des plateformes commerciales IoT, embarquées et de robotique.

La différence se situe dans l'architecture. Tout est un snap, y compris le bootloader, le noyau, l'environnement de bureau, les services et les applications. Canonical promet un bureau plus difficile à casser, plus facile à restaurer et avec un meilleur contrôle des données accessibles aux applications.

L'avant-première de 2023, reconnaît Seager, n'était pas à la hauteur. Elle regroupait une grande partie du bureau dans un unique snap de base alternatif, monolithique, qui contenait GDM, GNOME et, dans certaines versions, même Firefox. Séparer ces composants est une priorité.

Quels sont les trois cas d'usage initiaux ?

La machine centrée sur le navigateur

Pour Seager, c'est le cas le plus simple et le plus rapide à livrer. Firefox et Chromium sont déjà distribués en snap dans Ubuntu depuis des années, et un travail est en cours sur les permissions pour un accès contrôlé à la caméra et au micro.

La station de travail pour développeurs

C'est ici qu'intervient Canonical Workshop, qui propose des environnements de développement isolés et sur mesure, et s'appuie sur LXD. Avec son extension pour Visual Studio Code, affirme Seager, la plupart des développeurs ont ce qu'il faut. Aujourd'hui Workshop est un snap classic, mais Canonical parle de résultats prometteurs pour passer au confinement strict dans les prochaines semaines. Seager relie aussi le sujet à l'isolement des agents de codage, afin de protéger les identifiants et les fichiers sensibles.

Si tu travailles déjà avec des conteneurs et des environnements isolés, notre article sur Docker avec Laravel pourrait t'intéresser.

La machine pour le jeu

Canonical maintient le snap de Steam, qui est en confinement strict. L'objectif est une pile de jeu, graphismes compris, mise à jour de manière indépendante. Seager admet que le snap de Steam a reçu moins d'attention que nécessaire ces deux dernières années, faute de ressources.

Quels sont les défis techniques ?

Le premier est la disponibilité des applications. Ubuntu Core exige que tout soit un snap en confinement strict. Dans le Snap Store, écrit Seager, on compte plus de 11 000 snaps, dont la plupart sont compatibles avec Ubuntu Core. Les autres, en particulier ceux en mode classic, demandent du travail. Visual Studio Code en fait partie.

L'idée préférée de Seager est d'exécuter les applications graphiques dans un Workshop en affichant leurs fenêtres sur le bureau hôte, comme le fait WSLg. Pour apt, nix, flatpak et les autres gestionnaires, le conseil sera d'utiliser la virtualisation et la conteneurisation.

Le second défi est de modulariser le bureau, avec des interfaces claires entre le gestionnaire d'affichage, l'environnement de bureau, les serveurs multimédias et le réseau. OMG! Ubuntu ajoute que KDE Plasma sera aussi disponible et parle d'un problème d'"app gap".

Quand arrive-t-il ?

Toujours selon OMG! Ubuntu, les builds seront disponibles avant la version 27.04 de l'année prochaine, et Seager affirme que le bureau Ubuntu classique basé sur Deb ne disparaît pas. The Register titre qu'Ubuntu 27.04 pourrait apporter une avant-première, et le conditionnel compte.

Limites à connaître

Il n'existe pas encore de version publiée ni de date certaine. La source officielle dont nous disposons est un billet de vision et de feuille de route, pas un produit à tester. Le texte dont nous disposons est en outre tronqué dans la partie sur l'architecture modulaire, nous ne pouvons donc pas rapporter tous les détails.

Restent ouverts le confinement strict de Workshop, le support des applications classic et la stabilité de la pile de jeu sur différents matériels. Seager lui-même évoque une plus grande complexité d'ingénierie.

Ce qui change pour ceux qui travaillent avec le numérique

Pour l'instant, rien d'immédiat. Le bureau Deb reste. Mais la direction est claire, et ceux qui développent devront s'habituer à travailler dans des environnements isolés plutôt que directement sur la machine.

  • Les développeurs devront raisonner en conteneurs et en bacs à sable, une approche qui réduit les écarts entre machines.
  • Ceux qui distribuent des logiciels Linux devront évaluer le format snap en confinement strict.
  • Ceux qui gèrent des parcs de postes peuvent regarder avec intérêt un système plus facile à restaurer et à vérifier.

Côté permissions et sécurité, revoir les bases aide, par exemple avec les permissions Linux. Pour les serveurs, les bonnes pratiques de hébergement géré avec mises à jour de sécurité restent valables.

Notre avis

L'idée est solide sur le papier. Un système où le noyau et le bootloader sont mis à jour et annulés comme des applications résout de vrais problèmes. Mais Canonical part d'une position délicate. Le projet est resté à l'arrêt pendant deux ans, et l'aveu sur le manque de ressources est honnête, mais il ne rassure pas vraiment.

Le vrai nœud est l'écosystème. Un bureau qui exige des applications en confinement strict vit ou meurt avec la disponibilité des logiciels. Faire tourner les applications classic dans un Workshop est ingénieux, mais cela reporte la complexité sur l'utilisateur. Si l'expérience n'est pas fluide, beaucoup resteront sur le bureau traditionnel. Attendons de voir de vraies builds avant de juger.

Questions fréquentes

Ubuntu Core Desktop remplace-t-il Ubuntu Desktop ?

Pas tout de suite. Canonical dit qu'avec le temps il deviendra l'expérience par défaut, mais selon OMG! Ubuntu le bureau classique basé sur Deb ne disparaît pas.

Peut-on déjà l'essayer ?

Pas dans une version publiée. Une avant-première existait en 2023, mais le développement s'était arrêté. Il a repris maintenant avec une équipe dédiée.

Quand arriveront les builds ?

Avant Ubuntu 27.04, prévu l'année prochaine selon OMG! Ubuntu. The Register évoque une éventuelle avant-première, donc le calendrier n'est pas garanti.

Que signifie immuable ?

Que le système de base n'est pas modifié directement par l'utilisateur. Dans Ubuntu Core tout est un snap, du noyau aux applications, et le système est plus facile à restaurer.

Les applications classic fonctionneront-elles ?

Pas directement. Visual Studio Code, par exemple, ne tourne pas sur Ubuntu Core. L'idée préférée de Seager est de les exécuter dans un Workshop et d'afficher leurs fenêtres sur le bureau.

Ce qu'il faut suivre dans les prochains mois pour Ubuntu Core Desktop

L'étape clé sera de voir les premières builds quotidiennes et le confinement strict de Workshop.

  • Suis l'annonce des premières builds et teste-les dans une machine virtuelle, pas sur ton ordinateur de travail.
  • Vérifie si les outils que tu utilises chaque jour sont disponibles en snap à confinement strict.
  • Si tu développes, essaie dès maintenant des environnements isolés, par exemple avec le monitoring Linux pour comprendre comment se comportent les ressources.

Sources

Zenithby Meteora Web Le système d’exploitation de ton entreprise. Réseaux sociaux, clients, réservations et factures sur une seule plateforme. Salles de sport, barbiers, professionnels. Découvrir Zenith → Démo gratuite · sans carte

À lire aussi

Du blog

Derniers articles