2024-06-14 –, E112 (capacity 156)
In recent times we saw a number of improvements to various image building tools. We have osbuild, kiwi-ng, mkosi, lorax, each one with different configuration philosophy and language, build mechanism, features and possible outputs. It's fairly easy to do a superficial comparison that looks at the configuration format and the list of features, but it's much harder to get a good feeling for the the implementation choices and details.
In this panel the developers from the different projects will discuss the strengths and weaknesses of the different projects, make comparisons, and answer questions from the audience.
Some important differences between the projects:
- an API for developers (or the lack thereof). Kiwi has it and it's considered important, mkosi does not.
- a human readable image description. Mkosi uses ini-files, Kiwi uses xml/json/yaml, OSBuild defines the distributions in code, Lorax uses kickstart…
- different output formats, support for signing, file systems.
- unprivileged operation with no device access (via systemd-repart)
- support in build "orchestrators" like koji or OBS. Koji recently gained support for Kiwi and OSBuild, but doesn't support mkosi.
- support for reproducible builds
I work in Red Hat on systemd, mkosi, and many other open sources projects. I'm a packager in Fedora, and have been in FESCo since Fedora 28.
Neal is a developer and contributor in Fedora, Mageia, and openSUSE, focusing primarily on the base Linux system components, such as package and software management. He's a big believer in "upstream first", which has led him all over the open source world.
mkosi/systemd maintainer. Linux Userspace team @ Meta.
I'm a sysadmin.
Engineer at Red Hat working on Image Builder (osbuild.org).
I am passionate about Linux and open source technology. I am convinced that an open collaboration between people and groups and the respectful dealings with contributions from everyone leads to better solutions, good quality software and resilient teams with people who actually love what they do.
I'm into appliance building (kiwi), public clouds and embedded OS+tools