Ettevõte Igalia tutvustas Moonforge'i, jaotust manustatud süsteemidele.

Ettevõte Igalia, tuntud oma panuse eest vabade projektide nagu GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa ja freedesktop.org arendamisel, tutvustas projekti Moonforge, mis lihtsustab oma Linuxi distributsioonide loomist ja haldamist erinevatele seadmetele ja sisseehitatud süsteemidele. Distributsiooni koostisosad luuakse kasutades ehitusriistu ja pakettide metadataid projektidest OpenEmbedded ja Yocto. Projekti spetsiifilised arendused levitatakse MIT litsentsi alusel.

Moonforge pakub arendajatele ja süsteemi integratoritele raamistiku, konfiguratsioonifailide komplekti ja komponentide kogumi, et luua atomaarsetel uuendustel põhinevaid süsteemipilte, mis tuginevad juba industris kinnitatud ja laialdaselt levinud tehnoloogiatele, nagu yocto, bitbake ja kas. Kujundatud piltide jaoks on tagatud lihtne uuendamise protsess ja pikaajaline hooldustsükkel. Projekti peamine eesmärk on anda sisseehitatud süsteemide arendajatele mugav tööriistakomplekt, et nad saaksid keskenduda oma toote funktsionaalsuse arendamisele, mitte tutvuda distributsiooni loomise ja haldamisega seotud ülesannetega.

Süsteemipilt koosneb valmis Yocto moodulitest. Iga moodul vastutab teatud funktsionaalsuse või konkreetse sihtseadmestiku platvormi toe eest. Näiteks pakutakse mooduleid Docker, QEMU või Podmani toe, RAUC kaudu uuenduste haldamise, graafilise liidese loomise jaoks, mis põhineb komposiit- serverile Weston, käivitades brauseriliidese Webkit'iga internetikioskide jaoks ning kokku panna platvormidele Raspberry Pi 4 ja 5.

Toetatakse kolme versioonikanalit: stable (stabiilne LTS haru), next (haru, kus arendatakse järgmise LTS versiooni) ja main (eksperimentaalne haru, kus toimub arendustöö). Iga haru on seotud oma versiooniga Yocto komponentide komplektist. Stabiilne haru uuendatakse kord kuus ja see vastab Yocto LTS väljaannetele.

Uuendused edastatakse OTA (Over-The-Air) režiimis kasutades Mender tööriistu ja installitakse atomaarsetena, asendades kogu süsteemi. Mälus luuakse kaks identset juurpartitsiooni — aktiivne ja passiivne. Uus uuendus installitakse passiivsele partitsioonile, mõjutamata aktiivse funktsioneerimist. Pärast taaskäivitamist vahetatakse partitsioonid: uus uuendus muutub aktiivseks, eelmine aktiivne partitsioon läheb passiivsesse režiimi ja ootab järgmise uuenduse installimist. Kui pärast uuendust tuleb midagi valesti, toimub tagasipöördumine varasema süsteemiversiooni juurde.

Süsteemipiltide loomisel kasutatakse BitBake tööriistu ning konfiguratsiooni ja reprodutseeritavate kogumite tagamiseks - kas. Ehitusprotsessid, uuendused, turvaaugu aruanded ja SBOM (Software Bill of Materials) metadata koostatakse ja avaldatakse automaatselt pideva integratsiooni ja pideva juurutamise (CI/CD) süsteemide abil. Moonforge'i ehitusinfrastruktuuri saab juurutada nii kohalikesse serveriteskui ka avalikesse või privaatsetesse pilveteenustesse.

Toodete loomise protsesside läbipaistvuse ja ennustatavuse tagamiseks toimub distributsioonis range eristus upstream- ja downstream-komponentide vahel, mis võimaldab arendajatel vajadusel lisada täiendavat funktsionaalsust põhikomponendi peale. Konfiguratsioon määratakse deklaratiivsel kujul, kasutades YAML formaati, ja katab selliseid valdkondi nagu väliste reposte ühendamine, Yocto moodulite aktiveerimine, distributsiooni komponentide vaheliste sõltuvuste haldamine, lisapatšide rakendamine ja vaikimisi süsteemsete seadete muutmine.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster