Me encanta la idea detrás de snap y jugué con ella en una máquina virtual Ubuntu.
Descripción general de Snapcraft
Snapcraft es una herramienta de compilación y empaque que le ayuda a empaquetar su software en un instante. Facilita la incorporación de componentes de diferentes fuentes y la creación de tecnologías o soluciones. Conceptos clave
Un paquete .snap para el sistema Ubuntu Core contiene todas sus dependencias. Esto tiene un par de ventajas sobre el manejo tradicional de dependencias basado en deb o rpm, el más importante es que un desarrollador siempre puede estar seguro de que no hay regresiones desencadenadas por cambios en el sistema debajo de su aplicación.
Snapcraft facilita la agrupación de estas dependencias al permitirle especificarlas como "partes" en el archivo snapcraft.yaml. Rápido
Snappy Ubuntu Core es una nueva versión de Ubuntu con actualizaciones transaccionales: una imagen mínima del servidor con las mismas bibliotecas que el Ubuntu actual, pero las aplicaciones se proporcionan a través de un mecanismo más simple.
Las aplicaciones Snappy y Ubuntu Core pueden actualizarse atómicamente y revertirse si es necesario. Las aplicaciones también están estrictamente confinadas y protegidas para proteger sus datos y sistema.
¿En qué tecnologías se basa el complemento? ¿Cómo se ven la arquitectura y los kits de herramientas? ¿Snap depende de las características del kernel de Linux?
Pregunto, porque me pregunto si en el futuro podré usar los mismos paquetes de complemento también en macOS.
Aclaración, después del primer comentario:
Sé que macOS y Ubuntu no son compatibles con binarios. Se necesita una recompilación. Ya hay casi cualquier fuente abierta disponible para macOS con Homebrew . El desarrollador podría desarrollar en macOS e implementar en Ubuntu cuando snap esté (en el futuro) disponible para macOS.