Igalia, a company known for its involvement in the development of various free projects such as GNOME, GTK, WebKitGTK, and freedesktop.org, recently announced the launch of Moonforge. Moonforge is a project aimed at simplifying the creation and maintenance of customized Linux distributions for different devices and embedded systems. The distribution content is based on assembly tools and package metadata from the OpenEmbedded and Yocto projects, with project-specific developments distributed under the MIT license.
Moonforge offers developers and system integrators a framework, configuration files, and components for generating system images that are updated atomically. The project leverages established technologies like Yocto, bitbake, and kas to provide a streamlined update installation process and a long maintenance cycle. The primary objective of Moonforge is to provide embedded systems developers with a toolset that allows them to focus on developing product-specific functionality rather than dealing with distribution management tasks.
The system image in Moonforge is compiled from a set of ready-made Yocto modules, each catering to specific capabilities or target hardware platforms like Docker, QEMU, Podman, RAUC, and more. Moonforge also supports generating graphical interfaces, browsers for Internet kiosks, and builds for Raspberry Pi 4 and 5 boards.
Moonforge offers three release distribution channels: stable (LTS branch), next (future LTS release branch), and main (experimental development branch), each tied to different Yocto component versions. The stable branch is updated monthly and aligns with Yocto LTS releases. Updates are delivered OTA through the Mender toolkit and installed atomically by switching between active and passive root partitions to ensure system stability.
In case of any issues post-update, the system can be rolled back to the previous version. Moonforge aims to simplify the process of creating and maintaining Linux distributions for embedded systems, providing developers with a more convenient toolkit for customized solutions.