Para que un software tenga éxito debe ser lo más sencillo posible de instalar… entre otras cosas.
En el weblog de Alanit, José Luís cuenta que han instalado un software para gestionar listas de correo:
“encontré un par de aplicaciones que tenían buena pinta. La primera que elegimos no hubo manera de instalarla [...] así que nos quedamos con la segunda opción”
Encontrarse con programas difíciles de instalar es muy corriente sobre todo cuando se trata de programas que se ejecutan en un servidor. En el mundo “desktop” (windows y MacOS) es inconcebible encontrarse con un programa que no incluya un instalador o un “asistente de instalación”.
Algunos consejos para desarrolladores
En mi caso, cuando tengo que evaluar una aplicación tengo en cuenta los siguientes puntos.
- Debe ser fácil de instalar. La facilidad de instalación puede ser algo subjetiva; pero en general debe cumplir con lo siguiente:
-
- La aplicación tiene que estar paquetizada (esto es, debe estar contenida en un único fichero a ser posible que el Sistema Operativo pueda utilizar para instalarla directamente).
- Las dependencias de la aplicación tienen que estar muy claras. Es deseable que se incluyan en el paquete de la aplicación (ahorra mucho tiempo de instalación y facilita el desarrollo).
- Se tiene que poder parar, arrancar, y reconfigurar de la misma manera que el resto de aplicaciones del sistema ( en Unix, esto es un script en el directorio /etc/init.d/ ; en Windows tiene que funcionar como un servicio, etc… ).
- Tengo que saber en todo momento cuál es el estado de la aplicación.
- La aplicación sólo debe emitir errores cuando requiera una acción directa del administrador.
- La documentación forma parte de la aplicación. Si no hay documentación, la aplicación no está terminada (he sido programador antes que sysadmin: sé lo que repatea documentar aplicaciones, pero hay que hacerlo).
- El nombre del programa no es bastante: la página web de la aplicación y su documentación tienen que tener una o dos frases cortas que describan el programa (por ejemplo: gestor de listas de correo o hoja de cálculo).
Seguro que me dejo algo en el tintero, pero para empezar no está mal…