Supuestos
Honestamente, no sé mucho acerca de los paquetes de complemento, pero esto es irrelevante para esta pregunta, vea a continuación. Supongo que el sistema es significativamente diferente del existente.
¿Tiene sentido el cambio?
¿Existe una necesidad real, lo suficientemente fuerte? Es decir, ¿hay un nuevo caso de uso, que sea lo suficientemente importante como para desarrollar un nuevo formato, y la infraestructura asociada?
¿No era factible cambiar también el método actual para cubrir los nuevos casos de uso?
¿O me estoy perdiendo el punto?
Es posible que lo que veo sea principalmente marketing: nuevos nombres y presentaciones para un cambio técnico mínimo, para tener la posibilidad de que cualquier organismo lo asuma como "nuevo y mejor" y pueda usarse realmente. Además, puede ser que los nuevos paquetes estén tan estrechamente basados en el formato existente que es principalmente un cambio en la presentación para el usuario. Esa podría ser una buena solución, por supuesto. En este caso, esta pregunta no tendría mucha relevancia.
Entonces, espero que todavía sea lo suficientemente útil como para responder a los aspectos secundarios. Solo avíseme si la pregunta no es útil o confusa para los nuevos usuarios, me complace eliminarla.
Entonces, ¿por qué existen?
Antecedentes
Mi primera reacción fue "¡Eso no tiene sentido!"
Esto es similar a una situación en la que, en el sitio de física, alguien preguntó, infeliz, por qué nadie discute sus nuevas ideas brillantes en las respuestas. Se parecía mucho a las ideas chifladas; Tan lejos del conocimiento físico real que era difícil encontrar un punto para comenzar. Escribí una respuesta que no tocó sus ideas con una sola palabra, pero le expliqué por qué uno simplemente no hablaría de asumir ideas chifladas, no es el primer caso. La respuesta fue realmente acertar, creo.
Si mis suposiciones eran correctas, este caso es similar.
Pero entonces, tal vez no, veamos.
fuente
Respuestas:
Sí, hay una necesidad real.
Ha habido una necesidad real de algo como esto desde la primera vez que un software dependía de otro.
Dejemos esto claro:
Gestionar dependencias es difícil .
Hay una razón por la que se llama infierno de dependencia . Los sistemas de empaque como RPM y Debian fueron creados con la intención de evitar el infierno de dependencia. Sin embargo, alguien debe pagar el costo:
Hay una considerable pérdida de libertad en cualquiera de los métodos.
Y aquí es donde entran las instantáneas: permiten que el desarrollador incluya la versión X y que el sistema de empaque gestione las actualizaciones. ¿Quién paga el costo? El usuario:
¿Qué beneficios obtengo a cambio?
fuente
/opt
?AppArmor
ya salió para cubrir eso. pero la forma de protección puede ser diferente. De todos modos, el tema es abordar.sudo apt-get install skype
pero luego veo que está disponible en un instante. Pero cuando instalé Chromium no hice nada especial para que se usara snap. Sin embargo lo hace. Así que ahora entiendo POR QUÉ existen las instantáneas y me alegro de que existan. Ahora tengo curiosidad si tengo que preocuparmesudo snap install skype
.Una característica particular de las instantáneas que podría ser útil es la capacidad de elegir un canal para desarrolladores que brinden más de un canal, como lanzamiento , candidato , maestro , etc.
Por ejemplo, al hacer clic en el botón Canal
nextcloud
se mostrará el cuadro de diálogo en la captura de pantalla a continuación.Los otros puntos fuertes de venta son el aislamiento, la inmutabilidad y el sandboxing que están controlados por un contexto de política de seguridad , que permite definir los permisos por aplicación, también llamados 'enchufes', por ejemplo:
El enfoque imita en cierta medida los paquetes de aplicaciones de MacOS y el entorno limitado de aplicaciones de Android con permisos y proveedores / receptores de contenido.
Ahora, imagine que necesita ejecutar una docena de aplicaciones, cada una con su propia versión de ciertas bibliotecas, su propia versión del tiempo de ejecución Python / Ruby / NodeJS y no quiere encontrarse con el infierno de la dependencia y arruinar o contaminar las bibliotecas de su sistema, su sistema Python / Node / Perl / Ruby módulos, etc.
fuente