Adoro l'idea alla base di Snap e ci ho giocato su una VM Ubuntu.
Panoramica di Snapcraft
Snapcraft è uno strumento di creazione e creazione di pacchetti che consente di impacchettare il software in un attimo. Semplifica l'integrazione di componenti di diverse fonti e la creazione di tecnologie o soluzioni. Concetti chiave
Un pacchetto .snap per il sistema Ubuntu Core contiene tutte le sue dipendenze. Ciò presenta un paio di vantaggi rispetto alla tradizionale gestione delle dipendenze basata su deb o rpm, la cosa più importante è che uno sviluppatore può sempre essere certo che non ci sono regressioni innescate da modifiche al sistema sotto la sua app.
Snapcraft semplifica il raggruppamento di queste dipendenze consentendo di specificarle come "parti" nel file snapcraft.yaml. Elegante
Snappy Ubuntu Core è una nuova versione di Ubuntu con aggiornamenti transazionali: un'immagine server minima con le stesse librerie di Ubuntu di oggi, ma le applicazioni sono fornite attraverso un meccanismo più semplice.
Le app scattanti e Ubuntu Core stesso possono essere aggiornati atomicamente e ripristinati se necessario. Le app sono inoltre strettamente confinate e in modalità sandbox per salvaguardare i dati e il sistema.
Su quali tecnologie si basa lo snap? Come si presentano l'architettura e i toolkit? Lo snap dipende dalle funzionalità del kernel Linux?
Lo chiedo, perché mi chiedo se in futuro sarò in grado di utilizzare gli stessi pacchetti di snap anche su macOS?
Chiarimento, dopo il primo commento:
So che macOS e Ubuntu non sono compatibili con i binari. È necessaria una ricompilazione. Esistono quasi tutti gli Open Source già disponibili per macOS con Homebrew . Lo sviluppatore potrebbe sviluppare su macOS e distribuirlo su Ubuntu quando snap sarà (in futuro) disponibile per macOS.