GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa жана freedesktop.org сыяктуу ачык булактуу долбоорлорго кошкон салымы менен белгилүү болгон Igalia ар кандай түзмөктөр жана камтылган системалар үчүн Linux дистрибутивдерин түзүүнү жана тейлөөнү жөнөкөйлөткөн Moonforge долбоорун жарыялады. Дистрибуциянын негизги компоненттери OpenEmbedded жана Yocto долбоорлорунан алынган куруу куралдарына жана пакет метадайындарына негизделген. Долбоорго тиешелүү иштеп чыгуулар MIT лицензиясынын негизинде таратылат.
Moonforge иштеп чыгуучуларга жана системалык интеграторлорго yocto, bitbake жана kas сыяктуу далилденген жана кеңири колдонулган тармактык технологияларга негизделген атомдук түрдө жаңыртыла турган системалык сүрөттөрдү түзүү үчүн алкак, конфигурация файлдарынын топтому жана компоненттердин жыйнагын берет. Натыйжада алынган сүрөттөр жөнөкөйлөштүрүлгөн жаңыртуу процессин жана узак мөөнөттүү тейлөө циклин колдойт. Долбоордун негизги максаты - камтылган системаны иштеп чыгуучуларга колдонуучуга ыңгайлуу куралдар топтомун берүү, бул аларга продуктка тиешелүү функцияларды иштеп чыгууга көңүл бурууга жана дистрибуцияны түзүү жана тейлөө менен байланышкан убакытты кетирбөөгө мүмкүндүк берет.
Системанын сүрөтү даяр Yocto модулдарынын жыйындысынан курулган. Ар бир модуль белгилүү бир функцияга же белгилүү бир максаттуу аппараттык платформа үчүн колдоого жооптуу. Мисалы, модулдар Docker, QEMU же Podman колдоосу, RAUC аркылуу жаңыртууларды башкаруу жана композиттик негизде графикалык интерфейс түзүү үчүн жеткиликтүү. сервер Уэстон интернет киосктору үчүн Webkit негизиндеги браузер интерфейсин ишке киргизип, Raspberry Pi 4 жана 5 платалары үчүн куруп жатат.
Үч чыгарылышты бөлүштүрүү каналы колдоого алынат: туруктуу (туруктуу LTS бутагы), кийинки (кийинки LTS чыгарылышы иштелип чыккан бутак) жана негизги (иштеп чыгуу жүргөн эксперименталдык бутак). Ар бир бутак Yocto компоненттеринин топтомунун өзүнүн версиясына байланган. Туруктуу бутак ай сайын жаңыртылып турат жана Yocto LTS чыгарылыштарына туура келет.
Жаңыртуулар Mender куралдары аркылуу аба аркылуу (OTA) жеткирилет жана бүтүндөй системаны алмаштырып, атомдук түрдө орнотулат. Дискте эки бирдей түпкү бөлүм түзүлөт — активдүү жана пассивдүү. Жаңы жаңыртуу пассивдүү бөлүмгө орнотулат, бирок активдүү бөлүмгө таасир этпейт. Кайра жүктөгөндөн кийин, бөлүмдөр алмашат — жаңы жаңыртуу бар бөлүм активдүү болуп калат жана мурда активдүү бөлүм пассивдүү режимге которулуп, кийинки жаңыртууну күтөт. Эгерде жаңыртуудан кийин бир нерсе туура эмес болуп калса, система мурунку версиясына кайтарылат.
BitBake системанын сүрөттөрүн түзүү үчүн колдонулат, ал эми kas конфигурацияларды түзүү жана кайталануучу курулмаларды камсыз кылуу үчүн колдонулат. Курулмалар, жаңыртуулар, алсыздыктар жөнүндө отчеттор жана SBOM (Программалык камсыздоонун материалдар тизмеси) метадайындары автоматтык түрдө чогултулуп, үзгүлтүксүз интеграция жана үзгүлтүксүз жайылтуу (CI/CD) системаларын колдонуу менен жарыяланат. Moonforge негизиндеги куруу инфраструктурасы жергиликтүү жана алыскы серверлерде жайгаштырылышы мүмкүн. серверлер, коомдук жана жеке булут чөйрөлөрүндө.
Туунду продуктыларды иштеп чыгууда ачык-айкындуулукту жана алдын ала айтууну камсыз кылуу үчүн, дистрибуция жогорку жана төмөнкү компоненттердин ортосунда катуу бөлүнүүнү сактайт, бул иштеп чыгуучуларга зарылчылыкка жараша базалык пакеттин үстүнө кошумча функцияларды кошууга мүмкүндүк берет. Конфигурация YAML форматын колдонуу менен декларативдик түрдө аныкталат жана тышкы репозиторийлерди туташтыруу, Yocto модулдарын активдештирүү, дистрибуция компоненттеринин ортосундагы көз карандылыкты башкаруу, кошумча патчтарды колдонуу жана демейки система жөндөөлөрүн өзгөртүү сыяктуу багыттарды камтыйт.
Source: opennet.ru
