Canonical omarbejder Snap-applikationspakker på Linux

Snap-pakker er en almindelig måde at installere software på Linux desktops og servere, og nu gennemgår den nogle arkitektoniske ændringer.

Snap er en softwarepakke- og distributionsplatform til Linux udviklet af Canonical, skabere af Ubuntu Linux. Snap-applikationer er mere bærbare end traditionel Linux-software, og de fleste af dem er containeriserede for at forhindre nogle almindelige sikkerhedsproblemer. Snap har dog også masser af problemer, hvilket kan være årsagen til, at Canonical eksperimenterer med en ny arkitektur.

Canonical talte om "fremtiden for Snapcraft" i en nyt blogindlæg (via omg! ubuntu!), som for det meste involverer at opdele Snap-rammen i mindre og modulære komponenter. Der er ingen faste detaljer om, hvordan slutresultatet vil se ud, eller om det vil være bedre for den gennemsnitlige person, der installerer og bruger Snap-applikationer. Det skulle dog gøre oprettelse og vedligeholdelse af Snap-applikationer lettere for app-udviklere og Canonical, som potentielt kan frigøre tid for Canonical til at fokusere på andre aspekter af Snap rammer.

Canonical sagde: "Det grundlæggende koncept drejer sig om at bryde Snapcraft fra hinanden - i mindre, endnu mere modulære og genanvendelige komponenter, der kan bruges på tværs af en række forskellige produkter. Det fælles grundlag for denne indsats er et sæt håndværksbiblioteker, som vi allerede har diskuteret i Håndværksdele blogindlæg. Teorien kræver brugen af ​​en generisk delebygger baseret på håndværksudbydere og håndværksdele, med tilføjet Snapcraft-funktionalitet som et separat lag."

Snap-pakker er absolut en nemmere måde for applikationer at blive distribueret på Linux, da de ikke behøver det stole på systemets egen pakkehåndtering, som ikke altid er den samme på tværs af forskellige desktop-Linux distributioner. For eksempel, hvis du ville lave en app til Ubuntu, Fedora og Arch Linux, skulle du opretholde tre helt forskellige distributionsmetoder (PPA, RPM, og Pacman). Til sammenligning virker Snap-apps næsten på alle moderne Linux-baserede OS: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS og andre.

Snapcraft er blevet kritiseret gennem årene for en række forskellige problemer. Brugerdefinerede lagre eller app-servere understøttes ikke, så al software skal distribueres gennem Canonicals egen Snap butik, og Canonical har ikke frigivet kildekoden til Snap Store-serverne. Den centraliserede model er ikke populær hos alle, især da Canonical langsomt har erstattet kerneapplikationer i Ubuntu med Snap-versioner (såsom Chromium). Linux Mint blokerer installationen af ​​Snap-applikationer helt, og nogle andre distributioner har godkendt Flatpak som et alternativ. Canonicals blogindlæg nævnte ikke noget om at understøtte tredjepartsbutikker og -depoter.