Canonical, l'éditeur d'Ubuntu, a dévoilé un nouvel outil baptisé Ubuntu Workshop, destiné aux développeurs. Présenté comme une solution pour obtenir des environnements de développement « qui fonctionnent simplement », Workshop permet de lancer des environnements de développement en mode bac à sable (sandbox) à l'aide d'une seule commande.
Des environnements définis par un fichier
La caractéristique principale de Workshop repose sur la définition des environnements via des fichiers YAML. Cette approche permet de recréer un même environnement de développement sur différentes machines sans avoir à effectuer de configurations complexes. Les fichiers YAML, appelés « workshops », intègrent des SDKs de manière simple, avec quelques lignes de code seulement. Parmi les SDKs compatibles, Canonical cite Ollama, OpenCode, NVIDIA CUDA, AMD ROCm, Intel OpenVino et ROS 2.
L'outil permet également de basculer facilement entre les canaux stables et « edge » (de pointe) pour les SDKs. Les développeurs peuvent aussi exécuter des expériences locales en utilisant des SDKs expérimentaux (sketch SDKs) sans compromettre leur environnement de développement principal.
Conçu pour les flux de travail agentiques
Workshop a été pensé pour les flux de travail faisant appel à des agents d'intelligence artificielle. La solution propose de fonctionner dans un environnement isolé, réduisant ainsi la surface d'attaque et protégeant le système d'exploitation hôte. Canonical indique que l'outil permet d'utiliser des bibliothèques d'IA expérimentales ou des agents autonomes tout en contrôlant ce à quoi ces agents ont accès.
Accès simplifié aux ressources de la machine hôte
L'outil intègre un système d'interface qui alloue les ressources de la machine hôte sans nécessiter de configuration manuelle approfondie. Selon Canonical, quelques lignes dans le fichier de configuration suffisent pour exposer les ressources nécessaires au conteneur, sans que le développeur ait besoin de connaître en détail les mécanismes d'exposition.
Installation et disponibilité
Workshop nécessite LXD version 6.8 ou ultérieure comme prérequis. Une fois LXD installé, l'outil s'installe via le gestionnaire de paquets Snap, avec l'option --classic. La commande d'installation est : sudo snap install --classic workshop.
Canonical met à disposition une documentation complète, incluant un guide de démarrage et une explication de l'architecture de l'outil. La communauté peut également échanger via le forum Ubuntu Discourse.
Un outil pour l'innovation en environnement isolé
Avec Workshop, Canonical vise à offrir aux développeurs un moyen de travailler avec des outils de pointe, notamment dans le domaine de l'IA, tout en maintenant un haut niveau de sécurité. La reproductibilité des environnements via un fichier unique répond à un besoin fréquent dans les équipes de développement, où la cohérence entre les postes de travail est cruciale. L'accent mis sur les workflows agentiques reflète une tendance croissante dans l'industrie du logiciel, où les agents autonomes et les algorithmes d'apprentissage sont de plus en plus utilisés.