Canonical ha revelado planes para una importante revisión de Snapcraft, el conjunto de herramientas utilizado para crear, distribuir y actualizar paquetes Snap autocontenidos. Se señala que el código base actual de Snapcraft está obsoleto (heredado) y se utilizará siempre que se necesiten tecnologías más antiguas. Los cambios radicales que se están desarrollando no afectarán el modelo de uso actual, en proyectos relacionados con Ubuntu Los núcleos 18 y 20 continuarán utilizando el antiguo Snapcraft monolítico, y el nuevo Snapcraft modular se utilizará a partir de la rama Ubuntu Núcleo 22.
La antigua versión de Snapcraft será reemplazada por una nueva, más compacta y modular, que simplificará la creación de paquetes snap para desarrolladores y eliminará las dificultades asociadas a la creación de paquetes portables compatibles con diferentes distribuciones. La nueva versión de Snapcraft se basa en el mecanismo Craft Parts, que permite recopilar datos de diversas fuentes durante el ensamblaje del paquete, procesarlos de varias maneras y crear una jerarquía de directorios del sistema de archivos adecuada para su despliegue. Craft Parts implica el uso de componentes portables en un proyecto que se pueden descargar, compilar e instalar de forma independiente.
La elección entre la implementación nueva o la antigua de Snapcraft se gestionará mediante un mecanismo de reserva integrado en el proceso de compilación. Esto significa que los proyectos existentes podrán compilar paquetes Snap sin modificaciones y solo requerirán modificaciones al migrar paquetes a una nueva versión del sistema base. Ubuntu Núcleo.
Fuente: opennet.ru
