Canonical omarbetar Snap-applikationspaket på Linux

Snap-paket är ett vanligt sätt att installera programvara på Linux-datorer och -servrar, och nu genomgår det några arkitektoniska förändringar.

Snap är en mjukvarupaketerings- och distributionsplattform för Linux utvecklad av Canonical, skapare av Ubuntu Linux. Snap-applikationer är mer bärbara än traditionell Linux-programvara, och de flesta av dem är containeriserade för att förhindra några vanliga säkerhetsproblem. Men Snap har också massor av problem, vilket kan vara anledningen till att Canonical experimenterar med en ny arkitektur.

Canonical pratade om "the future of Snapcraft" i en nytt blogginlägg (via Herregud! ubuntu!), vilket mestadels innebär att bryta upp Snap-ramverket i mindre och modulära komponenter. Det finns inga fasta detaljer om hur slutresultatet kommer att se ut, eller om det kommer att vara bättre för den genomsnittliga personen som installerar och använder Snap-applikationer. Det borde dock göra det enklare att skapa och underhålla Snap-applikationer för apputvecklare och Canonical, vilket potentiellt kan frigöra tid för Canonical att fokusera på andra aspekter av Snap ramverk.

Canonical sa: "Grundkonceptet kretsar kring att bryta isär Snapcraft - till mindre, ännu mer modulära och återanvändbara komponenter som kan användas i en rad olika produkter. Den gemensamma grunden för denna ansträngning är en uppsättning hantverksbibliotek, som vi redan har diskuterat i Hantverksdelar blogginlägg. Teorin kräver användning av en generisk delbyggare baserad på hantverksleverantörer och hantverksdelar, med extra Snapcraft-funktionalitet som ett separat lager."

Snap-paket är definitivt ett enklare sätt för applikationer att distribueras på Linux, eftersom de inte behöver förlita sig på systemets egen pakethanterare, som inte alltid är densamma på olika desktop Linux distributioner. Till exempel, om du vill skapa en app för Ubuntu, Fedora och Arch Linux, måste du underhålla tre helt olika distributionsmetoder (PPA, RPM, och Pac Man). Som jämförelse fungerar Snap-appar nästan på alla moderna Linux-baserade operativsystem: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS och andra.

Snapcraft har kritiserats under åren för en mängd olika problem. Anpassade arkiv eller appservrar stöds inte, så all programvara måste distribueras via Canonicals egna Snapbutik, och Canonical har inte släppt källkoden för Snap Store-servrarna. Den centraliserade modellen är inte populär bland alla, särskilt som Canonical långsamt har ersatt kärnapplikationer i Ubuntu med Snap-versioner (som Chromium). Linux Mint blockerar installationen av Snap-applikationer helt, och vissa andra distributioner har godkänt Flatpak som ett alternativ. Canonicals blogginlägg nämnde ingenting om att stödja tredjepartsbutiker och arkiv.