Canonical, la société derrière Ubuntu, a récemment passé en revue l'évolution de la chaîne d'outils d'Ubuntu 24.04 LTS vers Ubuntu 26.04 LTS, qui sera publiée demain, dans un article de blog, et a brièvement démontré ses projets futurs pour la chaîne d'outils de développement. Bien que les utilisateurs qui ont prêté attention aux changements entre les versions au cours des deux dernières années soient déjà familiers avec les ajustements pertinents, la feuille de route publique montre qu'Ubuntu met davantage l'accent sur ce qu'on appelle les « devpacks » (packages de développement).

image.webp

Selon les rapports, Ubuntu Devpack est un type de progiciel Snap qui a progressivement pris forme au cours de l'année écoulée. Ils regroupent les outils requis pour un cadre de développement spécifique avec des configurations par défaut officiellement sélectionnées et les fournissent aux développeurs sous forme de Stacks. Ce type de Devpack était initialement destiné aux piles technologiques telles que Java/Spring, .NET et Golang. Le but était d'utiliser le format Snap d'Ubuntu pour fournir un environnement de développement prêt en un clic pour des langages et des frameworks spécifiques. Canonical a déclaré que lors de la planification des versions futures, il étendrait davantage la couverture du Devpack sur cette base.

Dans les perspectives de la chaîne d'outils pour Ubuntu 26.04 LTS, Canonical a mentionné qu'il envisageait de créer une « pile de développement » et une image de conteneur dédiées pour GCC et LLVM, ainsi que de regrouper le compilateur, l'éditeur de liens, le débogueur, le désinfectant et la chaîne d'outils croisée, afin que les développeurs C/C++ et au niveau système puissent également profiter d'une expérience de création d'environnement en un clic similaire à celle des développeurs Spring et .NET actuels. Pour Rust, les orientations de planification incluent faire de Rustup une voie de développement « citoyen de premier ordre » sur Ubuntu, fournir des images Rust filtrées et renforcer l'intégration avec LLD, faisant d'Ubuntu l'un des choix de plate-forme hautement prioritaires pour les projets Rust modernes au niveau du système.

Canonical a également mentionné que le travail de suivi de Devpack pourrait inclure : la fourniture d'un Devpack spécialisé pour des piles technologiques plus populaires, telles que les frameworks liés à Conda dans l'écosystème Python, les piles technologiques Rust Web et divers moteurs de jeu. En outre, Ubuntu prévoit également d'établir une connexion plus étroite entre Devpack, les plug-ins Snapcraft et la documentation officielle, afin que chaque langage et framework grand public ait un « chemin d'or » clairement marqué sur Ubuntu. Avec les packages Spring Devpack, Go Devpack, .NET Snap précédemment lancés et l'amélioration continue de la structure de la chaîne d'outils GCC/LLVM/Rust, Canonical a déclaré qu'il s'engage à créer une plate-forme de base solide, sécurisée et prise en charge, adaptée à la fois aux développeurs Linux et aux développeurs d'applications.

Le rapport souligne que si le Devpack de GCC et LLVM/Clang est officiellement fourni sur Ubuntu à l'avenir, il devrait non seulement introduire plus rapidement des versions plus récentes de la chaîne d'outils du compilateur dans les distributions existantes, mais également fournir un environnement de packaging plus adapté à différentes utilisations, telles que le développement de jeux, le développement Web Rust, etc.

Pour les développeurs qui souhaitent en savoir plus, Canonical a donné une description plus complète de l'évolution et de la planification de la chaîne d'outils sur le blog officiel d'Ubuntu :

https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved