Le format d'empaquetage instantané nous libère enfin de l'enfer des dépendances en permettant à chaque paquet d'avoir sa propre copie des dépendances. Je m'intéresse aux détails techniques sur la façon dont cela se fait. Comment gère-t-il:
- snaps en fonction de la version d'une bibliothèque déjà installée via les packages deb pour la version actuelle? Ignore-t-il la bibliothèque installée?
- différents snaps spécifiant la même version de la même bibliothèque? Est-ce que cela fait la déduplication d'une manière ou d'une autre?
- mises à jour des bibliothèques de base susceptibles d'être utilisées par de nombreux snaps? OpenSSL me vient à l'esprit comme un énorme problème.
xdg-app a quelque chose appelé "runtime" :
Un concept fondamental dans xdg-app est le partage d'exécution / application. Chaque application dépend d'un runtime, qui fournit les bibliothèques principales sur lesquelles l'application s'appuie. Les runtime sont généralement partagés par de nombreuses applications, mais un utilisateur peut avoir plusieurs runtimes installés en même temps.
Il semble que dans le cas d'OpenSSL, il ferait partie du runtime dans les applications xdg, donc une mise à jour d'OpenSSL devrait affecter de manière transparente toutes les applications xdg utilisant le même runtime.