Producir software de calidad no es fácil
Acabo de leer el último artículo de Joel Spolsky (debo confesar que soy un fiel seguidor de su web desde hace años).
Aunque no viene demasiado al caso, al final del artículo comenta los problemas de soporte que debe afrontar debido a que su software se ejecuta en distintas plataformas. Y claro, cada plataforma tiene sus programas, y a veces, surgen incompatibilidades entre estos y su software.
Según comenta, los servidores en Windows no suelen dar demasiados problemas, todo el mundo tiene configuraciones de equipos similares, los dolores de cabeza vienen por los sistemas *nix.
Esto me ha recordado lo extraordinariamente fácil que se instala Perforce en un ordenador Linux.
Realmente, la primera vez que lo instalé me quedé asustado. Bajar y ejecutar. Nada de dependencias de librerias. Nada de tengo Red Hat pero los paquetes son de Debian, ni viceversa, los paquetes son de Red Hat pero yo tengo Debian/Ubuntu. Nada de: ahora hay que bajarse el paquete tal, que a su vez depende del paquete cual.
La solución a este problema de incompatibilidades y problemas de instalación entre plataformas,es a la vez sencilla y genial. Lincado estático de código.
De cara al usuario es superfácil: solo debes bajarte el ejecutable correspondiente a la versión del kernel de linux que tengas instalada (la versión la puedes obtener con el comando: uname -a).
Perforce es un sistema de control de versiones extremadamente eficiente (recomiendo la lectura de los artículos de Eric Sink acerca del control de versiones). Pues bien, a parte de tratarse de una herramienta fundamental en el desarrollo de software, debo decir que es uno de esos programas sobresalientes. Su facilidad de instalación y su facilidad de uso desbancan a todas las demás soluciones con las que he trabajado (que recuerde ahora mismo: CVS, Subversion y MKS). Desde mi punto de vista, es la mejor solución que existe para el control de versiones, pero también la mas cara. El que quiera asustarse puede consultar su lista de precios.
Conclusión: Siempre existen soluciones sencillas incluso para los problemas más complejos ;)