L'azienda Red Hat ha presentato alla conferenza Red Hat Summit 2026 il progetto Fedora Hummingbird, che offre una nuova edizione di Fedora Linux continuamente aggiornabile, realizzata sotto forma di raccolta di container. Per ridurre la superficie di attacco, i container includono solo il set minimo di componenti necessari per svolgere specifiche operazioni. Le versioni dei software vengono aggiornate rapidamente, appena disponibili dai progetti principali. Il processo di installazione degli aggiornamenti è automatizzato. Gli strumenti utilizzati nel progetto sono rilasciati sotto licenza MIT.
Le immagini dei container sono pubblicate per le architetture amd64 e arm64. Attualmente, nel catalogo sono disponibili 49 varianti di container (incluse le edizioni FIPS e multi-arch — 157), che consentono di implementare ambienti di lavoro con Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx e altri progetti open source. Le immagini vengono create secondo il principio "Distroless", cioè non includono un gestore di pacchetti e un interprete di comandi (shell), ma contengono solo le applicazioni target e i componenti necessari al loro funzionamento.
Il 95% dei pacchetti utilizzati nelle immagini del contenitore Hummingbird proviene dal repository Fedora Rawhide, mentre il restante 5% viene caricato e costruito direttamente dai repository dei progetti upstream. Questi 5% includono applicazioni non presenti in Rawhide o che hanno versioni non aggiornate in Rawhide. Per formare Hummingbird, vengono gestiti separatamente pacchetti RPM proprietari, costruiti in un'infrastruttura separata dai file SPEC ufficiali di Fedora, che consentono di aggiungere, se necessario, ottimizzazioni e modifiche specifiche per il progetto.
Le build fornite sono compatibili con le immagini di Docker Hub, Red Hat UBI e altri registri, facilitando la migrazione dei sistemi esistenti su Hummingbird. A differenza del progetto CoreOS, che fornisce build di base minimaliste per l'orchestrazione dei contenitori, Hummingbird è progettato per gli sviluppatori che necessitano di utilizzare diverse versioni di runtime (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25, ecc.) e mantenere separatamente il ciclo di vita di ciascuna versione.
A differenza dei container tradizionali, la maggior parte delle opzioni Hummingbird funziona per impostazione predefinita con un utente non privilegiato e senza diritti di root. I container supportano la costruzione ripetibile e possono essere ricostruiti dall'utente utilizzando il codice sorgente fornito, per garantire che le immagini precompilate siano completamente identiche a quelle distribuite dal progetto. Per semplificare la verifica, vengono forniti container sorgente con tutto il codice necessario e i pacchetti RPM sorgente. Per garantire la sicurezza, il contenuto dei container è assemblato in un ambiente isolato, senza accesso alla rete.
Oltre ai contenitori per l'esecuzione delle applicazioni finali, il progetto sta sviluppando un'immagine di avvio host bootc-os, costruita utilizzando la tecnologia dei contenitori di avvio e adatta per l'installazione su disco. L'immagine di sistema combina i componenti di Hummingbird, i pacchetti con il kernel Linux del progetto CKI (Continuous Kernel Integration), il bootloader e i servizi di sistema da Fedora. L'intero sistema è presentato sotto forma di contenitore OCI. L'aggiornamento di bootc-os avviene automaticamente ad ogni riavvio. Per l'esecuzione dei contenitori nell'ambiente bootc-os vengono utilizzati gli strumenti Podman e Skopeo.
Fonte: opennet.ru
