Red Hat præsenterede på konferencen Red Hat Summit 2026 projektet Fedora Hummingbird, som tilbyder en ny kontinuerligt opdateret udgave af Fedora Linux, dannet som en samling af containere. For at mindske angrebsoverfladen inkluderer containerne kun det minimale sæt af komponenter, der er nødvendige for at løse specifikke opgaver. Versioner af programmer opdateres hurtigt, så vidt muligt straks efter udgivelsen af de vigtigste projekter. Installationsprocessen for opdateringer er automatiseret. Det anvendte værktøj er åbent under MIT-licensen.
Containerbilleder offentliggøres for arkitekturerne amd64 og arm64. I øjeblikket er der 49 varianter af containere i kataloget (inklusive FIPS- og multi-arch-udgaver — 157), som muliggør implementering af arbejdsmiljøer med Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx og andre åbne projekter. Billederne dannes efter princippet om "Distroless", hvilket betyder, at de ikke inkluderer en pakkehåndtering eller et shell, men kun indeholder applikationerne og de nødvendige komponenter for at få dem til at fungere.
95% af pakkerne, der anvendes i containerbillederne Hummingbird, hentes fra Fedora Rawhide-repositoriet, mens de resterende 5% downloades og bygges direkte fra de vigtigste projekters (upstream) repositorier. Disse 5% inkluderer applikationer, der ikke er tilgængelige i Rawhide eller som har mindre opdaterede versioner i Rawhide. For at danne Hummingbird, uafhængigt af Fedora, vedligeholdes der særskilt egne RPM-pakker, der bygges i en separat infrastruktur fra de officielle SPEC-filer fra Fedora, hvilket gør det muligt at tilføje projekt-specifikke optimeringer og modifikationer om nødvendigt.
De leverede builds er kompatible med billeder fra Docker Hub, Red Hat UBI og andre registre, hvilket letter migrationen til Hummingbird fra eksisterende systemer. I modsætning til CoreOS-projektet, som tilbyder minimalistiske hostede builds til orkestrering af containere, er Hummingbird rettet mod udviklere, der har brug for at bruge forskellige versioner af runtime (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 osv.) samtidig og separat vedligeholde livscyklussen for hver version.
I modsætning til traditionelle containere kører de fleste Hummingbird-varianta som standard under en ikke-privilegeret bruger uden root-rettigheder. Containerne understøtter reproducerbar bygning og kan genbygges af brugeren fra den medfølgende kildekode for at sikre, at både egne og distribuerede færdiglavede billeder fra projektet er helt identiske. For at forenkle kontrol medfølger source-containere med alt den nødvendige kode og kilde-RPM-pakker. For at sikre sikkerheden samles indholdet af containerne i et isoleret miljø uden netadgang.
Udover containerne til kørsel af slutapplikationer udvikles en bootbar hostbillede bootc-os, bygget med hjælp fra boot-containerteknologier og egnet til installation på disk. Systembilledet kombinerer komponenter fra Hummingbird, pakker med Linux-kernen fra CKI-projektet (Continuous Kernel Integration), bootloader og systemtjenester fra Fedora. Hele systemet præsenteres som en OCI-container. Opdatering af bootc-os sker automatisk ved hver genstart. Uploaden af containere fra bootc-os-miljøet bruger værktøjer som Podman og Skopeo.
Kilde: opennet.ru
