Canonical omarbeider Snap-applikasjonspakker på Linux

Snap-pakker er en vanlig måte å installere programvare på Linux-stasjonære datamaskiner og servere på, og nå gjennomgår den noen arkitektoniske endringer.

Snap er en programvarepakke- og distribusjonsplattform for Linux utviklet av Canonical, skaperne av Ubuntu Linux. Snap-applikasjoner er mer bærbare enn tradisjonell Linux-programvare, og de fleste av dem er containeriserte for å forhindre noen vanlige sikkerhetsproblemer. Snap har imidlertid også mange problemer, noe som kan være grunnen til at Canonical eksperimenterer med en ny arkitektur.

Canonical snakket om "fremtiden til Snapcraft" i en nytt blogginnlegg (via Herregud! ubuntu!), som for det meste innebærer å bryte opp Snap-rammeverket i mindre og modulære komponenter. Det er ingen faste detaljer om hvordan sluttresultatet vil se ut, eller om det vil være bedre for den gjennomsnittlige personen som installerer og bruker Snap-applikasjoner. Imidlertid bør det gjøre det enklere å lage og vedlikeholde Snap-applikasjoner for apputviklere og Canonical, som potensielt kan frigjøre tid for Canonical til å fokusere på andre aspekter av Snap rammeverk.

Canonical sa: "Det grunnleggende konseptet dreier seg om å dele Snapcraft fra hverandre - i mindre, enda mer modulære og gjenbrukbare komponenter som kan brukes på tvers av en rekke forskjellige produkter. Det felles grunnlaget for denne innsatsen er et sett med håndverksbiblioteker, som vi allerede har diskutert i Håndverksdeler blogg innlegg. Teorien krever bruk av en generisk delebygger basert på håndverksleverandører og håndverksdeler, med ekstra Snapcraft-funksjonalitet som et eget lag."

Snap-pakker er definitivt en enklere måte for programmer å distribueres på Linux, siden de ikke trenger det stole på systemets egen pakkebehandling, som ikke alltid er den samme på forskjellige desktop Linux distribusjoner. For eksempel, hvis du ønsker å lage en app for Ubuntu, Fedora og Arch Linux, må du opprettholde tre helt forskjellige distribusjonsmetoder (PPA, RPM, og Pac Man). Til sammenligning fungerer Snap-apper på nesten alle moderne Linux-baserte OS: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS og andre.

Snapcraft har blitt kritisert gjennom årene for en rekke problemer. Egendefinerte arkiver eller appservere støttes ikke, så all programvare må distribueres gjennom Canonicals egne Snap-butikk, og Canonical har ikke gitt ut kildekoden for Snap Store-serverne. Den sentraliserte modellen er ikke populær blant alle, spesielt siden Canonical sakte har erstattet kjerneapplikasjoner i Ubuntu med Snap-versjoner (som Chromium). Linux Mint blokkerer installasjonen av Snap-applikasjoner helt, og noen andre distribusjoner har godkjent Flatpak som et alternativ. Canonicals blogginnlegg nevnte ikke noe om støtte for tredjepartsbutikker og -lagre.