J'adore l'idée derrière Snap et j'ai joué avec sur une machine virtuelle Ubuntu.
Présentation de Snapcraft
Snapcraft est un outil de construction et de packaging qui vous aide à empaqueter votre logiciel en un clin d'œil. Il facilite l'intégration de composants de différentes sources et la création de technologies ou de solutions. Concepts clés
Un package .snap pour le système Ubuntu Core contient toutes ses dépendances. Cela présente quelques avantages par rapport à la gestion traditionnelle des dépendances basées sur deb ou rpm, le plus important étant qu'un développeur peut toujours être assuré qu'aucune régression n'est déclenchée par des modifications du système sous son application.
Snapcraft facilite le regroupement de ces dépendances en vous permettant de les spécifier en tant que "parties" dans le fichier snapcraft.yaml. Snappy
Snappy Ubuntu Core est une nouvelle interprétation d'Ubuntu avec des mises à jour transactionnelles - une image de serveur minimale avec les mêmes bibliothèques que Ubuntu d'aujourd'hui, mais les applications sont fournies via un mécanisme plus simple.
Les applications Snappy et Ubuntu Core lui-même peuvent être mis à niveau atomiquement et annulés si nécessaire. Les applications sont également strictement confinées et mises en bac à sable pour protéger vos données et votre système.
Sur quelles technologies Snap est-il basé? À quoi ressemblent l'architecture et les kits d'outils? Le snap dépend-il des fonctionnalités du noyau Linux?
Je demande, parce que je me demande si à l'avenir je serai en mesure d'utiliser les mêmes packages snap également sur macOS?
Précision, après le premier commentaire:
Je sais que macOS et Ubuntu ne sont pas compatibles binaires. Une recompilation est nécessaire. Il existe presque tous les Open Source disponibles pour macOS avec Homebrew . Le développeur pourrait développer sur macOS et déployer sur Ubuntu lorsque le snap sera (à l'avenir) disponible pour macOS.