Recientemente, el proyecto de administración de paquetes de Arch Linux recibió una donación significativa de €562,800.00 de la Agencia de Soberanía Técnica. Esta inversión está destinada a financiar el trabajo de cuatro desarrolladores durante 15 meses, comenzando en octubre de 2024 hasta finales de 2025.
La donación se destinará al proyecto ALPM (Arch Linux Package Management), que se enfocará en proporcionar especificaciones así como librerías desarrolladas en Rust permitiendo una integración robusta de todas la tareas de creación, validación e instalación de paquetes, administración de repositorios así como reemplazos o alternativas para algunas de las funcionalidades actuales de Pacman.
El proyecto se dividirá en varias etapas clave:
-
Especificación Formal para el Formato de Empaquetado
Esta etapa busca formalizar y estandarizar el sistema de empaquetado de Arch Linux así como las librerías en Rust basadas en estas especificaciones.
-
Verificación OpenPGP Básica de Artefactos
Se trabajará en la verificación de firmas y en el uso de tecnologías criptográficas para simplificar el proceso de verificación, abordando problemas que han surgido en el pasado.
Proporcionar librería Rust que sea compatible y se pueda usar en otras distros.
-
Librerías en Rust para el Manejo de Paquetes Individuales
Crear especificación formal de lo que contiene, cómo se crean y manejan los paquetes basados en ALPM
Librería Rust que facilite la creación, validación e instalación de paquetes.
-
Librerías en Rust para la Gestión de Conjuntos de Paquetes
Proporcionar una librería para la descarga, validación, verificación y manejo para conjunto de paquetes proporcionando funcionalidades similares a las que ofrece la librería libalpm.
Modernización de la Integración con OpenPGP.
-
Stack OpenPGP distro independiente para la verifación de artefactos
Desarrollar conjunto de librerías basada en la especificación UAPI definidad previamente y compatible con «Web Trust».
Desarrollar librería Rust como alternativa moderna al enfoque actual basado en GnuPG.
El resultado final será una plataforma moderna, sostenible y segura para el ecosistema de paquetes de Arch Linux, manteniendo la interoperabilidad con las librerías existentes.
A pesar de los cambios que se están introduciendo, Pacman no desaparecerá en el corto plazo. Las nuevas librerías desarrolladas en Rust tendrán interoperabilidad con libalpm, que es la librería actualmente utilizada por Pacman. Esto sugiere que, aunque se están realizando mejoras, la base del sistema de gestión de paquetes seguirá siendo relevante.
El trabajo se llevará a cabo de manera abierta en el repositorio de Git de Arch Linux, invitando a la comunidad a colaborar. Este enfoque busca estandarizar y formalizar el manejo de paquetes en Arch Linux, que ha sido desarrollado de manera pragmática hasta ahora. La documentación y las especificaciones relacionadas con el manejo de paquetes serán cruciales para facilitar la integración de nuevos desarrolladores en el ecosistema.
La donación de más de medio millón de euros representa una inversión significativa en el futuro de Arch Linux y su sistema de gestión de paquetes. Sin embargo, surgen preguntas sobre si este dinero se está utilizando de la mejor manera. Algunos podrían argumentar que podría haberse destinado a otros proyectos, como Nix o Guix que son sistemas de paquetería universales.
En conclusión, el futuro de Pacman y el ecosistema de Arch Linux parece prometedor con esta nueva inversión. La estandarización y modernización del manejo de paquetes no solo beneficiará a Arch Linux, sino que también podría mejorar la interoperabilidad con otras distribuciones.
¿Qué opinas sobre esta donación y su uso?