Snap-pakketten zijn een gebruikelijke manier om software op Linux-desktops en -servers te installeren, en ondergaan nu enkele architectonische veranderingen.
Snap is een softwareverpakkings- en distributieplatform voor Linux, ontwikkeld door Canonical, makers van Ubuntu Linux. Snap-applicaties zijn draagbaarder dan traditionele Linux-software, en de meeste zijn gecontaineriseerd om een aantal veelvoorkomende beveiligingsproblemen te voorkomen. Snap heeft echter ook genoeg problemen, wat de reden zou kunnen zijn dat Canonical experimenteert met een nieuwe architectuur.
Canonical sprak over "de toekomst van Snapcraft" in een nieuwe blogpost (via OMG! ubuntu!), waarbij het Snap-framework meestal wordt opgedeeld in kleinere en modulaire componenten. Er zijn geen harde details over hoe het eindresultaat eruit zal zien, of dat het beter zal zijn voor de gemiddelde persoon die Snap-applicaties installeert en gebruikt. Het zou het maken en onderhouden van Snap-applicaties echter eenvoudiger moeten maken voor app-ontwikkelaars en Canonical, wat mogelijk tijd zou kunnen vrijmaken voor Canonical om zich op andere aspecten van de Snap te concentreren kader.
Canonical zei: "Het basisconcept draait om het opsplitsen van Snapcraft in kleinere, nog meer modulaire en herbruikbare componenten die kunnen worden gebruikt in een reeks verschillende producten. De gemeenschappelijke basis voor deze inspanning is een reeks Craft Libraries, zoals we al hebben besproken in de Ambachtelijke onderdelen blogpost. De theorie pleit voor het gebruik van een generieke onderdelenbouwer op basis van ambachtsleveranciers en ambachtsonderdelen, met toegevoegde Snapcraft-functionaliteit als een aparte laag."
Snap-pakketten zijn absoluut een gemakkelijkere manier om applicaties op Linux te distribueren, omdat dat niet nodig is vertrouw op de eigen pakketbeheerder van het systeem, die niet altijd hetzelfde is op verschillende desktop-Linux distributies. Als je bijvoorbeeld een app voor Ubuntu, Fedora en Arch Linux wilt maken, zou je drie totaal verschillende distributiemethoden moeten onderhouden (PPA, toerental, En Pacman). Ter vergelijking: Snap-apps werken op bijna elk modern Linux-gebaseerd besturingssysteem: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS en anderen.
Snapcraft is door de jaren heen bekritiseerd vanwege verschillende problemen. Aangepaste repository's of app-servers worden niet ondersteund, dus alle software moet worden gedistribueerd via de eigen repository's van Canonical Snap winkel, en Canoniek heeft heeft de broncode voor de Snap-winkelservers niet vrijgegeven. Het gecentraliseerde model is niet bij iedereen populair, vooral omdat Canonical de kernapplicaties in Ubuntu langzaam heeft vervangen door Snap-versies (zoals chroom). Linux Mint blokkeert de installatie van Snap-applicaties volledig, en enkele andere distributies hebben dit onderschreven Flatpak als een alternatief. In de blogpost van Canonical werd niets vermeld over het ondersteunen van winkels en opslagplaatsen van derden.