Igalia o'rnatilgan tizimlar uchun mo'ljallangan Moonforge distributivini taqdim etdi.

GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa va freedesktop.org kabi ochiq kodli loyihalarga qo'shgan hissasi bilan tanilgan Igalia turli qurilmalar va o'rnatilgan tizimlar uchun maxsus Linux distributivlarini yaratish va texnik xizmat ko'rsatishni soddalashtiradigan Moonforge loyihasini taqdim etdi. Distributivning asosiy komponentlari OpenEmbedded va Yocto loyihalaridan olingan yig'ish vositalari va paket metama'lumotlariga asoslangan. Loyihaga xos ishlanmalar MIT litsenziyasi ostida tarqatiladi.

Moonforge ishlab chiquvchilar va tizim integratorlariga yocto, bitbake va kas kabi tasdiqlangan va keng qo'llaniladigan sanoat texnologiyalariga asoslangan atom tomonidan yangilanadigan tizim tasvirlarini yaratish uchun freymvork, konfiguratsiya fayllari to'plami va komponentlar to'plamini taqdim etadi. Olingan tasvirlar soddalashtirilgan yangilash jarayonini va uzoq muddatli texnik xizmat ko'rsatish siklini qo'llab-quvvatlaydi. Loyihaning asosiy maqsadi o'rnatilgan tizim ishlab chiquvchilariga foydalanuvchilarga qulay vositalar to'plamini taqdim etishdir, bu ularga mahsulotga xos funksiyalarni ishlab chiqishga e'tibor qaratish va tarqatish yaratish va texnik xizmat ko'rsatish bilan bog'liq vaqtni sarflamaslik imkonini beradi.

Tizim tasviri tayyor Yocto modullari to'plamidan yaratilgan. Har bir modul ma'lum bir maqsadli apparat platformasi uchun ma'lum bir xususiyat yoki qo'llab-quvvatlash uchun javobgardir. Masalan, modullar Docker, QEMU yoki Podman qo'llab-quvvatlashi, RAUC orqali yangilanishlarni boshqarish va kompozit asosida grafik interfeys yaratish uchun mavjud. server Weston internet kiosklari uchun Webkit asosidagi brauzer interfeysini ishga tushirmoqda va Raspberry Pi 4 va 5 platalarini yaratmoqda.

Uchta reliz tarqatish kanali qo'llab-quvvatlanadi: barqaror (barqaror LTS tarmog'i), keyingi (keyingi LTS reliz ishlab chiqilgan tarmoq) va asosiy (ishlab chiqish sodir bo'ladigan eksperimental tarmoq). Har bir tarmoq Yocto komponentlar to'plamining o'z versiyasiga bog'langan. Barqaror tarmoq har oyda yangilanadi va Yocto LTS relizlariga mos keladi.

Yangilanishlar Mender vositalari yordamida havo orqali (OTA) yetkazib beriladi va butun tizimni almashtirib, atomik ravishda o'rnatiladi. Drayvda ikkita bir xil ildiz bo'limi yaratiladi — faol va passiv. Yangi yangilanish faol bo'limga ta'sir qilmasdan passiv bo'limga o'rnatiladi. Qayta ishga tushirilgandan so'ng, bo'limlar almashinadi — yangi yangilanishga ega bo'lim faollashadi va avval faol bo'lim passiv rejimga o'tkaziladi va keyingi yangilanishni kutadi. Agar yangilanishdan keyin biror narsa noto'g'ri bo'lsa, tizim avvalgi versiyasiga qaytariladi.

BitBake tizim tasvirlarini yaratish uchun ishlatiladi, kas esa konfiguratsiyalarni yaratish va takrorlanadigan tuzilmalarni ta'minlash uchun ishlatiladi. Tuzilmalar, yangilanishlar, zaifliklar haqidagi hisobotlar va SBOM (Dasturiy ta'minot materiallari to'plami) metama'lumotlari avtomatik ravishda to'planadi va uzluksiz integratsiya va uzluksiz joylashtirish (CI/CD) tizimlari yordamida nashr etiladi. Moonforge asosidagi qurish infratuzilmasi ham mahalliy, ham masofaviy serverlarda joylashtirilishi mumkin. serverlar, ham ommaviy, ham xususiy bulut muhitlarida.

Hosil bo'lgan mahsulotlarni ishlab chiqishda shaffoflik va oldindan aytib bo'ladiganlikni ta'minlash uchun distributiv yuqori va quyi oqim komponentlari o'rtasida qat'iy ajratishni saqlab qoladi, bu esa ishlab chiquvchilarga zaruratga qarab asosiy paket ustiga qo'shimcha funksiyalarni qo'shish imkonini beradi. Konfiguratsiya YAML formatidan foydalangan holda deklarativ ravishda belgilanadi va tashqi omborlarni ulash, Yocto modullarini faollashtirish, distributiv komponentlari orasidagi bog'liqlikni boshqarish, qo'shimcha yamoqlarni qo'llash va standart tizim sozlamalarini o'zgartirish kabi sohalarni qamrab oladi.

Manba: opennet.ru

a Izoh qo'shish