Red Hat, Red Hat Summit 2026'da Fedora'nın sürekli güncellenen yeni bir sürümü olan Fedora Hummingbird'ü tanıttı. LinuxBir konteyner koleksiyonu olarak oluşturulmuştur. Saldırı yüzeyini azaltmak için, konteynerler yalnızca belirli sorunları çözmek için gerekli olan minimum bileşen setini içerir. Yazılım sürümleri, ana projeler tarafından yayınlandıktan hemen sonra, mümkün olduğunca hızlı bir şekilde güncellenir. Güncelleme yükleme işlemi otomatiktir. Projede kullanılan araçlar MIT lisansı altında açık kaynaklıdır.
Amd64 ve arm64 mimarileri için konteyner imajları yayınlanmıştır. Katalog şu anda 49 konteyner varyantı (FIPS ve çoklu mimari sürümleri dahil 157) sunarak Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx ve diğer açık kaynak projeleriyle çalışma ortamlarının dağıtımını mümkün kılmaktadır. İmajlar "Dağıtımsız" ilkesine göre oluşturulmuştur; yani bir paket yöneticisi veya kabuk içermezler, yalnızca hedef uygulamayı ve çalışması için gerekli bileşenleri içerirler.
Hummingbird konteyner imajlarında kullanılan paketlerin %95'i Fedora Rawhide deposundan oluşturulurken, kalan %5'i doğrudan ana proje depolarından indirilip derlenir. Bu %5'lik kısım, Rawhide'da bulunmayan veya Rawhide'da daha eski sürümleri olan uygulamaları içerir. Hummingbird'ü Fedora'dan bağımsız olarak derlemek için, özel RPM paketleri ayrı bir altyapı kullanılarak standart Fedora SPEC dosyalarından ayrı olarak korunur ve derlenir; bu da gerektiğinde projeye özgü optimizasyonların ve değişikliklerin eklenmesine olanak tanır.
Sağlanan derlemeler, Docker Hub, Red Hat UBI ve diğer kayıt defterlerindeki imajlarla uyumludur ve mevcut sistemlerin Hummingbird'e geçişini kolaylaştırır. Konteyner düzenlemesi için minimalist ana bilgisayar derlemeleri sağlayan CoreOS projesinin aksine, Hummingbird, aynı anda farklı çalışma zamanı sürümlerini (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25, vb.) kullanması ve her sürüm için ayrı yaşam döngüleri sürdürmesi gereken geliştiricileri hedeflemektedir.
Geleneksel konteynerlerin aksine, çoğu Hummingbird varyantı varsayılan olarak ayrıcalıksız, kök olmayan bir kullanıcı altında çalışır. Konteynerler tekrarlanabilir derlemeleri destekler ve kullanıcının kendi imajlarının ve proje tarafından dağıtılanların tamamen tutarlı olmasını sağlamak için sağlanan kaynak kodundan yeniden derlenebilir. Doğrulamayı basitleştirmek için, gerekli tüm kod ve kaynak RPM paketlerini içeren kaynak konteynerler ayrı olarak sağlanır. Güvenliği sağlamak için, konteyner içeriği izole edilmiş, ağ bağlantısı devre dışı bırakılmış bir ortamda oluşturulur.
Uç nokta uygulamalarını çalıştırmak için kullanılan konteynerlere ek olarak, proje, önyüklenebilir konteyner teknolojisi kullanılarak oluşturulmuş ve diske kurulum için uygun bir bootc-os önyüklenebilir ana bilgisayar imajı geliştiriyor. Sistem imajı, Hummingbird bileşenlerini, çekirdek paketlerini ve diğer bileşenleri bir araya getiriyor. Linux CKI (Sürekli Çekirdek Entegrasyonu) projesinden alınan bootloader ve sistem servisleri Fedora'dan gelmektedir. Tüm sistem bir OCI konteyneri olarak uygulanmıştır. Bootc-os her yeniden başlatmada otomatik olarak güncellenir. Podman ve Skopeo, bootc-os ortamından konteynerleri başlatmak için kullanılır.
Kaynak: opennet.ru
