Kompania Igalia prezantoi Moonforge, një shpërndarje për sisteme të integruara

Kompania Igalia, e njohur për përfshirjen e saj në zhvillimin e projekteve të lira si GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa dhe freedesktop.org, ka prezantuar projektin Moonforge, i cili thjeshton krijimin dhe mbështetje e distribucioneve Linux për pajisje të ndryshme dhe sisteme të inkorporuara. Struktura e distribucionit formohet mbi bazën e mjeteve të ndërtimit dhe metadata e paketave nga projektet OpenEmbedded dhe Yocto. Pjesët specifike të projektit shpërndahen nën licencën MIT.

Moonforge ofron zhvilluesve dhe integruesve të sistemeve një strukturë, një set skedash konfigurimi dhe një koleksion komponentesh për të formuar imazhe sistemore që mund të përditësohen në mënyrë atomike, të bazuara në përdorimin e teknologjive tashmë të verifikuara dhe të përhapura në industri, si yocto, bitbake dhe kas. Për imazhet e formuara mbështetet një proces i thjeshtë për instalimin e përditësimeve dhe sigurohet një cikël i gjatë mbështetjeje. Qëllimi kryesor i projektit është të ofrojë një mjet të rehatshëm për zhvilluesit e sistemeve të inkorporuara, duke i lejuar ata të fokusohen në zhvillimin e funksionalitetit specifik për produktin e tyre dhe të mos humbasin kohë me detyra të lidhura me formimin dhe mbështetjen e distribucionit.

Imazhi sistemor kompozohet nga një grup modulash të gatshëm Yocto. Secili modul përgjigjet për një mundësi të caktuar ose mbështetje për një platformë harduerike të caktuar. Për shembull, ofrohen module për mbështetje të Docker, QEMU ose Podman, menaxhimin e përditësimeve përmes RAUC, formimin e ndërfaqes grafike mbi bazën e përbërësit serverë Weston, nisjen e ndërfaqes së shfletuesit mbi bazën e Webkit për kiosk interneti dhe ndërtimin për platformat Raspberri Pi 4 dhe 5.

MbĂ«shteten tre kanale shpĂ«rndarjeje tĂ« lĂ«shimeve: stable (dega stabil LTS), next (dega nĂ« tĂ« cilĂ«n po zhvillohet lĂ«shimi tjetĂ«r LTS) dhe main (dega eksperimentale, nĂ« tĂ« cilĂ«n po zhvillohet). Çdo degĂ« Ă«shtĂ« e lidhur me versionin e saj tĂ« setit tĂ« komponentĂ«ve Yocto. Dega stabile pĂ«rditĂ«sohet njĂ« herĂ« nĂ« muaj dhe korrespondon me lĂ«shimet LTS tĂ« Yocto.

Azhurnimet dĂ«rgohen me metodĂ«n OTA (Over-The-Air) duke pĂ«rdorur mjetet e Mender dhe instalohet nĂ« mĂ«nyrĂ« atomike duke zĂ«vendĂ«suar tĂ«rĂ« sistemin. NĂ« pajisje krijohen dy seksione identike rrĂ«njĂ«sore—aktive dhe pasive. PĂ«rditĂ«simi i ri instalohet nĂ« seksionin pasiv, pa ndikuar nĂ« funksionimin e seksionit aktiv. Pas rinisjes, seksionet shkĂ«mbehen—seksioni me pĂ«rditĂ«simin e ri bĂ«het aktiv, ndĂ«rsa seksioni aktiv i kaluar kalon nĂ« modalitetin pasiv dhe pret pĂ«r instalim tĂ« pĂ«rditĂ«simit tĂ« ardhshĂ«m. NĂ«se pas pĂ«rditĂ«simit diçka shkon keq, bĂ«het rikthimi nĂ« versionin e kaluar tĂ« sistemit.

PĂ«r krijimin e imazheve sistemore, pĂ«rdoret mjeti BitBake, ndĂ«rsa pĂ«r formimin e konfiguracionit dhe sigurinĂ« e ndĂ«rtimeve tĂ« pĂ«rsĂ«ritshme—kas. NdĂ«rtimet, pĂ«rditĂ«simet, raportet mbi dobĂ«sitĂ« dhe metadatĂ« SBOM (Software Bill of Materials) automatizohen dhe publikohen duke pĂ«rdorur sistemet e integrimit tĂ« vazhdueshĂ«m dhe tĂ« shpĂ«rndarjes sĂ« vazhdueshme (CI/CD). Infrastruktura e ndĂ«rtimit e bazuar nĂ« Moonforge mund tĂ« vendoset si nĂ« lokale sistemet, ashtu edhe nĂ« mjedise publike ose private tĂ« reve.

Për transparencën dhe parashikueshmërinë e proceseve të krijimit të produkteve të derivate në distribucion aplikohet një ndarje e ashpër midis komponenteve upstream dhe downstream, e cila lejon zhvilluesit të shtojnë funksionalitet të shtuar mbi përbërësin bazë kurdoherë që të nevojitet. Konfigurimi përcaktohet në një paraqitje deklarative duke përdorur formatin YAML dhe përfshin fusha si lidhjen me repositorët e jashtëm, aktivizimin e moduleve Yocto, menaxhimin e varësive mes komponenteve të distribucionit, aplikimin e patch-eve të tjera dhe modifikimin e konfigurimeve sistemore të aplikuara si të paracaktuara.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster