Si te suena familiar es porque se trata de algo muy parecido a los paquetes Snap de Ubuntu. Iniciativas para crear lo que serían aplicaciones universales para instalar en cualquier distribución sin tener que preocuparte por dependencias o incompatibilidades.
Flatpak es una tecnología nueva, pero no una nueva idea, ellos mismos lo admiten en su web. Está siendo desarrollada por una comunidad independiente de voluntarios de diferentes organizaciones. Su líder es el Ingeniero Jefe en Red Hat, Alex Larsson, y el código está disponible de forma abierta como cabría esperarse.
Flatpack lleva años planeándose y cada vez toma más notoriedad, antes solía llamarse xdg-app. Hoy han actualizado su sitio web para explicar mejor cómo funciona la herramienta e invitar a los usuarios a probarlo. Es una excelente alternativa para instalar paquetes en Linux de una forma sumamente sencilla, además de que crearlos también es bastante fácil. Flatpak no está atado a una sola distribución, ni a un entorno de escritorio.
Cómo funciona
Flatpak usa una tecnología de _sandboxing_ que previene exploits y aumenta la seguridad del software frente de aplicaciones maliciosas. Al igual que los snaps, lo que esto hace es aislar el código de las apps del resto del sistema, permitiendo que las actualizaciones sean más rápidas sin necesidad de reiniciar el equipo o de preocuparse por como afecten a otra aplicaciones o procesos del sistema.
Un usuario podría instalar diferentes versiones de la misma aplicación de forma simultanea, pues cada una está como en su propio contenedor. Un desarrollador puede empaquetar y distribuir su aplicación a todas las distribuciones Linux al mismo tiempo. Flatpak ofrece una lista de dependencias estables que puedes ser usadas por las aplicaciones, y estas funcionaran en nuevas versiones de las distros tan pronto como son liberadas.
Cómo lo uso
Flatpak está disponible para la mayoría de distribuciones Linux comunes. Una vez instalado deberás reiniciar la sesión para que Flapak aparezca en tu escritorio. En su web oficial hay instrucciones de instalación para Arch, Debian, Fedora, Gentoo, Mageia, openSUSE y Ubuntu.
En esta última y derivados deberás añadir el repositorio de Flatpak e instalar la herramienta usando la terminal:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
Una vez hecho eso puedes instalar cualquiera de las apps disponibles actualmente para Flatpak, como LibreOffice, Telegram, Skype, Spotify, etc. la lista no es muy larga de momento, pero más vienen en camino, como el paquete Flatpak de GIMP. En distros como Fedora 25, OpenSUSE Tumbleweed, Debian Testing y Arch Cauldron, puedes hacer click para instalar directamente desde la web de Flatpak.
Más información | Documentación de Flatpak
En Genbeta | Cinco razones por las que Arch Linux sigue siendo una de las mejores distribuciones actuales
Ver 15 comentarios
15 comentarios
nickalonso
No conozco mucho sobre Flatpak porque no lo he usado ni lo pienso usar, solo sirve para escritorios y se acabó el tema, pero no veo razón para que Snappy y Flatpak no se beneficien el uno del otro. He visto que los permisos en Flatpak funcionan mediante portales usando DBus y en Snappy a través de interfaces que son mucho más generales y muchas de ellas no requieren de DBus aunque otras sí. Yo creo, en mi humilde e ignorante opinión, que Snappy podría crear nuevas interfaces para el escritorio acorde a los portales de Flatpak, ya que podrían ser compatibles.
Con esto quiero decir que tanto Snappy como Flatpak, aun siendo tecnologías muy distintas en la implementación, podrían unir esfuerzos para crear un estándar de permisos para el escritorio Linux. Cualquier aplicación de escritorio que use los permisos de un sistema de paquetes también sería compatible con el otro, y así tanto Snappy como Flatpak podrían coexistir perfectamente sin necesidad de pisarse los talones (En el mundo de escritorios, claro).
¿Qué os parece la idea? Esto es mejor que tanta morralla de debates absurdos que se generan siempre entre usuarios e ingenieros por cualquier gilipollez.
josemicoronil
Pienso que Flatpack va a ser un antes y un después en la comunidad de Linux en cuanto a ser amigable con el usuario común, tanto si estas aplicaciones se instalan desde el centro de software de la distro correspondiente, como si se instalan haciendo doble click en un archivo que te hayas bajado.
Y es que hay que ser transparente en esto. Muchas aplicaciones, especialmente cuando tienes una distro no demasiado común, instalar es un pedazo de fastidio increíble, y si metemos de por medio a empresas que no están por la labor de hacer distintos paquetes para cada versión de sus productos, como ocurre con MathWorks Matlab o Wolfram Mathematica, pues apaga y vámonos.
Si Flatpack viene como un sistema de paquetes que pueda usarse en cualquier dispositivo, tenga el SO que tenga, bienvenido sea, y más aún cuando hacer paquetes para Flatpack es una auténtica maravilla si lo comparamos con otros sistemas:
http://flatpak.org/hello-world.html
Un saludo.
r73
Excelente artículo y además muy útil. Como siempre GNU/Linux mejorando cada vez más en todo aspecto. Windows tiene los días contados
lorabe
Existe algo llamado centro de software para quienes son normales.
ivangelion68
lo que entiendo de este tipo de iniciativas es aislar completamente la aplicación del ambiente, dejándolas en un sandbox con todas sus dependencias y librerías. A miparecer y en mi opinión, esto presentará una brecha importante de seguridad, paquetes instaladores cada vez más pesados y generará mayor espacio en el escritorio del usuario (La misma librería instalada 3 veces por 3 softwares distintos), se llegará a la situación similar del .Net en Windows que cada aplicación instala su propia .Net y al final tienes como 10 versiones de .Net cuando en realidad basta con una.
izzykun
Para el servidor docker, para el escritorio flatpack.
isma1
Yo creo que mientras mas formas de instalar software en linux para escritorio, mas se hunde en su miseria de ser algo para tomarse en cuenta por el resto del mundo "normal"