Pakiety Snap to powszechny sposób instalowania oprogramowania na komputerach stacjonarnych i serwerach z systemem Linux, a obecnie przechodzi on pewne zmiany architektoniczne.
Snap to platforma do pakowania i dystrybucji oprogramowania dla systemu Linux opracowana przez firmę Canonical, twórców systemu Ubuntu Linux. Aplikacje Snap są bardziej przenośne niż tradycyjne oprogramowanie dla systemu Linux, a większość z nich jest umieszczona w kontenerach, aby zapobiec niektórym typowym problemom związanym z bezpieczeństwem. Jednak Snap ma również wiele problemów, co może być powodem, dla którego Canonical eksperymentuje z nową architekturą.
Canonical mówił o „przyszłości Snapcrafta” w: nowy wpis na blogu (przez o mój Boże! Ubuntu!), co głównie polega na podziale frameworku Snap na mniejsze i modułowe komponenty. Nie ma żadnych konkretnych szczegółów na temat tego, jak będzie wyglądał efekt końcowy ani czy będzie lepszy dla przeciętnego człowieka instalującego i korzystającego z aplikacji Snap. Powinno to jednak ułatwić tworzenie i utrzymywanie aplikacji Snap dla twórców aplikacji i Canonical, co mogłoby potencjalnie zwolnić czas Canonical na skupienie się na innych aspektach Snapu struktura.
Canonical powiedział: „Podstawowa koncepcja opiera się na rozbiciu Snapcrafta na mniejsze, jeszcze bardziej modułowe i nadające się do ponownego użycia komponenty, które można wykorzystać w wielu różnych produktach. Wspólną podstawą tego wysiłku jest zestaw bibliotek rzemieślniczych, o czym już mówiliśmy w Części rzemieślnicze post na blogu. Teoria zakłada użycie ogólnego narzędzia do tworzenia części, opartego na dostawcach rzemiosła i częściach rzemieślniczych, z dodaną funkcjonalnością Snapcraft jako oddzielną warstwą.
Pakiety Snap są zdecydowanie łatwiejszym sposobem dystrybucji aplikacji w systemie Linux, ponieważ nie jest to konieczne polegaj na własnym menedżerze pakietów systemu, który nie zawsze jest taki sam w różnych systemach Linux dystrybucje. Na przykład, jeśli chcesz stworzyć aplikację dla Ubuntu, Fedory i Arch Linux, musiałbyś zachować trzy zupełnie różne metody dystrybucji (PPA, obr./min, I Pacmana). Dla porównania, aplikacje Snap działają na prawie każdym nowoczesnym systemie operacyjnym opartym na systemie Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS i inne.
Snapcraft był przez lata krytykowany za różne problemy. Niestandardowe repozytoria ani serwery aplikacji nie są obsługiwane, dlatego całe oprogramowanie musi być dystrybuowane za pośrednictwem firmy Canonical Sklep ze snapamii Canonical tak nie udostępnił kodu źródłowego serwerów sklepu Snap. Scentralizowany model nie jest popularny wśród wszystkich, zwłaszcza że firma Canonical powoli zastępowała podstawowe aplikacje w Ubuntu wersjami Snap (takie jak Chrom). Linux Mint blokuje instalację aplikacji Snap całkowicie, a niektóre inne dystrybucje zostały zatwierdzone Flatpak jako alternatywa. W poście na blogu Canonical nie wspomniano nic o obsłudze zewnętrznych sklepów i repozytoriów.