Canonical töötab Linuxis Snapi rakenduste pakette ümber

Snap-paketid on tavaline viis tarkvara installimiseks Linuxi lauaarvutitesse ja serveritesse ning nüüd on see läbimas mõningaid arhitektuurilisi muudatusi.

Snap on Linuxi tarkvara pakendamise ja levitamise platvorm, mille on välja töötanud Ubuntu Linuxi loojad Canonical. Snap-rakendused on kaasaskantavamad kui traditsiooniline Linuxi tarkvara ja enamik neist on konteinerisse paigutatud, et vältida mõningaid levinumaid turbeprobleeme. Kuid Snapil on ka palju probleeme, mis võib olla põhjus, miks Canonical katsetab uut arhitektuuri.

Canonical rääkis "Snapcrafti tulevikust" a uus blogipostitus (kaudu oh! ubuntu!), mis hõlmab enamasti Snap-raamistiku jagamist väiksemateks ja modulaarseteks komponentideks. Puuduvad kindlad üksikasjad selle kohta, milline lõpptulemus välja näeb või kas see on Snapi rakendusi installiva ja kasutava keskmise inimese jaoks parem. See peaks aga muutma Snapi rakenduste loomise ja hooldamise rakenduste arendajatele lihtsamaks ja Canonical, mis võib vabastada Canonicalil aega Snapi muudele aspektidele keskendumiseks raamistik.

Canonical ütles: "Põhikontseptsioon keerleb Snapcrafti osadeks tükeldamise ümber – väiksemateks, veelgi modulaarsemateks ja korduvkasutatavateks komponentideks, mida saab kasutada paljudes erinevates toodetes. Selle jõupingutuse ühine alus on käsitööraamatukogude komplekt, nagu oleme juba artiklis arutanud Käsitöö osad ajaveebi postitus. Teooria nõuab käsitööpakkujatel ja käsitööosadel põhineva üldise osade ehitaja kasutamist, millele on eraldi kihina lisatud Snapcrafti funktsionaalsus.

Snap-paketid on Linuxis rakenduste levitamiseks kindlasti lihtsam viis, kuna nad ei pea seda tegema toetuda süsteemi enda paketihaldurile, mis ei ole erinevates töölaua Linuxis alati sama distributsioonid. Näiteks kui soovite teha rakendust Ubuntu, Fedora ja Arch Linuxi jaoks, peaksite kasutama kolme täiesti erinevat levitamismeetodit (PPA, RPMja Pacman). Võrdluseks, Snap-rakendused töötavad peaaegu iga kaasaegne Linux-põhine OS: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS ja teised.

Snapcrafti on aastate jooksul kritiseeritud mitmesuguste probleemide pärast. Kohandatud hoidlaid ega rakendusservereid ei toetata, seega tuleb kogu tarkvara levitada Canonicali enda kaudu. Snap kauplusja Canonical on ei avaldanud Snapi poe serverite lähtekoodi. Tsentraliseeritud mudel pole kõigi seas populaarne, eriti kuna Canonical on aeglaselt asendanud Ubuntu põhirakendused Snapi versioonidega (nagu Chromium). Linux Mint blokeerib Snapi rakenduste installimise täielikult ja mõned teised distributsioonid on seda toetanud Flatpak alternatiivina. Canonicali ajaveebipostitus ei maininud midagi kolmandate osapoolte poodide ja hoidlate toetamise kohta.