Gli snap sono stati creati da Canonical per Ubuntu. I principali vantaggi degli snap sono:
- Indipendenza dalle dipendenze: tutte le librerie e le dipendenze sono incluse nel pacchetto. Ciò consente anche di avere più versioni dello stesso programma.
- Sandboxing: gli snap utilizzano AppArmor modificato per eseguire il sandbox delle applicazioni
- Aggiornamenti Delta: gli snap dovrebbero consentire anche gli aggiornamenti delta
Lo svantaggio principale degli snap è che il software può utilizzare solo le librerie incluse nel suo pacchetto. Questo è un potenziale rischio per la sicurezza in quanto l'autore del pacchetto deve mantenere tutte le librerie corrette e aggiornate.
Gli snap possono attualmente essere eseguiti in Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS e Gentoo. Sono anche usati in Ubuntu Touch. Sono progettati per desktop, server, telefoni, IoT e router.
Flatpak ha gli stessi vantaggi degli snap. Tuttavia, utilizza Namespace invece di AppArmour per il sandboxing. La differenza principale è che Flatpaks può sia utilizzare librerie incluse nel pacchetto sia librerie condivise da un altro Flatpak.
Lo sviluppatore di Flatpak è il dipendente Red Hat Alexander Larsson. Il software Flatpak è attualmente disponibile in Arch Linux, Debian, Fedora, Mageia, Solus e Ubuntu. Si concentra solo sui desktop.
AppImages sono sviluppati da Simon Peter. Come in snap o Flatpak, il pacchetto include tutte le librerie necessarie per eseguire il programma. I programmi AppImage non sono in modalità sandbox e non richiedono l'esecuzione dei diritti di root. Secondo il sito Web del progetto, AppImages dovrebbe funzionare su Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux e Ubuntu.