Das Unternehmen Red Hat stellte auf der Konferenz Red Hat Summit 2026 das Projekt Fedora Hummingbird vor, das eine neue kontinuierlich aktualisierte Version von Fedora Linux in Form einer Sammlung von Containern anbietet. Um die Angriffsfläche zu verringern, enthalten die Container nur den minimalen Satz an Komponenten, die erforderlich sind, um spezifische Aufgaben zu lösen. Die Versionen der Software werden zeitnah 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.
Die Container-Images werden für die Architekturen amd64 und arm64 veröffentlicht. Derzeit werden im Katalog 49 Container-Varianten angeboten (unter Berücksichtigung der Editionen FIPS und multi-arch – 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 nach dem Prinzip „Distroless“ erstellt, d.h. sie enthalten keinen Paketmanager und keinen Software-Interpreter (Shell), sondern nur die Zielanwendung und die für deren Betrieb notwendigen Komponenten.
95 % der in den Hummingbird-Container-Images verwendeten Pakete werden aus dem Fedora Rawhide-Repository zusammengestellt, die restlichen 5 % werden direkt aus den Repositories der Hauptprojekte (Upstream) heruntergeladen und gebaut. Diese 5 % umfassen Anwendungen, die in Rawhide nicht verfügbar sind oder in Rawhide nicht die aktuellsten Versionen haben. Für die Erstellung von Hummingbird werden unabhängig von Fedora separate RPM-Pakete gepflegt, die in einer separaten Infrastruktur aus den Standard-SPEC-Dateien von Fedora zusammengestellt werden. Dadurch können bei Bedarf projektspezifische Optimierungen und Modifikationen hinzugefügt werden.
Die bereitgestellten Builds sind mit den 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 anbietet, 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.) nutzen und den Lebenszyklus jeder Version getrennt unterstützen müssen.
Im Gegensatz zu herkömmlichen Containern funktionieren die meisten Hummingbird-Varianten standardmäßig unter einem nicht privilegierten Benutzer ohne Root-Rechte. Die Container unterstützen reproduzierbare Builds und können von Benutzern aus dem bereitgestellten Quellcode neu erstellt werden, um sicherzustellen, dass die eigenen und verteilten Projekt-Images vollständig übereinstimmen. Zur Vereinfachung der Überprüfung werden separate Source-Container mit allem notwendigen Code und den Quell-RPM-Paketen bereitgestellt. Zur Gewährleistung der Sicherheit wird der Inhalt der Container in einer isolierten Umgebung ohne Netzwerkzugang erstellt.
Neben den Containern für den Betrieb von Endanwendungen entwickelt das Projekt ein Boot-Image bootc-os, das mithilfe von Technologie für Boot-Container erstellt wurde und für die Installation auf einer Festplatte geeignet ist. Das System-Image kombiniert Komponenten von Hummingbird, Pakete mit dem Linux-Kernel vom CKI-Projekt (Continuous Kernel Integration), einen Bootloader und Systemdienste aus Fedora. Das gesamte System wird als OCI-Container bereitgestellt. Das Update von bootc-os erfolgt automatisch bei jedem Neustart. Zum Starten von Containern aus der Umgebung von bootc-os werden die Tools Podman und Skopeo verwendet.
Quelle: opennet.ru
