Il formato di snap packaging finalmente ci libera dall'inferno delle dipendenze consentendo a ciascun pacchetto di avere la propria copia delle dipendenze. Sono interessato ai dettagli tecnici su come funziona. Come gestisce:
- scatta a seconda della versione di una libreria già installata tramite pacchetti deb per la versione corrente? Ignora la libreria installata?
- diversi snap che specificano la stessa versione della stessa libreria? Fa la deduplicazione in qualche modo?
- aggiornamenti alle librerie di base che potrebbero essere utilizzate da molti snap? OpenSSL viene in mente come un grande punto di dolore.
xdg-app ha qualcosa chiamato "runtime" :
Un concetto fondamentale in xdg-app è la divisione runtime / applicazione. Ogni app dipende da un runtime, che fornisce le librerie principali su cui si basa l'app. I runtime sono generalmente condivisi da molte applicazioni, ma un utente può avere più runtime installati contemporaneamente.
Sembra che nel caso di OpenSSL, farebbe parte del runtime nelle app xdg, quindi un aggiornamento di OpenSSL dovrebbe influire in modo trasparente su tutte le app xdg usando lo stesso runtime.