miércoles, 11 de mayo de 2016

Qué es Snappy y qué son los paquetes Snap

Es posible que hayas oido o leido algo sobre un cambio muy importante que se está produciendo en Ubuntu: los paquetes Snap. Bien, voy a tratar de explicarlo. De hecho, en la nueva versión de Ubuntu (16.04) Snappy está integrado. Esto tiene que ver con una nueva forma de instalar y mantener programas en Ubuntu. Es bastante diferente a los archivos .deb y los repositorios o PPAs. Con Snappy se recibirán las actualizaciones en cuanto el desarrollador las tenga listas y empaquetadas de esta manera. Ya no habrá que buscar e instalar el PPA adecuado que contenga ese paquete de software ni el desarrollador tendrá que subirlo al repositorio. Y, sobre todo, si la actualización no te gusta o no va como esperabas será sumamente sencillo volver a la versión anterior.

En el método utilizado hasta ahora (y que seguirá funcionando, desde luego) cuando instalas un programa (por ejemplo a través del Centro de Software) en muchas ocasiones se tienen que instalar más cosas, otros paquetes que son necesarios para el correcto funcionamiento del programa elegido. Pueden ser uno o dos paquetes adicionales o, también, pueden ser cientos. Normalmente APT y los paquetes .deb funcionan estupendamente y APT elige la versión adecuada de los paquetes adicionales necesarios. Pero también puede ocurrir que un programa necesite una versión específica de un paquete y otro programa otra versión del mismo paquete. Puede que todo vaya bien, pero también hay la posibilidad de que se produzcan problemas. De ahí, en el mejor de los casos, el clásico aviso de "Ha ocurrido un error en el sistema y bla, bla, bla". Usualmente, en Linux no pasa gran cosa, ni hay cuelgues o reinicios raros pero podrían ocurrir ante un conflicto importante de este tipo.

Bueno, pues los paquetes Snap resuelven totalmente este problema puesto que se crean en un contenedor que incluye los paquetes necesarios. Quiero decir que los paquetes Snap se instalan en un contenedor propio que incluye todas las aplicaciones o paquetes de terceras partes que sean necesarios para su correcto funcionamiento. Los paquetes Snap son los suficientemente inteligentes como para no instalar un paquete más de una vez y, en general, ocupan el mismo espacio que una instalación realizada vía APT. Además, los paquetes Snap funcionarán perfectamente sea cual sea la versión de Ubuntu que tengas. O sea, la gran ventaja de los paquetes Snap es que hacen posible instalar actualizaciones de programas sin preocuparse de si Ubuntu ha actualizado cada componente necesario para su funcionamiento. 

Con APT todo depende de si el desarrollador no ha pasado por alto nada al lanzar el paquete .deb pero, ya sabes, los fallos ocurren. Con Snap no existe el peligro de cargarte el sistema actualizando un programa ya que la aplicación vive y corre en su propio contenedor, sin afectar al resto del sistema. Así que podrías tener una distribución de Ubuntu LTS, generalmente más conservadora en actualizaciones del sistema, y actualizar todos los programas que quieras sin que nada se desequilibre. Por tanto, podrías tener lo mejor por todas partes: un sistema muy estable (una versión LTS) y lo último en actualizaciones de tus programas favoritos sin el menor problema

Esto ya está soportado en Ubuntu 16.04 pero, claro, aún hay muy pocas versiones Snappy de aplicaciones de escritorio aunque es de esperar, lógicamente, que esto vaya a más. Mozilla ya anunció que Firefox estará pronto disponible como un paquete Snap lo cual, tratándose de un programa que se actualiza frecuentemente, es doblemente interesante.

Los paquetes Snap, por tanto, incrementan la libertad para probar programas sin miedo a maltratar el sistema operativo. Desde luego, es un avance muy importante. Obviamente, como todo en este mundo de Linux aún está por ver que aceptación tendrá o si otras distros lo incorporarán. O, también, si la creatividad de ingenieros y desarrolladores nos llevará por otros derroteros. Por lo pronto, a mi me parece una evolución realmente interesante.

Pensemos que, una vez que lleguemos a la convergencia total entre escritorio y dispositivos móviles los paquetes Snap son ideales ya que contarían con todo lo necesario para que el programa corra perfectamente en cualquier tipo y tamaño de pantalla.


Agregar a una de tus revista de Flipboard.

5 comentarios :

  1. Se sabe algo de cuando los podremos instalar en ubuntu phone?

    ResponderEliminar
  2. No es fácil predecir cuándo. Hace falta actualizar el Core y pasar a Mir y Unity 8. Probablemente a lo largo de este año. Pudiera parecer que las cosas van despacio pero solo es una ilusión :-) Los pasos que se están dando son grandes pero sólidos.

    ResponderEliminar
    Respuestas
    1. Bueno Mir ya está siendo utilizado en UT no? Es mas yo he estado intentando probar sin éxito correr app X11 sobre Mir, libreoffice en concreto pero aun no lo he conseguido.

      Eliminar
    2. Quería haber dicho Mir + Unity 8 (juntos). De todas formas, me expresé fatal. En realidad era más bien un pronóstico; es decir, cuando se den esas condiciones probablemente la instalación de paquetes snap sea una opción normal en las versiones estables y no modificadas de UT.

      Eliminar
  3. Por otro lado, hay muchas partes que deben coordinarse. Entre ellas, que los desarrolladores se lancen a empaquetar sus programas de esta manera a la vez que se va implementando todo el sistema. Las cosas, del lado de Canonical, están muy avanzadas.

    ResponderEliminar