Snapcraft — Linux-pakke format Kanoniske udviklet til Ubuntu — nu arbejder på flere forskellige Linux-distributioner, herunder Arch, Debian, Fedora og forskellige varianter af Ubuntu, Canonical meddelte i sidste uge.
De er ved at blive valideret på CentOS, Elementary, Gentoo, Mint, OpenSUSE, OpenWrt og RHEL.
“Distribution af programmer på Linux er ikke altid let,” sagde Canonical ‘ s Manik Taneja, product manager for Bidsk Ubuntu Kerne.
“Du har forskellige emballage-formater, base-systemer, der findes på biblioteker og distribution release kadencer,” fortalte han LinuxInsider. “Men nu har vi noget meget enklere: Snaps.”
Snaps er isoleret fra hinanden og host-system ved hjælp af teknologier såsom AppArmor, Taneja sagde. De er “cross platform og er selvstændige, så en udvikler til at pakke præcis den software som deres behov.”
Stabile udgivelser, udgivelse kandidater, beta-versioner og builds dagligt i et Snuptag kan blive offentliggjort på samme tid.
Beta-eller edge-kanaler og kandidat-kanal, give en naturlig måde for devs og pro-brugere at samarbejde om udvikling og fremskridt.
Snapcraft Fordele
“I teorien, Snaps forenkle og strømline Linux app distribution på flere måder,” bemærkede Bill Weinberg, senior director for open source-strategi på Linux Foundation.
Blandt deres fordele:
- De reducere eller eliminere behovet for at understøtte flere, der er uforenelig emballage og installation paradigmer for forskellige former for Linux-baserede platforme — som, for eksempel, bygning udgivelser for begge .debs og .omdrejninger på Debian vs. Fedora-baserede distributioner, og støtte til apt-get og yum;
- De indkapsle flere metadata end eksisterende pakke-formater, og dermed lempelse frigivelse og støtte til isv ‘ er, såvel som indtrængen, validering og integration;
- De skaber en sandkasse for hver app, indkapsling afhængigheder, såsom biblioteker, og versioner af afhængigheder for hver app. Det gør app ‘ en mere af en uafhængig enhed.
“Isv’ er kan distribuere og opdatere Snaps uden hensyn til biblioteker og versioner til stede på de maskiner, der er i tvivl, og deraf følgende interaktion blandt application support software,” Weinberg fortalte LinuxInsider.
Snaps “, der betyder en masse mindre hovedpine omkring forvaltning af applikationer, hvis de arbejder, og om de understøttede Linux-platforme,” bemærkede Al Hilwa, et forsknings-program director hos IDC.
“Bundling af afhængigheder i beholdere og portabilitet på tværs af forskellige distributioner, har potentiale til at forenkle udviklere” job betydeligt,” fortalte han LinuxInsider.
Forbedre Sikkerhed
Snapcraft ikke tillader tredjeparts-software — som deb/rpm, der er ikke i den distro arkiv — til at skubbe en højere rev af software og køre den på den computer uden brugerens tilladelse, Canonical ‘ s Taneja påpeget.
Isolation blandt programinstallationer og afhængigheder udgør “en anden god skridt i at styrke sikkerhed,” The Linux Foundation ‘ s Weinberg sagde, men det er “underlagt
forbindelse med implementering, som det er blevet bemærket af Matthew Garrett for Windows ” X11-skærm miljøer, og kan aktivere eller oprette nye sårbarheder.”
Ikke desto mindre, Snaps “leverer en måde til at begrænse eksponering fra software som X11, som bruger AppArmor, Secomp, cgroup og namespaces,” Taneja hævdet.
Indvirkning på Industrien
Den største fordel ved at bruge Snapcraft “vil blive tillagt apps leverandører vs. [software] ved at fremme rullende opdateringer,” Weinberg foreslået.
Ved at tillade apps at være pakket til flere forskellige Linux-distributioner, Snaps “level playing field i en vis forstand,” siger IDC ‘ s Hilwa. Men distributioner “stadig nødt til at konkurrere på modenhed, stabilitet, pålidelighed og administration.”
Slutbrugere “måske eller måske ikke opfatter tilstedeværelsen og brugen af Snaps … men som ansøgning økosystemer flytte til hjælp Snaps, platform brugere af alle striber bør se et større antal af tilgængelige apps for netop deres platform,” Weinberg sagde.
Den Potentielle Ulempe
Programmer, der følger med Snapcraft “kan ende op regnskabsmæssige snesevis eller flere af indbyrdes afhængige versioner af den tilhørende software rundt,” fordi afhængighed er sjældent begrænset til en enkelt bibliotek eller en komponent, Weinberg påpeget.
“Formere sig, at tilgang af et dusin indsat apps, og du ender med at besætte nontrivial opbevaring ressourcer, fremme version forskel og gentagelse, og [fastholde] ældre versioner af libs og komponenter med et højt potentiale for latente svagheder,” advarede han.
Snapcraft er at blive udråbt som er ideel til Internet af Ting, men “for mindre kant enheder,” Weinberg undret mig, “gør udviklere virkelig ønsker at installere flere versioner af samme biblioteker og andre almindelige version, men der er afhængige af ressourcer?”