AlmaLinux es una distribución Linux de código abierto y gratuita , desarrollada por la AlmaLinux OS Foundation, una organización 501(c) , para proporcionar un sistema operativo empresarial de nivel de producción con soporte comunitario que sea compatible a nivel binario con Red Hat Enterprise Linux (RHEL). El nombre de la distribución proviene de la palabra "alma", que significa "alma" en español y otros idiomas latinos. Fue elegida para ser un homenaje a la comunidad Linux. [1]
La primera versión estable de AlmaLinux se publicó el 30 de marzo de 2021, [2] y recibirá soporte hasta el 1 de marzo de 2029. [3] AlmaLinux se construye utilizando métodos reproducibles y visibles públicamente utilizando el AlmaLinux Build System (ALBS), que es un sistema de construcción personalizado cuyo código fuente, al igual que la distribución en sí, se distribuye públicamente y se licencia bajo licencias de código abierto .
El 8 de diciembre de 2020, Red Hat anunció que se suspendería el desarrollo de CentOS , una bifurcación gratuita del Red Hat Enterprise Linux (RHEL) comercial, y que se acortaría su soporte oficial para centrarse en CentOS Stream, una versión LTS estable sin versiones menores utilizada oficialmente por Red Hat para obtener una vista previa de lo que se pretende incluir en las actualizaciones de RHEL. [4] [5] [6]
En respuesta, CloudLinux, que mantiene su propia distribución comercial de Linux, CloudLinux OS , anunció que respaldaría a AlmaLinux para proporcionar un sucesor espiritual de CentOS Linux con apoyo de la comunidad, [7] con el objetivo de lograr compatibilidad binaria con la versión actual de RHEL. [8] Una versión beta de AlmaLinux se lanzó por primera vez el 1 de febrero de 2021, [9] y la primera versión estable de AlmaLinux se publicó el 30 de marzo de 2021. [2] AlmaLinux 8.x será compatible hasta 2029. [10] Numerosas empresas, como ARM , AWS , Equinix y Microsoft , también admiten AlmaLinux. [11] El 30 de marzo de 2021, se creó la AlmaLinux OS Foundation como una organización 501(c) para hacerse cargo del desarrollo y la gobernanza de AlmaLinux de CloudLinux, que ha prometido $1 millón en financiación anual al proyecto. [12]
Tras el lanzamiento de AlmaLinux 8.6, el 20 de junio de 2022, la AlmaLinux OS Foundation lanzó el AlmaLinux Build System (ALBS). [13]
En septiembre de 2022, la Fundación del sistema operativo AlmaLinux celebró su primera elección, [14] y anunció una junta de 7 miembros elegidos por la comunidad el 19 de septiembre. [15] Poco después de la elección, Igor Seletskiy, el director ejecutivo de CloudLinux y entonces presidente de la junta, anunció que renunciaría para permitir que AlmaLinux continuara como un sistema operativo liderado por la comunidad, [16] y la junta eligió a Benny Vasquez como nuevo presidente. [17]
El 7 de diciembre de 2022, se anunció que el CERN y Fermilab proporcionarían AlmaLinux como sistema operativo estándar para sus experimentos. [18]
Tres semanas después del anuncio de Red Hat el 21 de junio de 2023 de que se impondrían nuevas restricciones a su código, [19] Alma respondió en una publicación de blog que "la junta directiva de AlmaLinux OS Foundation decidió hoy abandonar el objetivo de ser 1:1 con RHEL. En cambio, AlmaLinux OS apuntará a ser compatible a nivel binario con RHEL". [20]
En septiembre de 2023, la Fundación anunció que ampliaría la junta, [21] y en diciembre de 2023 la Fundación AlmaLinux OS celebró su segunda elección y anunció que Alejandro Iribarren del CERN y Jun Yoshida de Cybertrust Japan se unirían a la junta. [22]
En septiembre de 2021, el proyecto AlmaLinux anunció una herramienta llamada ELevate que permitiría actualizaciones in situ entre las principales versiones de las distribuciones empresariales de Linux. [23] "ELevate se desarrolla de forma independiente de la distribución y está construido como una herramienta para todo el ecosistema, no solo para AlmaLinux. ELevate admite la migración hacia/desde otras distribuciones y está abierto a que todos contribuyan y mejoren". [24] En enero de 2024 ampliaron la herramienta para incluir soporte para repositorios adicionales, [25] y en abril de 2024 agregaron soporte para la actualización de CentOS 6 a CentOS 7, lo que permite a algunos actualizar in situ desde CentOS 6 a través de una distribución empresarial de Linux versión 9 de su elección. [26]
El sistema de compilación de AlmaLinux, comúnmente abreviado como "ALBS", es el sistema de compilación de AlmaLinux. Se utilizó por primera vez para lanzar la versión 8.6 (Sky Tiger) y tiene la capacidad de automatizar compilaciones para las arquitecturas x86-64 , AArch64 , ppc64 y S390x . El ALBS consta de cinco componentes: el servicio Git , el sistema de lanzamiento, el servidor de firma, el sistema de prueba y el nodo de compilación. Cada componente está gobernado por un componente general conocido como "servicio maestro", que está destinado a ser controlado a través de su propia API .
El código fuente de AlmaLinux se obtiene directamente de los repositorios de código Git de los paquetes de software que componen Red Hat Enterprise Linux. Mediante un "escuchador" que monitorea los cambios en los repositorios existentes o las incorporaciones de nuevos repositorios, el servicio Git de AlmaLinux extrae el código fuente a su propia instancia de servidor Gitea disponible públicamente . La interfaz web de este servidor público también proporciona una vista de los procesos de compilación de cada paquete. Además, el servicio expone una API que permite que el resto de ALBS utilice directamente los repositorios.
En correspondencia con el servicio maestro, el propósito del nodo de compilación es realizar la compilación del código fuente almacenado en los repositorios de Git para crear paquetes RPM que luego se pueden usar como parte del proceso de instalación de la distribución. Como artefactos del proceso de compilación, estas piezas tienen un almacenamiento dedicado desde el cual se pueden procesar posteriormente.
El sistema de pruebas de AlmaLinux (ALTS) prueba los paquetes RPM que existen como artefactos de compilación. Mediante el uso de la tecnología de contenedorización , los paquetes reciben entornos dedicados para los cuales se pueden ejecutar conjuntos de pruebas .
Para garantizar la integridad, cada paquete de software que se lanza para la distribución AlmaLinux se firma digitalmente mediante el algoritmo criptográfico Pretty Good Privacy (PGP). El servidor de firma simplemente toma los artefactos creados desde el nodo de compilación, los firma y los devuelve al almacenamiento de artefactos. Desde allí, el sistema de lanzamiento puede cargarlos en los repositorios de lanzamiento.