Red Hat esitles 2026. aasta Red Hat Summit konverentsil projekti Fedora Hummingbird, mis pakub uut pidevalt uuendatavat Fedora Linuxi väljaannet, mis on kujundatud konteinerite kogumina. Ründe pinna vähendamiseks sisaldavad konteinerid vaid miinimumkomponente, mis on vajalikud konkreetsete ülesannete lahendamiseks. Tarkvaraversioonid uuendatakse kiiresti, niipea kui peamised projektid on välja lastud. Uuendamise protsess on automatiseeritud. Projekti raamistiku litsents on avatud MIT all.
Konteineripildid avaldatakse amd64 ja arm64 arhitektuuridele. Praegu on kataloogis pakutud 49 konteineriversiooni (koos FIPS ja multi-arch väljaannetega kokku 157), mis võimaldavad kasutusele võtta töökeskkondi Pythoniga, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx ja teiste avatud projektidega. Pildid on vormitud vastavalt „Distroless“ põhimõttele, st need ei sisalda pakihaldurit ega programmist tõlgendajat (shell), vaid sisaldavad ainult sihtrakendust ja selle kogumiseks vajalikke komponente.
95% Hummingbirdi konteinerite piltides kasutatavatest paketidest pärinevad Fedora Rawhide'i hoidlatest, ülejäänud 5% laaditakse alla ja kogutakse otse põhprojektide (upstream) hoidlatest. Need 5% hõlmavad rakendusi, mis puuduvad Rawhide'is või mille Rawhide'i väljaanded ei ole kõige uuemad. Hummingbirdi koostamiseks toetuvad Fedora'le eraldiseisvalt hallatavad kohandatud RPM-paketid, mis kogutakse eri infrastruktuuris standardsetest Fedora SPEC-failidest, võimaldades vajadusel lisada projektispetsiifilisi optimeerimisi ja muudatusi.
Pakutavad kogumikud on ühilduvad Docker Hub, Red Hat UBI ja teiste registrite piltidega, mis lihtsustab Hummingbirdi'le migreerimist juba olemasolevatest süsteemidest. Erinevalt CoreOS projektist, mis pakub minimalistlikke hostikogumikke konteinerite orkestreerimiseks, on Hummingbird suunatud arendajatele, kes peavad samaaegselt kasutama erinevaid runtime'i versioone (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 jne) ning eraldi säilitama iga versiooni elutsüklit.
Erinevalt traditsioonilistest konteineritest töötavad enamik Hummingbird variantidest vaikimisi privileegita kasutajana, ilma root-õigusteta. Kontainerid toetavad reprodutseeritavat ehitust ning neid saab kasutaja kohandatud lähtekoodist uuesti koostada, et veenduda, et tema ja projekti poolt levitatavad valmis pildid on täiesti ühesugused. Kontrollimise lihtsustamiseks tarnitakse eraldi source-konteinerid koos kogu vajaliku koodi ja lähte RPM-pakettidega. Turvalisuse tagamiseks kogutakse konteinerite sisu eraldatud keskkonnas, mis ei pääse Internetti.
Lisaks konteineritele, mis käivitavad lõpprakendusi, arendatakse projekti bootc-os, mis on käivitushostimise pilt, loodud käivituskonteinerite tehnoloogia kasutamisega ja sobilik kettale installimiseks. Süsteemipilt ühendab Hummingbirdi komponente, CKI (Continuous Kernel Integration) projekti Linuxi tuuma paketid, laadija ja süsteemi teenused Fedoral. Kogu süsteem on kujundatud OCI konteinerina. bootc-os-i uuendamine toimub automaatselt iga taaskäivitamise ajal. bootc-os-ist konteinerite käivitamiseks kasutatakse Podman ja Skopeo tööriistu.
Allikas: opennet.ru
