Snapcraft-Linux-paket Kanoniska format som utvecklats för Ubuntu — nu fungerar på flera Linux distributioner, inklusive Båge, Debian, Fedora och olika varianter av Ubuntu, Canonical meddelade i förra veckan.
De är som valideras på CentOS, Grundskola, Gentoo, Ubuntu, OpenSUSE, OpenWrt och RHEL.
“Distribuera applikationer på Linux är inte alltid lätt,” sade canonicals Manik Taneja, produktchef för Snappy Ubuntu-Kärnan.
“Du har olika förpackningsstorlekar, bas-system, finns bibliotek och distribution release kadenser,” han berättade LinuxInsider. “Men nu har vi något mycket enklare: Snaps.”
Snaps är isolerade från varandra och den mottagande systemet med hjälp av teknik såsom AppArmor, Taneja sagt. De är “cross-plattform och är fristående, så att en utvecklare att paketet exakta programvara sin ansökan.”
Stabila utgåvor, release kandidater, beta-versioner och daglig bygger på ett Kick kan publiceras på samma gång.
Beta-eller edge-kanaler och den kandidat som kanal för att ge ett naturligt sätt för devs och pro-användare att samarbeta om utvecklingen.
Snapcraft Fördelar
“I teorin, Snaps förenkla och effektivisera Linux app distribution på flera sätt”, konstaterade Bill Weinberg, chef för open source-strategi på Linux Foundation.
Bland deras fördelar:
- De minska eller eliminera behovet av att stöd för flera oförenliga förpackningar och installation paradigm för olika typer av Linux-baserade plattformar — såsom, exempelvis, bygga utgåvor för båda .debs och .varvtal på Debian vs. Fedora-baserade distributioner, och stödja apt-get och yum;
- De innehåller mer metadata än befintliga paket format, vilket lättnader utsläpp och stöd för Isv: er, liksom ingress, validering och integration.
- De skapar en sandlåda för varje app, kapsla beroenden, såsom bibliotek, och versioner av beroenden för varje app. Som gör appen mer av en fristående enhet.
“Isv: er kan distribuera och uppdatera Snaps utan hänsyn till bibliotek och versioner som finns på maskinerna i fråga och därmed samspelet mellan application support av programvara,” Weinberg berättade LinuxInsider.
Snaps “betyder mycket mindre huvudvärk runt hantering av ansökningar om de fungerar, och på stöd för Linux-plattformar,” anmärkte Al Hilwa, en forskning som programdirektör på IDC.
“Sammanslagningen av beroenden i behållare och portabilitet mellan olika distributioner har potentialen att förenkla för utvecklare jobb betydligt”, sade han LinuxInsider.
Förbättra Säkerheten
Snapcraft tillåter inte att tredje-parts programvara — som deb/rpm, vilket inte är i distro arkiv — att driva en högre rev av några program och köra det på datorn utan användarens tillåtelse, canonicals Taneja påpekade.
Isolering mellan program och beroenden utgör “en annan bra steg i att stärka säkerheten,” Linux Foundations Weinberg sade, men det är “föremål för
ramen för distribution, som har uppmärksammats av Matthew Garrett för Windows’ X11-display miljöer, och kan aktivera eller skapa nya sårbarheter.”
Ändå, Snaps “erbjuder ett sätt att avsevärt begränsa exponeringen från program som X11 med AppArmor, Secomp, cdrkit och namnrymder,” Taneja gällande.
Inverkan på Branschen
Den största fördelen med att använda Snapcraft “kommer att ges på apps leverantörer vs [operativsystem] genom att underlätta rullande uppdateringar,” Weinberg föreslås.
Genom att tillåta att appar för att paketeras för flera Linux distributioner, Snaps “level playing field i någon mening,” sade IDC: s Hilwa. Men distributioner “fortfarande har att konkurrera på mognad, stabilitet, tillförlitlighet och hanterbarhet.”
Slutet användare “kan eller inte kan uppfatta närvaron och användningen av Snaps … men som ansökan ekosystem gå över till att använda Snaps, plattform användare av alla slag bör se en större antalet tillgängliga appar för just deras plattform,” Weinberg sagt.
Den Potentiella Nackdelen
Applikationer som paketeras med Snapcraft “kan hamna på bär dussintals eller mer beroende versioner av tillhörande programvara runt,” eftersom beroenden är sällan begränsade till ett enda bibliotek eller komponent, Weinberg påpekade.
“Multiplicera detta synsätt av ett dussin utplacerade apps, och till slut upptar större lagring resurser, uppmuntra version divergens och replikering, och [behålla] äldre versioner av bibliotek och komponenter med hög potential för latent sårbarhet,” varnade han.
Snapcraft är tippad som ett ideal för Internet of Things”, men “för små kant-enheter,” Weinberg undrade, “gör utvecklarna verkligen vill använda flera versioner av samma bibliotek och andra gemensamma men versionen som är beroende av resurser?”