¿Cómo desarrollo software para Ubuntu que aún se pueda usar en versiones futuras

¿Cómo desarrollo software para Ubuntu que aún se pueda usar en versiones futuras

Como muchos de ustedes, a veces me molesta el hecho de que algunos desarrolladores simplemente dejen de trabajar en el software que crearon (ver ejemplos a continuación). Cuando intentamos afrontar la pérdida, a veces no aceptamos el hecho. Yo, por ejemplo, comencé a usar gradiator, a través de VirtualBox con Ubuntu 12.04.

Pero eventualmente todos debemos aceptar los hechos: algunas aplicaciones ya no existen.

Entonces, esta pregunta, en nombre de futuros usuarios y desarrolladores, beneficiará a ambas partes.

¿Cómo desarrollo software para Ubuntu que aún se pueda usar en versiones futuras?

Ejemplos:

Respuesta1

¡Hazlo de código abierto! De esa manera, cualquiera puede intervenir y mantener, arreglar, lo que sea, cuando por cualquier razón ya no pueda hacerlo, aunque esto puede suceder debido a la operatividad básica (mirar fijamente las aplicaciones aéreas...) algunas aplicaciones solo necesitan un toque extra con un martillo para mantenerlos funcionando.

Graditor: Empaquetado para el 14.04 con poca dificultad:

PPA nombra gradiador-mateo para Mateo Salta : Mateo Salta

Sepia: alguien ya se tomó la molestia de hacerle un ppa:

Instale Cuttlefish en Ubuntu 14.04 o Ubuntu 13.10 | Manual de Ubuntu

Nitrógeno: todavía está en el repositorio, es posible que solo necesite un poco de ayuda para los insectos. Parece funcionar como se describe para mí (con la excepción de tener que desactivar el fondo de pantalla en la configuración de Unity)

Respuesta2

En mi experiencia (casi 30 años), el hardware y el código de bajo nivel (BIOS, por ejemplo) no cambian mucho o, con mayor precisión, mantienen una muy buena compatibilidad ascendente. (Hace veinticinco años escribí un pequeño programa de juego en ensamblador, que funciona con DOS y pantalla VGA: todavía funciona bien en las computadoras modernas con Windows).

Entonces yo diría: evite las dependencias tanto como sea posible. Cuando planee utilizar una biblioteca o una API, examine detenidamente su historia y evolución, y si todavía ejecuta código "obsoleto" o no. Si tienes dudas, intenta incorporar a tu proyecto el código fuente (y no la biblioteca compilada). Si las funcionalidades que proporciona no están estrictamente orientadas a la computadora (como bibliotecas matemáticas o algoritmos generales), probablemente no necesite actualizaciones.

Sólo mis dos centavos...

información relacionada