Pachetele Snap sunt o modalitate obișnuită de a instala software pe desktop-uri și servere Linux, iar acum suferă unele modificări arhitecturale.
Snap este o platformă de ambalare și distribuție software pentru Linux dezvoltată de Canonical, creatorii Ubuntu Linux. Aplicațiile snap sunt mai portabile decât software-ul tradițional Linux și cele mai multe dintre ele sunt în containere pentru a preveni unele probleme comune de securitate. Cu toate acestea, Snap are și o mulțime de probleme, care ar putea fi motivul pentru care Canonical experimentează o nouă arhitectură.
Canonical a vorbit despre „viitorul Snapcraft” într-un noua postare pe blog (prin intermediul Nu-mi vine să cred! ubuntu!), care implică în principal împărțirea cadrului Snap în componente mai mici și modulare. Nu există detalii ferme despre cum va arăta rezultatul final sau dacă va fi mai bine pentru persoana obișnuită care instalează și utilizează aplicațiile Snap. Cu toate acestea, ar trebui să faciliteze crearea și întreținerea aplicațiilor Snap pentru dezvoltatorii de aplicații și Canonical, care ar putea elibera timp pentru Canonical să se concentreze pe alte aspecte ale Snap-ului cadru.
Canonical a spus: „Conceptul de bază se învârte în jurul divizării Snapcraft – în componente mai mici, chiar mai modulare și reutilizabile, care pot fi utilizate într-o gamă de produse diferite. Fundamentul comun pentru acest efort este un set de Biblioteci de meșteșuguri, așa cum am discutat deja în Piese de artizanat postare pe blog. Teoria solicită utilizarea unui generator de piese generic bazat pe furnizori de artizanat și piese de artizanat, cu funcționalitate Snapcraft adăugată ca strat separat.”
Pachetele Snap sunt cu siguranță o modalitate mai ușoară pentru ca aplicațiile să fie distribuite pe Linux, deoarece nu trebuie bazați-vă pe propriul manager de pachete al sistemului, care nu este întotdeauna același pe diferite desktop-uri Linux distribuţiile. De exemplu, dacă doriți să creați o aplicație pentru Ubuntu, Fedora și Arch Linux, ar trebui să mențineți trei metode de distribuție complet diferite (PPA, RPM, și Pacman). Prin comparație, aplicațiile Snap funcționează aproape fiecare sistem de operare modern bazat pe Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS și altele.
Snapcraft a fost criticat de-a lungul anilor pentru o varietate de probleme. Arhivele personalizate sau serverele de aplicații nu sunt acceptate, așa că tot software-ul trebuie să fie distribuit prin intermediul propriului Canonical. Magazin Snap, iar Canonical are nu a lansat codul sursă pentru serverele magazinului Snap. Modelul centralizat nu este popular pentru toată lumea, mai ales că Canonical a înlocuit încet aplicațiile de bază din Ubuntu cu versiuni Snap (precum Chromium). Linux Mint blochează instalarea aplicațiilor Snap în întregime, iar unele alte distribuții au aprobat Flatpak Ca o alternativa. Postarea pe blog a lui Canonical nu a menționat nimic despre susținerea magazinelor și depozitelor terțe.