Después de hacer algunas pruebas y de usar algo de software en este formato, voy a dar mi opinión sobre el sistema de empaquetado AppImage.
Antes de empezar y para dar una info rápida (ya que hicieron un post hace poco sobre esto) AppImage es un formato de empaquetado universal (algo en común con snap o flatpack) es decir que se descarga la aplicación con todas sus dependencias incluidas.
Para instalar software en este formato simplemente se le da permisos de ejecución con chmod +x Paquete.AppImage o desde el administrador de archivos, una vez hecho esto simplemente se ejecuta.
Llegados a este punto se podrá notar que se ejecuta el programa en cuestión sin siquiera haber pasado por un instalador o haber instalado alguna dependencia, a lo sumo preguntará si se quiere agregar un acceso directo al menú de programas, digamos que es equivalente a los programas portables de Windows.
Hasta aquí podríamos decir que todo va perfecto, pero no todo es color de rosa:
- Cuando la aplicación tiene cierto tamaño y si la pc llega a tener sus años, el arranque puede ser algo lento.
- La aplicación no se actualizará automáticamente, o se habrá notificaciones relacionadas al respecto (como
en Thunderbird).
- Habrá "redundancia" de librerías, esto quiere decir que habrá librerías repetidas con las del sistema, no iba a poner este punto ya que hoy en día los discos rígidos tienen suficiente tamaño como para darle importancia a unas decenas de megas (pero alguno seguro me lo hará saber).
- Es mucho más probable que los programas empaquetados en este formato funcionen con distros de la misma época, no es una regla de oro pero debería tenerse en cuenta.
- Unas pocas (muy pocas) aplicaciones simplemente no se ejecutan, seguramente será por el mismo empaquetado que no se hizo correctamente.
Hecha la lista de arriba más de uno pensará que no vale la pena tener en cuenta este formato, pero hay algunas ventajas notables:
- No hace falta instalar repositorios adicionales.
- No hace falta ningún instalador (se complementa con el punto anterior).
- El hecho de descargar y ejecuctar hace más facil la migración a Linux (en especial si se viene de Windows).
Dicho esto queda claro que un punto que suele criticarse al SO del pingüino es la instalación de software, ya que las dependencias y las diferencias que hay entre distros suele desorientar a los nuevos usuarios cuando quieren salir de *buntu/Mint/Zorin (o cualquier otra que haya sido su primer distro).
Para los que llevamos mucho tiempo, también puede ser una ventaja, ya que si estamos en un entorno GTK (xfce, lxde,gnome, etc) y necesitamos una aplicación Qt o Kde, se nos va a instalar una cantidad importante de librerías y hasta algunas aplicaciones que ni necesitaríamos -pero que al fin de cuentas son dependencias- lo mismo pasaría si fuera al revés.
En resumen, y a pesar de algunos detalles, creo que AppImage es un formato que merece ser tenido en cuenta para el futuro.
Antes de terminar, les dejo una lista de sitios donde se podrá encontrar varios programas empaquetados con este formato:
https://github.com/AppImage/AppImageKit/wiki/AppImages
https://bintray.com/probono/AppImages/
https://appimage.github.io/apps/