Canonical a annoncé une refonte de la boîte à outils Snapcraft

Canonical a révélé ses plans pour une prochaine refonte majeure de la boîte à outils Snapcraft utilisée pour créer, distribuer et mettre à jour des packages autonomes au format Snap. Il est à noter que la base de code actuelle de Snapcraft est considérée comme héritée et sera utilisée s'il est nécessaire d'utiliser d'anciennes technologies. Les changements radicaux en cours de développement n'affecteront pas le modèle d'utilisation actuel - les projets liés à Ubuntu Core 18 et 20 continueront à utiliser l'ancien Snapcraft monolithique, et le nouveau Snapcraft modulaire commencera à être utilisé à partir de la branche Ubuntu Core 22.

L'ancien Snapcraft sera remplacé par une nouvelle version plus compacte et modulaire qui simplifiera la création de packages snap pour les développeurs et éliminera les difficultés liées à la création de packages portables adaptés au travail sur différentes distributions. La base du nouveau Snapcraft est le mécanisme Craft Parts, qui permet, lors de l'assemblage de packages, de recevoir des données de différentes sources, de les traiter de différentes manières et de former une hiérarchie de répertoires dans le système de fichiers, adaptée au déploiement de packages. Craft Parts implique l’utilisation de composants portables dans un projet qui peuvent être chargés, assemblés et installés indépendamment.

Le choix d'une nouvelle ou d'une ancienne implémentation de Snapcraft sera effectué grâce à un mécanisme de repli spécial intégré au processus d'assemblage. De cette façon, les projets existants pourront créer des packages snap sans modification et ne nécessiteront de modification que lors du transfert des packages vers une nouvelle version du système Ubuntu Core.

Source: opennet.ru

Ajouter un commentaire