Os snaps foram criados pela Canonical para o Ubuntu. As principais vantagens dos snaps são:
- Independência de dependências - todas as bibliotecas e dependências estão incluídas no pacote. Isso também permite ter mais versões do mesmo programa.
- Sandbox - os snaps estão usando o AppArmor modificado para sandbox os aplicativos
- Atualizações delta - os snaps também devem permitir atualizações delta
A principal desvantagem dos snaps é que o software pode usar apenas as bibliotecas incluídas em seu pacote. Esse é um risco potencial à segurança, pois o autor do pacote precisa manter todas as bibliotecas corrigidas e atualizadas.
Atualmente, os snaps podem ser executados no Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS e Gentoo. Eles também são usados no Ubuntu Touch. Eles são projetados para desktops, servidores, telefones, IoT e roteadores.
O Flatpak tem as mesmas vantagens que os snaps. No entanto, ele usa namespaces em vez do AppArmour para sandbox. A principal diferença é que o Flatpaks pode usar bibliotecas incluídas no pacote e bibliotecas compartilhadas de outro Flatpak.
O desenvolvedor do Flatpak é o funcionário da Red Hat, Alexander Larsson. O software Flatpak está atualmente disponível no Arch Linux, Debian, Fedora, Mageia, Solus e Ubuntu. Ele é focado apenas em desktops.
AppImages são desenvolvidos por Simon Peter. Como nos snaps ou no Flatpak, o pacote inclui todas as bibliotecas necessárias para executar o programa. Os programas AppImage não têm área restrita e não exigem direitos de root para serem executados. De acordo com o site do projeto, o AppImages deve rodar no Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux e Ubuntu.