Igalia har præsenteret Moonforge, en distribution til indlejrede systemer

Igalia, kendt for sit engagement i udviklingen af fri softwareprojekter som GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa og freedesktop.org, har præsenteret Moonforge-projektet, som forenkler oprettelsen og vedligeholdelsen af brugerdefinerede Linux-distributioner til forskellige enheder og indlejrede systemer. Distributionens indhold dannes på baggrund af bygningsværktøjer og metadata fra OpenEmbedded- og Yocto-projekter. Projekt-specifikke bidrag distribueres under MIT-licensen.

Moonforge giver udviklere og systemintegratorer en ramme, et sæt konfigurationsfiler og en samling komponenter til at danne atomart opdaterbare systembilleder baseret på allerede velafprøvede og udbredte teknologier i industrien som yocto, bitbake og kas. Til de dannede billeder understøttes en forenklet opdateringsinstallationsproces, og der sikres en langvarig vedligeholdelsescykel. Projektets hovedmål er at give udviklere af indlejrede systemer et praktisk værktøj, der gør det muligt at fokusere på at udvikle funktionaliteten specifik for deres produkt og ikke bruge tid på opgaver relateret til oprettelsen og vedligeholdelsen af distributionen.

Systembilledet sammensættes af et sæt færdige Yocto-moduler. Hvert modul er ansvarligt for en bestemt funktionalitet eller støtte til en specifik målhardwareplatform. For eksempel tilbydes moduler til at understøtte Docker, QEMU eller Podman, administrere opdateringer via RAUC, samt oprette grafiske brugergrænseflader baseret på kompositteknologi. server Weston, kørsel af en browsergrænseflade baseret på Webkit til internet-kiosker, og samlinger til Raspberry Pi 4 og 5.

Der understøttes tre distributionskanaler for udgivelser: stable (stabil LTS-gren), next (gren, hvor den næste LTS-udgivelse udvikles) og main (eksperimentel gren, hvor udviklingen finder sted). Hver gren er knyttet til sin version af Yocto-komponenterne. Den stabile gren opdateres en gang om måneden og svarer til LTS-udgivelserne af Yocto.

Opdateringer leveres over OTA (Over-The-Air) ved hjælp af Mender-værktøjerne og installeres atomisk ved at erstatte hele systemet. Der oprettes to identiske rodpartitioner på lagermediet — aktiv og passiv. Den nye opdatering installeres i den passive partition, uden at det påvirker driften af den aktive. Efter genstart bytter partitionerne plads — partitionen med den nye opdatering bliver aktiv, mens den tidligere aktive partition skifter til passiv tilstand og afventer installationen af den næste opdatering. Hvis der opstår problemer efter opdateringen, kan der rulles tilbage til den tidligere version af systemet.

For at skabe systembilleder anvendes BitBake-værktøjerne, og til at danne konfigurationer og sikre reproducerbare bygninger anvendes kas. Bygninger, opdateringer, sikkerhedsrapporter og metadata SBOM (Software Bill of Materials) indsamles og udgives automatisk ved hjælp af systemer til kontinuerlig integration og kontinuerlig deployment (CI/CD). Bygningsinfrastrukturen baseret på Moonforge kan implementeres både lokalt servere, samt i offentlige eller private cloud-miljøer.

For at sikre gennemsigtighed og forudsigelighed i processerne for oprettelse af derivater i distributionen anvendes en striks opdeling mellem upstream- og downstream-komponenter, hvilket gør det muligt for udviklere at tilføje yderligere funktionalitet oven på den grundlæggende kerne om nødvendigt. Konfigurationen er defineret i en deklarativ repræsentation ved hjælp af YAML-formatet og dækker områder såsom tilslutning af eksterne repositorier, aktivering af Yocto-moduler, håndtering af afhængigheder mellem distributionskomponenter, anvendelse af yderligere patches og ændring af standard systemindstillinger.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster