Red Hat 2026-yilgi Red Hat sammitida Fedoraning yangi, doimiy ravishda yangilanib turadigan versiyasi bo'lgan Fedora Hummingbirdni taqdim etdi. Linux, konteynerlar to'plami sifatida shakllantirilgan. Hujum yuzasini kamaytirish uchun konteynerlar faqat ma'lum muammolarni hal qilish uchun zarur bo'lgan minimal komponentlar to'plamini o'z ichiga oladi. Dasturiy ta'minot versiyalari asosiy loyihalar tomonidan chiqarilgandan so'ng darhol, iloji boricha tezda yangilanadi. Yangilanishlarni o'rnatish jarayoni avtomatlashtirilgan. Loyihada ishlatiladigan vositalar MIT litsenziyasi bo'yicha ochiq kodli hisoblanadi.
Konteyner tasvirlari amd64 va arm64 arxitekturalari uchun nashr etilgan. Katalog hozirda 49 ta konteyner variantini (FIPS va ko'p archli nashrlarni o'z ichiga olgan holda 157 ta) taklif qiladi, bu esa Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx va boshqa ochiq kodli loyihalar bilan ish muhitlarini joylashtirish imkonini beradi. Tasvirlar "Distroless" printsipiga muvofiq yaratilgan, ya'ni ular paket menejeri yoki qobiqni o'z ichiga olmaydi, balki faqat maqsadli dastur va uning ishlashi uchun zarur bo'lgan komponentlarni o'z ichiga oladi.
Hummingbird konteyner tasvirlarida ishlatiladigan paketlarning to'qson besh foizi Fedora Rawhide omboridan yaratilgan, qolgan 5 foizi esa to'g'ridan-to'g'ri yuqoridagi loyiha omborlaridan yuklab olinadi va yaratiladi. Bu 5 foizga Rawhide-da mavjud bo'lmagan yoki Rawhide-da eski versiyalarga ega ilovalar kiradi. Hummingbird-ni Fedora-dan mustaqil ravishda yaratish uchun maxsus RPM paketlari standart Fedora SPEC fayllaridan alohida infratuzilma yordamida alohida saqlanadi va yaratiladi, bu esa loyihaga xos optimallashtirish va kerak bo'lganda o'zgartirishlar kiritish imkonini beradi.
Taqdim etilgan versiyalar Docker Hub, Red Hat UBI va boshqa registrlardan olingan tasvirlar bilan mos keladi, bu esa mavjud tizimlarning Hummingbirdga ko'chishini soddalashtiradi. Konteyner orkestratsiyasi uchun minimalist xost versiyalarini taqdim etuvchi CoreOS loyihasidan farqli o'laroq, Hummingbird bir vaqtning o'zida turli xil ish vaqti versiyalaridan (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 va boshqalar) foydalanishi va har bir versiya uchun alohida hayot tsikllarini saqlab turishi kerak bo'lgan ishlab chiquvchilarga qaratilgan.
An'anaviy konteynerlardan farqli o'laroq, Hummingbirdning aksariyat variantlari sukut bo'yicha imtiyozsiz, root bo'lmagan foydalanuvchi ostida ishlaydi. Konteynerlar takrorlanadigan tuzilishlarni qo'llab-quvvatlaydi va foydalanuvchi tomonidan o'z tasvirlari va loyiha tomonidan tarqatilgan tasvirlar to'liq mos kelishini ta'minlash uchun taqdim etilgan manba kodidan qayta tiklanishi mumkin. Tasdiqlashni soddalashtirish uchun barcha kerakli kod va manba RPM paketlariga ega manba konteynerlari alohida taqdim etiladi. Xavfsizlikni ta'minlash uchun konteyner tarkibi izolyatsiya qilingan, tarmoq o'chirilgan muhitda qurilgan.
Loyihada oxirgi nuqta ilovalarini ishga tushirish uchun konteynerlardan tashqari, yuklanadigan konteyner texnologiyasidan foydalangan holda yaratilgan va diskka o'rnatish uchun mos bootc-os yuklanadigan xost tasviri ham ishlab chiqilmoqda. Tizim tasviri Hummingbird komponentlarini, yadro paketlarini va boshqa komponentlarni birlashtiradi. Linux CKI (Uzluksiz yadro integratsiyasi) loyihasidan boshlab, yuklash vositasi va tizim xizmatlari Fedora'dan olingan. Butun tizim OCI konteyneri sifatida amalga oshiriladi. Bootc-os har bir qayta ishga tushirishda avtomatik ravishda yangilanadi. Podman va Skopeo bootc-os muhitidan konteynerlarni ishga tushirish uchun ishlatiladi.
Manba: opennet.ru
