Obtener software en Linux ha sido durante mucho tiempo simple y complicado. Muchos programas están a solo un clic del mouse o un comando de terminal de distancia. Pero si las aplicaciones disponibles para la versión de Linux que eligió están desactualizadas, obtener las últimas actualizaciones a menudo puede ser un verdadero dolor de cabeza.
Tanto con Flatpak como con Snap, eso ha cambiado. La introducción de más formatos de paquetes en un entorno abarrotado suena complicado, pero han hecho que la vida diaria en un escritorio Linux sea mucho más fácil de administrar. Veamos por qué.
1. Obtiene nuevas aplicaciones y actualizaciones de inmediato
La forma tradicional de distribuir programas implica poner a disposición de los usuarios la mayor cantidad de aplicaciones y herramientas en un repositorio de software gigante. Este repositorio suele ser estático. Cuando sale una nueva versión de su distribución, obtiene la última versión de las aplicaciones disponibles en ese momento.
Anteriormente, cuando salió una nueva aplicación o una actualización de la aplicación, esperó aproximadamente seis meses para obtener la actualización junto con la última versión de su sistema operativo,
construyó el programa usted mismo desde la fuente, agregó repositorios de software de terceros a riesgo de romper su sistema, o reemplazó su distribución con una versión de lanzamiento continuo que es más probable que se rompa.Con ambos el formato flatpack y el formato de complemento, puede descargar nuevas aplicaciones y actualizaciones tan pronto como estén disponibles, al igual que en los escritorios que no son Linux. Es tan simple como eso.
2. Los desarrolladores pueden obtener fácilmente sus aplicaciones en Linux
El modelo tradicional anterior significaba que muchas distribuciones de Linux tenían sus propios repositorios de software y usaban muchos formatos de aplicaciones diferentes. Desarrollar software para Linux y crear el programa fue solo el comienzo.
Luego, tuvo que decidir qué formatos de empaquetado admitir, en qué repositorios de software incluir su programa y cómo navegar por el enrevesado proceso. O simplemente hizo que el código fuente estuviera disponible y esperaba que alguien más viniera a distribuir su software por usted.
Ahora todavía tienes que elegir entre Flatpak y Snap, pero tanto Flathub como la tienda Snap proporcione instrucciones claras para cargar y compartir su aplicación en comparación con el modelo de repositorio tradicional. Lo mismo ocurre con AppCenter, una tienda de aplicaciones alternativa centrada en Flatpak. La distinción puede parecer menor para los veteranos de Linux tradicional, pero para los desarrolladores nuevos en Linux, la diferencia es la noche y el día.
3. Los desarrolladores envían a todas las distribuciones desde un solo lugar
No solo es más fácil colocar una aplicación en una de las nuevas tiendas de aplicaciones, sino que también es más fácil entregar una aplicación a la mayoría de los usuarios de Linux.
Flatpak y Snap vienen con dos tiendas de aplicaciones separadas, lo que ciertamente puede no parecer una solución al problema. Pero cada tienda de aplicaciones está disponible para la gran mayoría de los escritorios Linux. Siempre que un desarrollador elija proporcionar su aplicación como Flatpak o Snap, efectivamente hace que su software esté disponible para todos los escritorios de Linux desde un solo lugar.
Esto significa que en lugar de que un desarrollador proporcione un DEB con soporte oficial solo para Ubuntu o un RPM para Fedora, pueden proporcionar un Flatpak o un Snap que funcionará casi igual en la mayoría de las versiones de linux
4. Mayor seguridad a través de Sandboxing
Los formatos de Linux existentes, como DEB y RPM, generalmente tienen acceso completo a su sistema durante la instalación y mantienen el acceso a cualquier archivo en su directorio de usuario. Esto significa que debe confiar realmente en las aplicaciones que instala, además de sus actualizaciones, porque una aplicación puede comprometer fácilmente su sistema y sus datos.
Flatpaks y Snaps buscan abordar esto aislando las aplicaciones de los archivos de su sistema y sus datos personales. Idealmente, las aplicaciones solo pueden acceder a las partes de su computadora que necesitan para funcionar, como una carpeta específica o su cámara web.
Ambos formatos son un trabajo en progreso. Algunos Flatpaks simplemente vienen con acceso a toda su carpeta de inicio de forma predeterminada. La mayoría de las aplicaciones no solicitan permiso, sino que vienen con un conjunto predeterminado de permisos otorgados, por lo que, a menos que conozca herramientas como Sello plano, en realidad no sabe a qué partes de su sistema puede acceder un Flatpak. Los paquetes Snap inicialmente venían con sandboxing en Ubuntu, pero carecían de sandboxing en muchas otras distribuciones.
Pero hay trabajo en curso para abordar estos problemas.
5. Mantenga sus aplicaciones al actualizar su distribución
Algunas aplicaciones funcionan en una versión de una distribución, pero no en una más nueva. Esta situación no es exclusiva de Linux. Algunas aplicaciones carecen de soporte para la última versión de macOS o Android, lo que te deja sin suerte si el desarrollador nunca llega a proporcionar una actualización.
Con Flatpak y Snap, en su mayor parte, ya no importa qué versión de distribución estés usando. Si una aplicación funciona en su versión actual de una distribución, seguirá funcionando cuando actualice su distribución.
Esta es una gran parte de la razón por la cual el sistema operativo elemental, por ejemplo, cambió de DEB a Flatpak. Ahora, los desarrolladores que envían aplicaciones a través de AppCenter ya no necesitan actualizar su software para que funcione con la última versión de Elementary OS. Las aplicaciones simplemente seguirán funcionando.
6. Use las aplicaciones más recientes en una distribución antigua o LTS
Alternativamente, puede descargar la última versión de las aplicaciones incluso si está utilizando una distribución cuyas bibliotecas del sistema generalmente estarían demasiado desactualizadas para el software más nuevo.
Esta ha sido durante mucho tiempo la desventaja de usar la versión LTS de Ubuntu lanzada cada dos años en lugar de las versiones provisionales que vienen cada seis meses. Esta es también la desventaja de usar Debian, que a veces puede pasar tres años entre versiones, dejándote con versiones de aplicaciones que los desarrolladores dejaron atrás hace mucho tiempo.
Con Flatpak y Snap, si prefiere la estabilidad y la consistencia de una distribución de movimiento lento, esa elección no tiene por qué ser a expensas de las aplicaciones más nuevas.
¿Flatpak y Snap reemplazarán los DEB y los RPM?
Flatpak y Snap reciben gran parte de la atención y el entusiasmo en el escritorio de Linux en estos días, pero no pueden reemplazar por completo formatos como DEB y RPM.
A corto plazo, algunas aplicaciones tienen funciones que funcionan en un formato tradicional que aún no funcionan en uno de espacio aislado. A largo plazo, el formato Flatpak no funciona para los componentes del sistema, por lo que no es posible crear una distribución completamente a partir de Flatpaks. Pero es fácil imaginar un futuro en el que, si bien puede haber DEB en su sistema, es posible que ya no tenga motivos para instalar uno manualmente.