Gyorsabb és kisebb Flatpak-csomagok: megérkezett a Zstd-támogatás az OCI bundle-ök építéséhez

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Flatpak fejlesztése újabb mérföldkőhöz érkezett: a 1.17.1-es kiadás egyik legfontosabb újdonsága az OCI bundle-ök Zstd-tömörítésének támogatása. Az új megoldás jelentősen gyorsabb csomagolást és kisebb méretű rétegeket ígér, miközben a kompatibilitás megőrzése érdekében a megszokott Gzip marad az alapértelmezett választás. A kiadást röviddel később a 1.17.2-es verzió követte, amely egy hibás kiadási artefaktumot javít. A változások jól mutatják, hogy a Flatpak 1.18 stabil verzió felé vezető úton egyre kiforrottabb OCI-integráció valósul meg.

A Flatpak 1.17-es sorozata még novemberben indult, amikor a projekt bevezette az OCI-képekből történő közvetlen betöltés (sideloading) lehetőségét, vagyis az Open Container Initiative (OCI) szabványra épülő tárolók használatát. A most megjelent 1.17.1-es kiadás ezt a vonalat viszi tovább azzal, hogy lehetővé teszi OCI bundle-ök építését Zstd tömörített rétegekkel (Zstandard). A fejlesztők mérései szerint a Zstd használata a hagyományos Gzip tömörítéshez képest akár többszörös gyorsulást is eredményezhet, miközben a létrejövő csomagok mérete nagyjából 20 százalékkal kisebb lehet.

Fontos tervezési döntés ugyanakkor, hogy a Flatpak továbbra is a Gzipet használja alapértelmezett tömörítési formátumként, mivel ez biztosítja a lehető legszélesebb kompatibilitást a meglévő OCI-eszközökkel és infrastruktúrával. A Zstd-támogatás egyébként nem új ötlet: egy közel két évvel ezelőtti fejlesztői javaslat eredménye, amely a --oci-layer-compress=zstd kapcsoló bevezetését célozta meg, és mostanra vált hivatalosan is a Flatpak részévé.

Az aktuális kiadás további OCI-hoz kapcsolódó fejlesztéseket is hoz. Mostantól lehetőség van arra, hogy az OCI távoli tárolók (OCI remotes) egy szabványos OCI aláírás-tároló szolgáltatásban ellenőrizzék a megfelelő digitális aláírásokat, ami növeli a csomagok biztonságát. Emellett megjelent az extra-mechanism adatok támogatása OCI-képek esetén, amely különösen a Fedora Flatpak-csomagoknál lehet hasznos, például a H.265 (HEVC) videók lejátszásának engedélyezéséhez, ahol licencelési és jogi okok miatt eddig kerülőmegoldásokra volt szükség.

A változások nem állnak meg az OCI-területen. A Flatpak belső hálózati rétegében a korábban használt libsoup2 könyvtárat lecserélték libcurlre, ami hosszabb távon jobb karbantarthatóságot és szélesebb protokolltámogatást ígér. Megjelent a feltételes jogosultságok (conditional permissions) kezelése a megosztott alrendszerek és funkciók esetében, valamint alapértelmezetten engedélyezték a folyamatjelzők vezérlőkódjait, ami a felhasználói visszajelzéseket teszi egyértelműbbé parancssoros környezetben.

A Flatpak 1.17.1 és az azt gyorsan követő 1.17.2 kiadás egyaránt letölthető, a részletes változáslista és a bináris csomagok pedig a projekt hivatalos GitHub-oldalán érhetők el. A mostani fejlesztések jól jelzik, hogy a Flatpak nemcsak alkalmazásterjesztési megoldásként, hanem modern, konténeralapú ökoszisztémaként is egyre komolyabb szerepet tölt be a Linux asztali világában.

A Flatpak 1.17.1 egyértelműen egy karbantartó, de mégis jelentős frissítés, amely növeli a platform stabilitását, biztonságát és kezelhetőségét. A disztribúciók karbantartóinak és felhasználóinak érdemes minél hamarabb alkalmazniuk az új verziót, különösen azokban a rendszerekben, ahol a Flatpak alapértelmezett alkalmazáscsomagolási megoldásként szolgál.