En la Red Hat Summit 2026, Red Hat presentó Fedora Hummingbird, una nueva versión de Fedora que se actualiza continuamente. LinuxSe compone de una colección de contenedores. Para reducir la superficie de ataque, cada contenedor incluye únicamente los componentes mínimos necesarios para resolver problemas específicos. Las versiones del software se actualizan con prontitud, siempre que sea posible, inmediatamente después de su lanzamiento por los proyectos principales. El proceso de instalación de la actualización es automático. Las herramientas utilizadas en el proyecto son de código abierto y se distribuyen bajo la licencia MIT.
Se publican imágenes de contenedor para las arquitecturas amd64 y arm64. El catálogo ofrece actualmente 49 variantes de contenedor (157 incluyendo las ediciones FIPS y multiarquitectura), lo que permite la implementación de entornos de trabajo con Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx y otros proyectos de código abierto. Las imágenes se crean según el principio "Distroless", lo que significa que no incluyen un gestor de paquetes ni un intérprete de comandos, sino que contienen únicamente la aplicación de destino y los componentes necesarios para su funcionamiento.
El 95 % de los paquetes utilizados en las imágenes de contenedor de Hummingbird se compilan a partir del repositorio Fedora Rawhide, mientras que el 5 % restante se descarga y compila directamente desde los repositorios de proyectos originales. Este 5 % incluye aplicaciones que no están disponibles en Rawhide o que tienen versiones anteriores en Rawhide. Para compilar Hummingbird independientemente de Fedora, los paquetes RPM personalizados se mantienen y compilan por separado utilizando una infraestructura independiente de los archivos SPEC estándar de Fedora, lo que permite añadir optimizaciones y modificaciones específicas del proyecto según sea necesario.
Las compilaciones proporcionadas son compatibles con imágenes de Docker Hub, Red Hat UBI y otros registros, lo que simplifica la migración de sistemas existentes a Hummingbird. A diferencia del proyecto CoreOS, que proporciona compilaciones de host minimalistas para la orquestación de contenedores, Hummingbird está dirigido a desarrolladores que necesitan usar simultáneamente diferentes versiones de tiempo de ejecución (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25, etc.) y mantener ciclos de vida separados para cada versión.
A diferencia de los contenedores tradicionales, la mayoría de las variantes de Hummingbird se ejecutan por defecto con un usuario sin privilegios ni permisos de administrador. Los contenedores admiten compilaciones reproducibles y el usuario puede reconstruirlos a partir del código fuente proporcionado para garantizar la coherencia total entre sus propias imágenes y las distribuidas por el proyecto. Para simplificar la verificación, se proporcionan por separado contenedores con todo el código necesario y paquetes RPM. Para garantizar la seguridad, el contenido de los contenedores se compila en un entorno aislado y sin conexión a la red.
Además de los contenedores para ejecutar aplicaciones de punto final, el proyecto está desarrollando una imagen de host de arranque bootc-os, creada con tecnología de contenedores de arranque y apta para su instalación en disco. La imagen del sistema combina componentes de Hummingbird, paquetes del kernel y otros componentes. Linux El gestor de arranque y los servicios del sistema provienen del proyecto CKI (Integración Continua del Núcleo) de Fedora. Todo el sistema se implementa como un contenedor OCI. Bootc-os se actualiza automáticamente en cada reinicio. Podman y Skopeo se utilizan para lanzar contenedores desde el entorno de bootc-os.
Fuente: opennet.ru
