En diciembre pasado decidimos publicar nuestro plugin de Redmine CMI. El plugin nació como un proyecto para uso interno de la empresa. La idea de que podría resultar útil a otros usuarios y, por tanto, de liberarlo, vino después.
Eso se vio reflejado en el estado del plugin cuando se tomó la decisión de liberarlo. Los principales problemas eran:
- El código había pasado por muchas manos y había partes que no eran fáciles de entender.
- El plugin no era genérico, estaba adaptado únicamente a nuestras necesidades.
- No estaba traducido a ningún más que al español.
Desde que se decidió liberar el plugin –incluso desde antes de publicar el código–, hemos trabajado fundamentalmente sobre estos problemas, además de resolver los errores que íbamos detectando y de hacer los cambios necesarios para la compatibilidad con las nuevas versiones de Redmine que se iban publicando.
Se han reescrito algunas partes del código mejorando su legibilidad. Se ha mejorado la detección de errores y la manera en que éstos se muestran al usuario. Se han eliminado los detalles específicos de la forma en que trabajamos en Emergya y se ha introducido un sistema de configuración –aún rudimentario– para conseguir hacer al plugin más genérico. Se ha traducido el plugin al inglés (aunque hasta que se facilite el mecanismo de configuración, no se podrá considerar la traducción como completa al 100%).
Ahora que podemos dar los problemas anteriores por resueltos (al menos en su mayor parte), ¿significa eso que el desarrollo ha terminado?
Ni mucho menos. Y de ahí que aún no hayamos decidido etiquetar ninguna versión como 1.0. El plugin sigue teniendo un inconveniente importante: no resulta fácil de usar. Esto se debe fundamentalmente a dos causas:
- El mecanismo de configuración actual es complejo para un “usuario de a pie”.
- No hay documentación de usuario.
Así que esos son los objetivos para el trabajo inmediato. Por mi parte, ya estoy trabajando en el primero de ellos. Una vez que esto esté completo y que, por tanto, no se esperen grandes cambios en el funcionamiento del plugin, será el momento de abordar la tarea de documentación. Y probablemente en ese momento será cuando publiquemos la versión 1.0, dando por completo el plugin desde un punto de vista funcional.
Aún así, seguirá habiendo espacio para mejorar el plugin en forma de tests, optimizaciones…
mayo 4th, 2011
Posted in
Etiquetas:
RSS Feed
Twitter