Das Unternehmen Red Hat hat auf der Red Hat Summit 2026 das Projekt Fedora Hummingbird vorgestellt, das eine neue kontinuierlich aktualisierte Version von Fedora Linux anbietet, die in Form einer Sammlung von Containern gestaltet ist. Um die Angriffsfläche zu reduzieren, enthalten die Container nur das minimale Set an Komponenten, das für die spezifischen Aufgaben erforderlich ist. Die Versionen der Software werden umgehend aktualisiert, wenn möglich sofort nach der Veröffentlichung durch die Hauptprojekte. Der Installationsprozess für Updates ist automatisiert. Die im Projekt verwendeten Werkzeuge sind unter der MIT-Lizenz offen.
Container-Images werden für die Architekturen amd64 und arm64 veröffentlicht. Derzeit werden im Katalog 49 Varianten von Containern angeboten (unter Berücksichtigung der FIPS- und Multi-Arch-Versionen sind es 157), die es ermöglichen, Arbeitsumgebungen mit Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx und anderen Open-Source-Projekten bereitzustellen. Die Images werden gemäß dem Prinzip "Distroless" erstellt, d.h. sie enthalten keinen Paketmanager und keinen Programminterpreter (Shell), sondern nur das Zielanwendungen und die erforderlichen Komponenten für deren Betrieb.
95 % der Pakete, die in den Hummingbird-Container-Images verwendet werden, stammen aus dem Fedora Rawhide-Repository, während die verbleibenden 5 % direkt aus den Upstream-Repositories heruntergeladen und erstellt werden. Diese 5 % umfassen Anwendungen, die entweder in Rawhide nicht verfügbar sind oder in Rawhide nicht die aktuellsten Versionen haben. Um Hummingbird unabhängig von Fedora zu gestalten, werden eigene RPM-Pakete pflegt, die in einer separaten Infrastruktur aus den Standard-SPEC-Dateien von Fedora erstellt werden. Dies ermöglicht es, spezifische Optimierungen und Modifikationen für das Projekt bei Bedarf hinzuzufügen.
Die bereitgestellten Builds sind mit Images aus Docker Hub, Red Hat UBI und anderen Registries kompatibel, was die Migration bestehender Systeme auf Hummingbird erleichtert. Im Gegensatz zum CoreOS-Projekt, das minimalistische Host-Builds für die Orchestrierung von Containern bereitstellt, richtet sich Hummingbird an Entwickler, die gleichzeitig verschiedene Versionen von Runtime (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 usw.) verwenden und den Lebenszyklus jeder Version separat unterstützen müssen.
Im Gegensatz zu traditionellen Containern arbeiten die meisten Hummingbird-Optionen standardmäßig unter einem nicht privilegierten Benutzer ohne Root-Rechte. Die Container unterstützen reproduzierbare Builds und können vom Benutzer aus dem bereitgestellten Quellcode neu gebaut werden, um sicherzustellen, dass die eigenen und die vom Projekt verteilten/vorgesehenen Images vollständig übereinstimmen. Zur Vereinfachung der Überprüfung werden Source-Container mit allem notwendigen Code und den ursprünglichen RPM-Paketen separat bereitgestellt. Um die Sicherheit zu gewährleisten, wird der Inhalt der Container in einer isolierten Umgebung ohne Netzwerkzugang erstellt.
Neben Containern zur Ausführung von Endanwendungen entwickelt das Projekt das Boot-Image bootc-os, das auf der Technologie von Bootcontainern basiert und für die Installation auf Festplatten geeignet ist. Das Systemimage kombiniert Komponenten von Hummingbird, Pakete mit einem Linux-Kernel aus dem CKI-Projekt (Continuous Kernel Integration), den Bootloader und Systemdienste von Fedora. Das gesamte System wird als OCI-Container bereitgestellt. Das Bootc-os-Update erfolgt automatisch bei jedem Neustart. Zur Ausführung von Containern aus der Umgebung bootc-os werden die Werkzeuge Podman und Skopeo verwendet.
Quelle: opennet.ru
