Canonical retravaille les packages d'applications Snap sur Linux

click fraud protection

Les packages Snap sont un moyen courant d'installer des logiciels sur des postes de travail et des serveurs Linux, et ils subissent actuellement des modifications architecturales.

Snap est une plate-forme de packaging et de distribution de logiciels pour Linux développée par Canonical, créateur d'Ubuntu Linux. Les applications Snap sont plus portables que les logiciels Linux traditionnels et la plupart d'entre elles sont conteneurisées pour éviter certains problèmes de sécurité courants. Cependant, Snap présente également de nombreux problèmes, ce qui pourrait expliquer pourquoi Canonical expérimente une nouvelle architecture.

Canonical a parlé de "l'avenir de Snapcraft" dans un nouvel article de blog (via oh mon Dieu! Ubuntu!), qui consiste principalement à diviser le framework Snap en composants plus petits et modulaires. Il n'y a pas de détails précis sur ce à quoi ressemblera le résultat final ou s'il sera meilleur pour la personne moyenne qui installe et utilise les applications Snap. Cependant, cela devrait faciliter la création et la maintenance des applications Snap pour les développeurs d'applications et Canonical, ce qui pourrait potentiellement libérer du temps pour que Canonical puisse se concentrer sur d'autres aspects du Snap cadre.

Canonical a déclaré: « Le concept de base consiste à diviser Snapcraft en composants plus petits, encore plus modulaires et réutilisables qui peuvent être utilisés dans une gamme de produits différents. La base commune de cet effort est un ensemble de bibliothèques d'artisanat, comme nous l'avons déjà évoqué dans le Pièces d'artisanat article de blog. La théorie appelle à l'utilisation d'un générateur de pièces générique basé sur les fournisseurs d'artisanat et les pièces d'artisanat, avec une fonctionnalité Snapcraft ajoutée en tant que couche distincte.

Les packages Snap sont certainement un moyen plus simple de distribuer des applications sous Linux, car ils n'ont pas à le faire. s'appuyer sur le propre gestionnaire de paquets du système, qui n'est pas toujours le même sur les différents postes de travail Linux distributions. Par exemple, si vous souhaitez créer une application pour Ubuntu, Fedora et Arch Linux, vous devrez conserver trois méthodes de distribution totalement différentes (APP, RPM, et Pac-Man). En comparaison, les applications Snap fonctionnent sur presque tous les systèmes d'exploitation modernes basés sur Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS et autres.

Snapcraft a été critiqué au fil des ans pour diverses raisons. Les référentiels personnalisés ou les serveurs d'applications ne sont pas pris en charge, tous les logiciels doivent donc être distribués via le propre de Canonical. Magasin instantané, et Canonical a n'a pas publié le code source des serveurs du magasin Snap. Le modèle centralisé n'est pas populaire auprès de tout le monde, d'autant plus que Canonical a lentement remplacé les applications principales d'Ubuntu par des versions Snap (comme Chrome). Linux Mint bloque l'installation des applications Snap entièrement, et certaines autres distributions ont approuvé Flatpack comme alternative. Le billet de blog de Canonical ne mentionne rien sur la prise en charge des magasins et référentiels tiers.