Red Hat prezentis Fedora Hummingbird, novan, konstante ĝisdatigitan version de Fedora, ĉe Red Hat Summit 2026. Linux, formita kiel kolekto de ujoj. Por redukti la ataksurfacon, la ujoj inkluzivas nur la minimuman aron de komponantoj necesaj por solvi specifajn problemojn. Programaraj versioj estas ĝisdatigitaj senprokraste, kiam ajn eblas tuj post eldono fare de la ĉefaj projektoj. La procezo de instalado de ĝisdatigoj estas aŭtomatigita. La iloj uzataj en la projekto estas malfermfontaj sub la MIT-licenco.
Ujbildoj estas publikigitaj por la arkitekturoj amd64 kaj arm64. La katalogo nuntempe ofertas 49 ujvariaĵojn (157 inkluzive de FIPS kaj plur-arkaĵaj eldonoj), ebligante deplojon de labormedioj kun Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx, kaj aliaj malfermitkodaj projektoj. La bildoj estas konstruitaj laŭ la principo "Distroless", kio signifas, ke ili ne inkluzivas pakaĵadministrilon aŭ ŝelon, sed enhavas nur la celan aplikon kaj la komponantojn necesajn por ĝia funkciado.
Naŭdek kvin procentoj de la pakaĵoj uzataj en Hummingbird-ujobildoj estas konstruitaj el la Fedora Rawhide-deponejo, dum la ceteraj 5% estas elŝutitaj kaj konstruitaj rekte el la supre menciitaj projektaj deponejoj. Ĉi tiuj 5% inkluzivas aplikaĵojn, kiuj ne estas haveblaj en Rawhide aŭ kiuj havas pli malnovajn eldonojn en Rawhide. Por konstrui Hummingbird sendepende de Fedora, kutimaj RPM-pakaĵoj estas aparte prizorgataj kaj konstruitaj uzante apartan infrastrukturon de normaj Fedora SPEC-dosieroj, permesante aldoni projektospecifajn optimumigojn kaj modifojn laŭbezone.
La provizitaj konstruoj kongruas kun bildoj de Docker Hub, Red Hat UBI, kaj aliaj registroj, simpligante la migradon de ekzistantaj sistemoj al Hummingbird. Male al la projekto CoreOS, kiu provizas minimumismajn gastigajn konstruojn por kontener-orkestrado, Hummingbird celas programistojn, kiuj bezonas samtempe uzi malsamajn rultempajn versiojn (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25, ktp.) kaj konservi apartajn vivciklojn por ĉiu versio.
Malkiel tradiciaj ujoj, plej multaj variaĵoj de Hummingbird funkcias defaŭlte sub neprivilegia, ne-administranto. Ujoj subtenas reprodukteblajn konstruojn kaj povas esti rekonstruitaj de la uzanto el la provizita fontkodo por certigi, ke iliaj propraj bildoj kaj tiuj distribuitaj de la projekto estas tute koheraj. Por simpligi konfirmon, fontujoj kun la tuta necesa kodo kaj fontaj RPM-pakaĵoj estas provizitaj aparte. Por certigi sekurecon, la enhavo de la ujoj estas konstruita en izolita, ret-malfunkciigita medio.
Aldone al ujoj por funkciigi finpunktajn aplikaĵojn, la projekto disvolvas startigeblan gastigan bildon de bootc-os, konstruitan per startigebla kontenerteknologio kaj taŭgan por instalado sur disko. La sistembildo kombinas Hummingbird-komponantojn, kernajn pakaĵojn kaj aliajn komponantojn. Linux El la projekto CKI (Continuous Kernel Integration), la startigilo kaj sistemaj servoj estas de Fedora. La tuta sistemo estas efektivigita kiel OCI-ujo. Bootc-os estas ĝisdatigata aŭtomate ĉe ĉiu restartiĝo. Podman kaj Skopeo estas uzataj por lanĉi ujojn el la bootc-os-medio.
fonto: opennet.ru
