Snappy è un tentativo di risolvere uno dei problemi fondamentali con Linux come sistema operativo desktop e tale problema è la disponibilità e la distribuzione dei pacchetti. Tuttavia, Snappy non è completamente destinato a sostituire i detriti. Snaps e Debs lavorano fianco a fianco.
Sono un appassionato di Linux e un project manager di un'applicazione Linux. Mentre adoro i sistemi Linux nel loro insieme, disprezzo l'attuale stato di distribuzione dei pacchetti. Snappy mira a risolvere questo problema fondamentale.
In Linux, i pacchetti sono per la maggior parte specifici della distro (è possibile creare un DEB che gira su tutti i diversi sistemi basati su Debian ma che in qualche modo ti limiti) ma non solo che i pacchetti sono specifici della versione.
Se creo un pacchetto deb per Ubuntu 16.04, quel pacchetto non funzionerà su nessuna versione di Ubuntu. Devo anche fare un 14.04, 15.04, 15.10 e così via. Questi sono solo debs Ubuntu. Devo anche crearne uno per Debian. Quindi devi creare RPM per Fedora 21, 22, 23, ecc. E questi RPM non coprono nemmeno openSUSE.
Questo significa che se voglio rilasciare una nuova versione di un'applicazione e non aspettare che i manutentori della distro la includano in un repository (che di solito richiede una quantità assurda di tempo), allora devo fornire oltre 20 pacchetti per coprire la maggior parte delle distribuzioni Linux e comunque non coprirà tutto.
Gli Snap di Ubuntu forniscono un modo per creare uno Snap che funziona su ogni versione di Ubuntu che supporti gli Snap. Non è più specifica la versione distro.
Gli snap possono essere integrati in altre distro. Potenzialmente non è più specifico per la distribuzione.
Gli snap sono controllati in un repository che deve essere gestito dagli sviluppatori di pacchetti, quindi quando vogliamo rilasciare una nuova versione non dobbiamo aspettare nessuno.
In sostanza, tutto ciò che odio della distribuzione di pacchetti Linux sarà risolto da Snappy. Anche se è importante notare che questi problemi sarebbero risolti anche da AppImages e Flatpaks .
TL; DR
La distribuzione dei pacchetti Linux è terribile sia per gli sviluppatori che per gli utenti. Snappy (anche AppImages e Flatpaks) hanno lo scopo di risolvere questo problema fondamentale con i sistemi basati su Linux.
Questa domanda riguarda davvero il motivo della mossa, ma se qualcuno è interessato a saperne di più su cosa sono gli Snap e su come funzionano. Ho creato questo video per spiegare in profondità la struttura.