A Red Hat bemutatta a 2026-os Red Hat Summit konferencián a Fedora Hummingbird projektet, amely egy folyamatosan frissített Fedora Linux kiadást kínál, konténergyűjtemény formájában. A támadási felület csökkentése érdekében a konténerek csak a konkrét feladatok végrehajtásához szükséges minimális komponenst tartalmazzák. A szoftververziók gyorsan, lehetőség szerint azonnal frissülnek a fő projektek által kiadás után. A frissítések telepítési folyamata automatizált. A projekt során használt eszközkészlet MIT licenc alatt érhető el.
A konténerképek amd64 és arm64 architektúrákhoz készülnek. Jelenleg 49 konténer opció érhető el a katalógusban (a FIPS és multi-arch kiadások figyelembevételével – összesen 157), amelyek lehetővé teszik a Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx és más nyílt projektek használatával létrehozott munkakörnyezetek telepítését. A képek a 'Distroless' elv szerint készülnek, azaz nem tartalmaznak csomagkezelőt és parancsértelmezőt (shell), csak a célnak megfelelő alkalmazást és a működéséhez szükséges komponenseket.
A Hummingbird konténerképeiben használt csomagok 95%-át a Fedora Rawhide repozitóriumból állítják össze, míg a fennmaradó 5%-ot közvetlenül a fő projektek (upstream) repozitóriumából töltik le és építik fel. Ezek a 5%-os alkalmazások a Rawhide-ban nem elérhetőek vagy régebbi kiadások találhatóak. A Hummingbird önálló RPM-csomagokat biztosít a Fedora-tól függetlenül, amelyeket külön infrastruktúrából építenek a Fedora szabványos SPEC fájljaiból, lehetővé téve a projektre jellemző optimalizációk és módosítások hozzáadását, ha szükséges.
A biztosított fordítások kompatibilisek a Docker Hub-ból, a Red Hat UBI-ból és más regiszterekből származó képekkel, ami megkönnyíti a Hummingbird-ra való migrációt a már létező rendszerekkel. A CoreOS projekttől eltérően, amely minimalista hosztfordítást biztosít a konténerek orchestrálásához, a Hummingbird a fejlesztők igényeire összpontosít, akiknek különböző runtime verziókat kell egyszerre használniuk (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 stb.) és minden verzió életciklusa külön támogatható.
A hagyományos konténerektől eltérően a Hummingbird legtöbb verziója alapértelmezés szerint nem privilegizált felhasználóként, root jogok nélkül működik. A konténerek támogatják a reprodukálható buildet, és a felhasználók újraépíthetik őket a megadott forráskód alapján, hogy biztosítsák, hogy a saját és a projekt által terjesztett elkészült képek teljes mértékben megegyeznek. A könnyebb ellenőrzés érdekében külön forrás-konténereket biztosítanak, amelyek tartalmazzák az összes szükséges kódot és a forrás RPM-csomagokat. A biztonság érdekében a konténerek tartalmát izolált környezetben hozzák létre, amely nem fér hozzá a hálózathoz.
Az alkalmazások futtatására szolgáló konténerek mellett a projekt fejleszti a bootc-os indító gazda képét, amelyet indító konténer technológia felhasználásával építenek, és diskre telepítésre alkalmas. A rendszerkép a Hummingbird összetevőit, a CKI (Continuous Kernel Integration) projekt Linux kernel csomagjait, valamint a Fedora-ból származó bootloadert és rendszerszolgáltatásokat kombinálja. Az egész rendszer OCI konténerként van megformálva. A bootc-os frissítése automatikusan történik minden újraindításkor. A bootc-os környezetből konténerek indítására a Podman és a Skopeo eszközöket használják.
Forrás: opennet.ru
