DESARROLLADOR

AppImages en Linux: por qué los desarrolladores deberían dejar de usarlos

Imagen: Jack Warren

Entiendo por qué existen AppImages. Son los predecesores de Flatpak y Snaps, lo que permite a los desarrolladores crear aplicaciones universales portátiles que se ejecutan en cualquier distribución de Linux.

Mis amigos, esta es una gran idea. Esto es lo que hacen con éxito los paquetes Flatpak y Snap. En mi máquina principal (System76 Thelio) instalo aplicaciones a través de source, apt, Snap y Flatpak; no discrimino. Instalo la aplicación siempre que se instale y se ejecute como se esperaba, independientemente del formato del paquete.

Con una excepción: AppImages.

No me gustan las AppImages y creo que es hora de que los desarrolladores dejen de usarlas, pero entiendo por qué lo hacen. Las AppImages no están realmente instaladas en el sistema. En cambio, son como contenedores para aplicaciones de escritorio, sin depender de un motor instalado como Docker. Simplemente descargue una AppImage, concédale permisos de ejecución y ejecútela. La aplicación en cuestión debería abrirse y puedes usarla. Sencillo, ¿verdad?

pasado y presente.

Problemas con AppImages; problemas no con las aplicaciones Flatpak o Snap. Estos problemas hacen que no quiera usar otra AppImage.

Dejame explicar.

Mirar: Implementación de DevOps: una guía para profesionales de TI (PDF gratuito) (República tecnológica)

Todo comienza con Nextcloud

Si ha leído mis artículos el tiempo suficiente, sabrá que me tomo muy en serio las soluciones de nube nativas de Nextcloud. Sin duda, es la mejor plataforma en la nube que cualquier individuo o empresa puede instalar en su hogar o centro de datos. Con la última actualización de su cliente de escritorio, esta ubicación se ha vuelto aún más poderosa… pero con advertencias.

Si está utilizando el cliente de escritorio Nextcloud (versión 3) en macOS o Windows, obtendrá un instalador nativo. Junto con las aplicaciones instaladas, todo funciona como se esperaba. Sin embargo, si usa Linux, su única opción es AppImage. No me malinterpreten, AppImage funciona. Puede descargarlo, otorgarle permisos ejecutables, ejecutarlo y conectarlo a su instancia de Nextcloud. El nuevo cifrado de extremo a extremo funciona a la perfección.

Sin embargo, el problema es que no hay forma de que Nextcloud AppImage se inicie automáticamente al iniciar sesión y se integre con el menú del escritorio. En el escritorio de GNOME, esto no funciona en absoluto. Si quiero iniciar el cliente de escritorio Nextcloud, tengo que abrir mi administrador de archivos, encontrar AppImage y ejecutarlo desde allí.

Aunque verifiqué (en la ventana de configuración) el inicio al inicio del sistema, AppImage no está haciendo lo que debería.

En mi experiencia con este tipo de aplicaciones, esta es la norma, pero también se usaron AppImages anteriores para la integración en el escritorio. ¿Ahora? Esta integración solo está disponible en algunos escritorios. Esto es lo que encontré:

  • enano: La aplicación se ejecuta sin integración de escritorio y no se inicia automáticamente al iniciar sesión

  • KDE: La aplicación se ejecuta con integración de escritorio y se inicia automáticamente al iniciar sesión

  • En profundidad: La aplicación se ejecuta sin integración de escritorio y no se inicia automáticamente al iniciar sesión

  • Panteón (SO básico): La aplicación se ejecuta sin integración de escritorio (ni siquiera una forma de acceder a la aplicación desde el panel) y no se inicia automáticamente al iniciar sesión

¿Sientes el tema aquí? Tampoco lo tengo. Es esta inconsistencia la que me mantiene rascándome la cabeza sobre las afirmaciones generales de AppImage.

Eso es porque muchas AppImages no tienen generalidad. No lejos.

No puede hacer que el cliente de escritorio de Nextcloud funcione como se espera a menos que esté ejecutando KDE. Incluso intenté crear un archivo de inicio systemd para el cliente de escritorio Nextcloud en GNOME, pero no funcionó. Saqué todos los trucos de mi sombrero y no pude hacer que AppImage se iniciara en el arranque. no hay nada.

Sin embargo, con los paquetes Flatpak y Snap, siempre puedo contar con una experiencia consistente. Desafortunadamente, la última versión del cliente de escritorio Nextcloud actualmente solo está disponible como AppImage. Desafortunadamente, el único cliente de escritorio disponible en el repositorio es una versión desactualizada que no incluye el nuevo cifrado de extremo a extremo.

Desde que uso Linux, he instalado y usado casi todos los tipos de paquetes de aplicaciones imaginables. Tuve la idea de impulsar AppImages: lo hacen más fácil para los desarrolladores. No tienen que crear una compilación para cada distribución posible y combinación de escritorio, solo una AppImage empaquetada. El problema es que estas AppImages rara vez son consistentes en todos los ámbitos. ¿Qué sucede cuando alguien tiene una experiencia inferior a la esperada con una aplicación en su combinación de escritorio/distribución de elección? Pueden dejar de usar la aplicación anterior y pasar a otra solución. O peor aún, les da a los nuevos usuarios una mala impresión de Linux como un todo.

El lado oscuro de AppImages

Esta es otra pregunta que tengo sobre AppImages. Estoy dispuesto a usar AppImage en raras ocasiones, solo si confío absolutamente en el desarrollador. ¿Por qué? Recuerde, una AppImage es una aplicación que simplemente descarga y ejecuta. Cualquiera puede crear una AppImage, declararla como un software imprescindible, ponerle contenido malicioso y hacer que esté disponible para su descarga. Luego, el usuario descarga la AppImage, le otorga permisos de ejecución y la ejecuta.

Lo siguiente que sabes es que Mark Anthony está llorando, «Havoc» y exigiendo la liberación de los perros de guerra.

Dada la creciente popularidad de Linux, supongo que veremos más y más ataques a la plataforma. ¿Quieres confiar ciegamente en AppImages? No estoy seguro de saberlo.

¿Cuál es la solución?

Tengo una idea para una solución específica, la solución está en manos de los desarrolladores. En primer lugar, es necesario revisar la ubicuidad de AppImages. Las aplicaciones son genéricas o no. No sé si todos los desarrolladores de escritorio se aseguran de que AppImages funcione sin problemas o si está en manos de quienes mantienen AppImages.

De cualquier manera, este sistema de empaque tiene que ofrecer algo. Dado que sé que estos problemas no están aislados del cliente de escritorio Nextcloud, es necesario prestarles la debida atención. He tenido problemas desde que usé AppImages. Estas preguntas siempre me hacen poner los ojos en blanco cada vez que veo una aplicación de Linux que solo está disponible a través de AppImage. Mi tendencia es alejarme metafóricamente de la aplicación. ¿Por qué? Porque sé que la aplicación me fallará de alguna manera.

Francamente, no tengo tiempo para profundizar en cada madriguera de conejo que me ofrece una aplicación que «simplemente debería funcionar».

Me encanta que Linux tenga tantas opciones y posibilidades, pero a menudo doy un paso atrás y pienso: «Tal vez tantas opciones no siempre son las mejores». Puede conducir a la mayor aceptación posible de los sistemas operativos de código abierto. Después de todo, ¿no sigue en juego el noble objetivo de «unificar el mundo»? Con eso en mente, tal vez sea hora de repensar, revisar, reestructurar o reconstruir AppImage.

LEER  Paraíso del programador: no es solo otro repositorio de código

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba