Företaget Red Hat presenterade pÄ konferensen Red Hat Summit 2026 projektet Fedora Hummingbird, som erbjuder en ny kontinuerligt uppdaterad version av Fedora Linux, som formas som en samling containrar. För att minska angreppsyta innehÄller containrarna endast den minimala uppsÀttning komponenter som behövs för att lösa specifika uppgifter. Programvaruversioner uppdateras snabbt, om möjligt omedelbart efter att de slÀpps av de viktigaste projekten. Installationsprocessen för uppdateringar Àr automatiserad. Verktygen som anvÀnds i projektet Àr öppna under MIT-licensen.
Containermallar publiceras för arkitekturerna amd64 och arm64. För nĂ€rvarande erbjuds 49 alternativ för containrar i katalogen (inklusive FIPS-versioner och multi-arch â totalt 157), vilket möjliggör distribution av arbetsmiljöer med Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx och andra öppna projekt. Mallarna formas enligt principen "Distroless", vilket innebĂ€r att de inte inkluderar en pakethanterare och programvaruinterpretator (shell), utan endast innehĂ„ller mĂ„lprogrammet och nödvĂ€ndiga komponenter för dess funktion.
95% av paketen som anvÀnds i Hummingbird-containermallarna samlas in frÄn Fedora Rawhide, medan de resterande 5% laddas ner och byggs direkt frÄn de viktigaste projekternas (upstream) repositories. Dessa 5% inkluderar applikationer som saknas i Rawhide eller har inte de senaste versionerna i Rawhide. För utformningen av Hummingbird underhÄlls special-RPM-paket separat frÄn Fedora i en egen infrastruktur, byggda frÄn standard SPEC-filer frÄn Fedora, vilket möjliggör att specifika optimeringar och modifieringar för projektet kan lÀggas till vid behov.
De tillhandahÄllna byggnaderna Àr kompatibla med bilder frÄn Docker Hub, Red Hat UBI och andra register, vilket förenklar migreringen till Hummingbird för redan befintliga system. Till skillnad frÄn CoreOS-projektet som tillhandahÄller minimalistiska vÀrdbyggen för orkestrering av containrar, riktar sig Hummingbird till utvecklare som behöver anvÀnda olika versioner av runtime (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 etc.) samtidigt och separat stödja livscykeln för varje version.
Till skillnad frÄn traditionella containrar fungerar de flesta versioner av Hummingbird som standard under en icke-privilegierad anvÀndare utan root-rÀttigheter. Containrarna stöder reproducerbar byggnation och kan Äterskapas av anvÀndaren frÄn den tillhandahÄllna kÀllkoden för att sÀkerstÀlla att bÄde egna och distribuerade fÀrdiga bilder frÄn projektet helt överensstÀmmer. För att förenkla verifieringen tillhandahÄlls separata source-containrar med all nödvÀndig kod och kÀllpaket i RPM-format. För att sÀkerstÀlla sÀkerhet byggs innehÄllet i containrarna i en isolerad miljö utan nÀtverksÄtkomst.
Utöver containrar för att köra slutapplikationer utvecklar projektet en startbar vÀrdbild bootc-os, som bygger pÄ tekniken för startcontainrar och Àr lÀmplig för installation pÄ disk. Systemavbildningen kombinerar Hummingbird-komponenter, paket med Linux-kÀrnor frÄn CKI-projektet (Continuous Kernel Integration), bootloader och systemtjÀnster frÄn Fedora. Hela systemet presenteras som en OCI-container. Uppdateringen av bootc-os sker automatiskt vid varje omstart. För att köra containrar frÄn bootc-os-miljön anvÀnds verktygen Podman och Skopeo.
KĂ€lla: opennet.ru
