La embriaguez en el desarrollo de aplicaciones en Linux

El desarrollo de aplicaciones en Linux difiere de sus pares en sistemas privativos, mientras que en los sistemas privativos prevalece en la mayoría de los casos compatibilidad a versiones de sistemas operativos soportados, en Linux no es así, de hecho, pareciera como si de un concurso de embriaguez se tratase.

Anteriormente era de los que creía que la culpa de la versionitis era por los desarrolladores del sistema operativo que no implementaban drivers actualizados y aplicaciones actualizadas teniendo uno que usar siempre la versión más reciente de dicho sistema operativo para poder tener las versiones mas actualizadas de programas y controladores, pero luego de analizar la situación y comparar con los sistemas privativos, he llegado a la conclusión de que no es por el sistema operativo, sino por los mismos desarrolladores de las aplicaciones.

En los sistemas privativos, las gran mayoría de las aplicaciones son compatibles con todas las versiones soportadas del sistema operativo. Por ejemplo en Windows, la mayoría de las aplicaciones mantienen la compatibilidad con las distintas versiones soportadas de dicho sistema operativo, independientemente de la versión de librería con que cuente X versión de Windows. Esto obviamente reprime el deseo de versionitis. En Linux las cosas son muy diferentes, si bien hay aplicaciones que mantienen su compatibilidad con versiones soportadas de las distintas versiones del sistema operativo (Chrome, Firefox, NVIDIA, Thunderbird…) la mayoría de los casos no son así, sino al contrario, los desarrollos van con las últimas versiones y hay casos que considero tan patéticos como lo es Liferea, en donde la versionitis es tal, que en Ubuntu 12.04 se quedaron en la 1.8.7, en la 12.10 se quedaron en la 1.8.12 y en la 13.04 con la versión 1.8.14 y hace aproximadamente 1 mes lanzaron la versión 1.10….. son cosas tan absurdas de pensar pero sucede… ¿por qué Firefox por ejemplo si puede lanzar versiones actualizadas para las versiones soportadas en Ubuntu (por ejemplo) y Liferea no?… aquí entra el concurso de la borrachera!

Muchos alegan que se trata de las librerías que se usan y que una versión de librería no se encuentra en una versión anterior del sistema operativo y la aplicación usa X librería en su nueva versión… ¿por qué aplicaciones como Firefox no presentan esos problemas? de hecho, en el driver gráfico propietario de NVIDIA encontramos varias veces de que alguna funcionalidad nueva que se implemento en dicho controlador solo funciona con X versión, pero el driver igual funciona en versiones anteriores soportadas….

En días anteriores instale Marble el cuál habían lanzado la versión 1.6 recientemente añadiendo varias novedades, cual fue mi sorpresa de que aún con PPA y todo, se instalo fue la versión 1.3.5!!!! la versión 1.6 requería algunas librerías con versiones superiores a la que tiene Ubuntu 12.04.2, luego de revisar el repositorio de librerías de ubuntu con respecto a Marble, sucede lo mismo que Liferea… es una versionitis que considero personalmente aberrante y sin sentido…

Personalmente apoyo la iniciativa que Canonical implantó con respecto a la shell Unity y la sugerencia de estandarizar (por decirlo de algún modo) las principales API’s de desarrollo en la cuál, ir agregando novedades y funciones en versiones nuevas sin romper la estructura básica de la misma, esto con la finalidad de ofrecer compatibilidad con versiones previas soportadas pero al parecer tuvo poca acogida esa propuesta porque aún, muchas aplicaciones se desarrollan “como le vengan en gana” sin importar la compatibilidad con versiones previas… algo que por cierto, Intel hizo con los drivers que ellos ofrecen en la cuál solo las versiones mas recientes están soportadas…. actitudes como esa perjudican la evolución de Linux en el escritorio porque la mayoría de los usuarios nuevos quieren tener un sistema en donde cuenten con versiones actualizadas de programas y controladores sin necesidad de andar actualizando el sistema operativo a menudo, es absurdo por ejemplo lo de Intel de ofrecer drivers gráficos a las versiones mas recientes de Ubuntu cuando solo tienen 9 meses de vida y consideren obsoleto la versión LTS de Ubuntu que tiene 5 años de soporte y que de paso, tenga soporte para el stack gráfico reciente y un kernel actualizado (la 12.04.3 que será lanzada el 21 de agosto, se podrá instalar X.org 1.13.3 y el kernel 3.8)….

 

Fuente: libuntu

¿Quién está en línea?

Hay 10034 invitados y ningún miembro en línea