Az Igalia bemutatta a Moonforge-t, beágyazott rendszerekhez készült disztribúciót.

Az Igalia cég, amely a GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa és freedesktop.org szabad projektek fejlesztésében való részvételéről ismert, bemutatta a Moonforge projektet, amely egyszerűsíti a saját Linux disztribúciók létrehozását és karbantartását különböző eszközök és beágyazott rendszerek számára. A disztribúció tartalma az OpenEmbedded és Yocto projektektől származó build eszközök és csomagmetainformációk alapján alakítódik. A projektre jellemző munkák MIT licenc alatt érhetők el.

A Moonforge keretet, konfigurációs fájlkészletet és összetevőgyűjteményt biztosít fejlesztők és rendszerszerelők számára az atomikusan frissíthető rendszerképek létrehozásához, már bevált és az iparban elterjedt technológiák, mint például a yocto, bitbake és kas alkalmazásán alapulva. Az elkészített képekhez egyszerűsített frissítési folyamat biztosított, valamint hosszú távú támogatás valósul meg. A projekt fő célja, hogy a beágyazott rendszerek fejlesztői számára kényelmes eszközöket biztosítson, amelyek lehetővé teszik számukra, hogy a termékükre specifikus funkciók fejlesztésére összpontosítsanak, anélkül, hogy időt vesztegetnének a disztribúció létrehozására és karbantartására vonatkozó feladatokra.

A rendszerkép a Yocto előre elkészített moduljaiból áll össze. Minden modul egy meghatározott funkciót vagy egy adott célhardver-platform támogatását biztosítja. Például a Docker, QEMU vagy Podman támogatására vonatkozó modulok, a RAUC-on keresztül történő frissítések kezelésére, a kompozit alapú grafikus felhasználói felület létrehozására ajánlottak. a szerver A Westont, a Webkit alapú böngészői felületet közönségterminálokhoz és a Raspberry Pi 4 és 5 platformokhoz készült buildet indítanak.

Három kiadási csatorna áll rendelkezésre: stable (stabil LTS ág), next (az ág, ahol a következő LTS kiadás fejlődik) és main (kísérleti ág, ahol a fejlesztés zajlik). Minden ág a Yocto komponenscsomagok egyedi verziójához kapcsolódik. A stabil ág havonta frissül és megfelel a Yocto LTS kiadásoknak.

Az OTA (Over-The-Air) frissítések a Mender eszközkészletével kerülnek kiszállításra, és atomikusan, a teljes rendszer cseréjével települnek. A tárolón két azonos gyökérpartíció jön létre - aktív és passzív. Az új frissítés a passzív partícióra kerül telepítésre, anélkül, hogy befolyásolná az aktív működését. Újraindítás után a partíciók cserélődnek - az új frissítést tartalmazó partíció aktívvá válik, míg a korábbi aktív partíció passzív módba kerül, és várja a következő frissítés telepítését. Ha a frissítés után valami nem működik, visszaállás történik a korábbi rendszerverzióra.

A rendszerképek készítéséhez a BitBake eszközkészletet használják, míg a konfigurációk létrehozásához és a reprodukálható build-ek biztosításához a kas-t alkalmazzák. A build-ek, frissítések, sebezhetőségekről szóló jelentések és a SBOM (Software Bill of Materials) metaadatok automatikusan gyűjtésre és közzétételre kerülnek folyamatos integrációs és folyamatos telepítési (CI/CD) rendszerek segítségével. A Moonforge alapú build infrastruktúra helyben is telepíthető, szervereken, valamint nyilvános vagy privát felhő környezetekben.

A származékos termékek létrehozásának folyamatainak átláthatósága és kiszámíthatósága érdekében a disztribúcióban szigorú elkülönítés alkalmazása történik az upstream és downstream komponensek között, lehetővé téve a fejlesztők számára, hogy szükség esetén további funkcionalitásokat adjanak hozzá az alapvető összetevők fölé. A konfiguráció deklaratív megjelenítésben kerül meghatározásra, YAML formátum használatával, és olyan területeket ölel fel, mint a külső tárolók csatlakoztatása, a Yocto modulok aktiválása, a disztribúció komponensei közötti függőségek kezelése, további javítások alkalmazása és az alapértelmezett rendszerbeállítások módosítása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster