Flatpak dispuesto a dar la batalla a las snaps de Ubuntu

standars

Se ha anunciado oficialmente la disponibilidad general de Flatpak (antiguas xdg-app) un nuevo sistema de distribución y empaquetado de aplicaciones, capaz de ejecutarse en cualquier sistema Linux, sin problemas de dependencias y que nos traerá siempre software a la última.

¿Os suena el tema verdad? Después del anuncio de Canonical de que sus Snaps darían soporte a múltiples distribuciones y que aspiraban a convertirse en un estándar a la hora de hablar de aplicaciones autocontenidas, era de esperar que la gente de Red Hat y otros proyectos que contribuyen al desarrollo de las Flatpak, no tardaran en mover ficha.

Es una extraña competición porque nada impide a las dos ejecutarse en el mismo sistema y ambas pueden coexistir con otras aplicaciones instalados por métodos tradicionales. Pero así de primeras no tendría mucho sentido mantener ambas para un mismo propósito.

Es de esperar que los tradicionales paquetes binarios continuaran existiendo y por supuesto la posibilidad de compilar directamente desde la fuentes de software. Aunque de prosperar estas soluciones inevitablemente se irán sustituyendo unos por otros. De hecho en Fedora ya tienen pensado hacerlo con algunos programas tipo Inkscape que se instalarán desde el centro de software en vez de usar RPM.

Inevitablemente surgen las comparaciones y para ser sinceros las snap de Ubuntu tienen algunos problemas, primero que para contribuir haya que firmar la famosa CLA (Contributor License Agreement) de Canonical y segundo el temor a que la distribución se realice exclusivamente a través de la Ubuntu Store.

Este último punto habría que matizarlo algo más. Obviamente podemos descargar una snap de Krita o LibreOffice desde la web de esos proyectos, pero en el tema de las actualizaciones tendrían que pasar por la Ubuntu Store, centralizando ese aspecto, algo a lo que muchos se resisten.

En ese sentido las Flatpak parecen mejor orientadas hacia la comunidad. Lo que empezó como un proyecto de GNOME impulsado principalmente por desarrolladores de Red Hat, también se está expandiendo a otros escritorios como KDE y varias distribuciones GNU/Linux.

La distribución de modo universal no es el único punto fuerte de las Flatpak también el concepto de sandboxing –mediante bubblewrap– que introduce en el escritorio, al aislar unas aplicaciones de otras. Una seguridad que será más eficaz una vez el protocolo de servidor gráfico wayland esté en funcionamiento y la integración con el módulo de seguridad SELinux alcance su punto optimo.

En el comunicado de lanzamiento destacan la extrema eficiencia de Flatpak: aplicaciones y bibliotecas que son instaladas con dicho sistema y deduplicadas, ahorrando por tanto espacio en nuestro disco duro.

Este asunto de las dependencias marca la principal diferencia a simple vista respecto a las snaps de Ubuntu. Mientras las snaps instalan las dependencias conjuntamente con el paquete, en el caso de las flatpak las bibliotecas runtime de las que dependen las aplicaciones se empaquetan y se montan en directorios aparte, en un entorno de ejecución conectado. También en el tema del sandboxing dado que en Ubuntu confían más en AppArmor.

En estos momentos ya existen bastantes aplicaciones que pueden ser instaladas en formato flatpak: GIMP, Inkscape, MyPaint, LibreOffice y la mayoría de aplicaciones que constituyen el escritorio GNOME (Builder, Calculator, Calendar, Character, Clocks, Dictionary, Evince, Eye of GNOME, Games, Gedit, Glade, Iagno, Maps, Notes, Polari, Rhythmbox, Todo, Weather y Web).

Si nos fijamos en las distribuciones GNU/Linux que ya ofrecen soporte de flatpak en sus repositorios nos encontramos a: Fedora, Debian, Arch, Mageia y Ubuntu.

Todos estos movimientos –sin olvidarnos de las appimages que a mi particularmente me gustan bastante, pero que carecen de sandboxing– sin duda facilitaran la distribución de software por terceros. Y dependiendo de la distro pues tendrá mayor o menor utilidad.

Seguramente en Arch Linux, Gentoo o Slackware no es algo que nos llame demasiado la atención, dado la cantidad de software disponible siempre a la última o la filosofía del sistema que tiende a compilar desde las fuentes. Pero en otras distribuciones de ciclo regular como Ubuntu, openSUSE Leap, Mint o Debian, es una excelente oportunidad para acceder al software más reciente.

En todos los casos es útil para disponer de diferentes versiones de un programa o probar software, sin comprometer la estabilidad del sistema.

Hay que tener en cuenta también que muchos programas perdidos en los repositorios comunitarios de las distribuciones ya no tienen mantenimiento y que por razones de seguridad suele ser recomendable estar a la última.

Aunque todavía algo nebuloso el asunto –más que nada porque la mayoría de los linuxeros todavía no usamos nada de esto y cuesta apreciar algunos detalles en la teoría o las ventajas de cada una de las propuestas–, en los próximos meses seguramente será un tema de debate.

La batalla por el empaquetado universal acaba de empezar…y antes de tomar partido –tampoco es estrictamente necesario, que esto no es systemd o Wayland vs Mir– un buen lugar para empezar a informarse del tema es la web de Flatpak y echarle un vistazo al anuncio de liberación.

Imagen | xkcd (CC BY-NC 2.5)

15 thoughts on “Flatpak dispuesto a dar la batalla a las snaps de Ubuntu”

  1. Juanmi says:

    No viene a cuento, pero en Steam está disponible LIMBO para poder jugar en Linux y gratis, es un gran juego.

    1. mauriciobaezaservin says:

      Efectivamente, no tiene nada que ver tu comentario con el tema del artículo… que ganas de meter publicidad encubierta…

      Creo que los dos sistemas de empaquetado pueden convivir sin ningún problema, algo que me encanta del ecosistema Linux es su gran versatilidad, a probar y a ayudar a mejorar los dos sistemas, y que cada quien use el que más le guste…

      1. Juanmi says:

        ¿Publicidad?Tómate un Valium que dices muchas tonterías.

  2. Yoyo Fernández says:

    Perpetuando la fragmentación en Linux, ahora con los paquetes auto-contenidos.

    Este es el año del empaquetado único en Linux, ouh yeah!

    1. Roberto Val says:

      Igual que cada año es el año de Linux en el escritorio XD.

    2. luis caballero says:

      tienes razón pero al menos un avance, ahora cada uno hace su estilo de paquete y cada desarrollador puede elegir cuál usar sin preocuparse por una distribución en concreto ya que serán compatibles en todas.

  3. leillo1975 says:

    Flatpak…. culo veo, culo quiero

    1. Alex says:

      FlatPack lleva más recorrido (como xdg-app) que Snap

  4. cabe says:

    Cada cual que escoja el sistema que más le guste, al fin y al cabo ambos son compatibles!
    Snappy o flatpak, la guerra es entre canonical vs red hat, a ver quien consigue el control.
    Pero para los usuarios no es una guerra, son dos opciones diferentes a elegir.

  5. Tomografia40 says:

    Esta guerra la gana quien saque una interfaz gráfica de usuario para manejar los paquetes.

  6. victorhck says:

    xkcd 🙂

  7. Anonimo says:

    El desarrollador de appimage esta trabajando en incorporar sandboxing.

  8. Dogo Rabioso says:

    Una de las cosas que me parece interesante de estos nuevos sistemas de empaquetado es que facilitaría la instalación de software sin necesidad de una conexión a internet, o estoy equivocado?

  9. Diegstroyer says:

    No estás equivicado, y además sin jaleos de dependencias.

  10. Señor Paquito says:

    Yo no tengo conocimientos para saber cual es mejor, si Flatpack o Snap, pero sí que he tenido que pelearme con problemas de dependencias por culpa de algún PPA. Si estos nuevos sistemas de empaquetado solucionan estos problemas y, además, son potencialmente más seguros que los paquetes tradicionales, pues bienvenidos sean.

Deja un comentario