Canonical está reelaborando los paquetes de aplicaciones Snap en Linux

Los paquetes Snap son una forma común de instalar software en computadoras de escritorio y servidores Linux, y ahora están experimentando algunos cambios arquitectónicos.

Snap es una plataforma de distribución y empaquetado de software para Linux desarrollada por Canonical, creadores de Ubuntu Linux. Las aplicaciones Snap son más portátiles que el software tradicional de Linux y la mayoría de ellas están en contenedores para evitar algunos problemas de seguridad comunes. Sin embargo, Snap también tiene muchos problemas, lo que podría ser la razón por la que Canonical está experimentando con una nueva arquitectura.

Canonical habló sobre "el futuro de Snapcraft" en un nueva publicación de blog (a través de ¡dios mío! ¡Ubuntu!), que implica principalmente dividir el marco Snap en componentes más pequeños y modulares. No hay detalles firmes sobre cómo se verá el resultado final o si será mejor para la persona promedio que instala y usa aplicaciones Snap. Sin embargo, debería facilitar la creación y el mantenimiento de aplicaciones Snap para los desarrolladores de aplicaciones y Canonical, lo que potencialmente podría liberar tiempo para que Canonical se concentre en otros aspectos del Snap estructura.

Canonical dijo: "El concepto básico gira en torno a dividir Snapcraft en componentes más pequeños, aún más modulares y reutilizables que se pueden utilizar en una gama de productos diferentes. La base común para este esfuerzo es un conjunto de Bibliotecas de Artesanía, como ya hemos discutido en el Piezas artesanales entrada en el blog. La teoría exige el uso de un constructor de piezas genérico basado en proveedores y piezas de artesanía, con funcionalidad Snapcraft agregada como una capa separada".

Los paquetes Snap son definitivamente una forma más fácil de distribuir aplicaciones en Linux, ya que no tienen que confiar en el propio administrador de paquetes del sistema, que no siempre es el mismo en diferentes escritorios Linux distribuciones. Por ejemplo, si quisiera crear una aplicación para Ubuntu, Fedora y Arch Linux, tendría que mantener tres métodos de distribución completamente diferentes (APP, RPM, y Pacman). En comparación, las aplicaciones Snap funcionan en casi todos los sistemas operativos modernos basados ​​en Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS y otros.

Snapcraft ha sido criticado a lo largo de los años por una variedad de cuestiones. No se admiten repositorios personalizados ni servidores de aplicaciones, por lo que todo el software debe distribuirse a través del propio Canonical. tienda de instantáneas, y Canonical tiene no se ha publicado el código fuente de los servidores de la tienda Snap. El modelo centralizado no es popular entre todos, especialmente porque Canonical ha reemplazado lentamente las aplicaciones principales en Ubuntu con versiones Snap (como el cromo). Linux Mint bloquea la instalación de aplicaciones Snap en su totalidad, y algunas otras distribuciones han respaldado Paquete plano como alternativa. La publicación del blog de Canonical no mencionó nada sobre el soporte de tiendas y repositorios de terceros.