El proyecto Terminal Previewer está inscrito en el V Concurso Universitario de Software Libre y IV Concurso Universitario de Software Libre de Castilla-La Mancha. A día 4 de abril, finaliza el período para trabajar en el proyecto y que sea evaluado en el concurso. Por supuesto, el proyecto no finaliza aquí, y es sólo un punto del camino que queda por recorrer.
Terminal Previewer nació como un proyecto de software libre para previsualizar archivos desde un terminal de texto. El problema que viene a resolver es la dificultad de conocer, utilizando un terminal, la naturaleza de los archivos que se ven como simples nombres. Como solución a ese problema, se ha desarrollado una aplicación que permita utilizar el terminal de siempre mientras que en un panel lateral se muestren las vistas previas de los archivos del directorio actual. Además, y complemento de este, es posible ejecutar la aplicación con varios archivos como argumentos y que estos sean previsualizados en una ventana independiente y con un tamaño personalizable, para permitir aumentar la calidad de la vista previa.
El proyecto ha intentado seguir una metodología de desarrollo denominada TDD (Test-driven development o Desarrollo guiado por pruebas). Para ello, se elaboró una lista de funcionalidades inicial que la aplicación debía permitir (ver entrada). En sucesivos ciclos de desarrollo, se han ido implementando las que se consideraban más importantes y que constituían la arquitectura de la aplicación. Tras cada ciclo de desarrollo, se ha realizado un pequeño resumen y se ha ido escribiendo una guía de desarrollo (ver Documentación).
De la lista inicial de funcionalidades, se ha conseguido implementar, entre 4 ciclos que se han llevado a cabo, todas las que fueron consideradas de máxima importancia. En el documento Guía del desarrollador disponible en la sección mostrada anteriormente y en la forja del proyecto, se puede ver una descripción detallada de todo lo llevado a cabo y la lista de funcionalidades planificadas y pendientes.
El trabajo realizado ha sido constante, desde que comenzó el proyecto hasta el último día, de lo que se deja constancia en la forja del proyecto. Para cada ciclo de desarrollo, se han añadido las tareas correspondientes con sus fechas de comienzo y fin, lo que ha permitido llevar una planificación ordenada y ajustada a las necesidades de tiempo y recursos. En este aspecto, se espera que con la liberación de la primera versión de la aplicación autoinstalable, el equipo de desarrolladores aumente, ya que durante el concurso sólo ha contando con un miembro.
A pesar de ello, a día de hoy existen paquetes precompilados con la aplicación, que permiten su uso sin ningún bug detectado. Se ha preferido construir una aplicación con una base fuerte que permita, con el paso del tiempo, la adición de funcionalidades, en vez de una aplicación con muchas funcionalidades pero poco estable. En definitiva, actualmente la aplicación se puede utilizar respetando sus limitaciones.
¿Cuáles son los puntos fuertes del proyecto?
- Se ha seguido y se seguirá una metodología ágil que favorece la colaboración.
- Se ha diseñado una arquitectura fiable, independiente de la biblioteca gráfica que se utilice para implementarla.
- Se ha realizado un trabajo constante que ha permitido valorar diferentes opciones a la hora de diseñar la aplicación, teniendo tiempo suficiente para corregir errores y mejorar aspectos deficientes.
- Se han seguido estándares para la codificación, documentación, compilación y construcción de paquetes, lo que permite la incoporación del proyecto a cualquier distribución Gnu/Linux, además de facilitar la incorporación de miembros al equipo de desarrollo.
- Se ha trabajo especialmente duro en la documentación del proyecto, obteniendo documentos muy elaborados sobre la forma de participar en el proyecto, videotutoriales, un manual de usuario que explica la instalación y uso del programa y tutoriales para la colaboración en el proyecto de personas sin conocimientos de programación.
- Se ha utilizado al máximo la forja del concurso para la gestión del proyecto.
- El proyecto ha tenido repercusión en medios de gran alcance como barrapunto.com
Todo el trabajo llevado a cabo es posible valorarlo leyendo las entradas de este blog. Por otro lado, en la sección de Documentación se pueden ver los documentos más importantes generados. A pesar de ello, se recomienda visitar la sección correspondiente de la forja, dónde se encuentran todos ellos y los resúmenes de cada ciclo. En cuanto a la sección de descargas, actualmente es posible descargar el código fuente de la aplicación y paquetes autoinstalables. Para la compilación e instalación de estos, se puede seguir el Manual de usuario disponible en la sección de Documentación y los videotutoriales de la sección de Tutoriales. En la sección de colaboración se puede consultar las labores en las cuales se agradecería la incorporación de desarrolladores, así como la forma en la que hacerlo y dónde encontrar la documentación para ello. Por último, en la sección de Contacto se pueden mandar emails al desarrollador principal para reportar problemas o cualquier otro aspecto.
Por último, y como valoración personal de la experiencia, he de decir que ha sido muy gratificante ver cómo un proyecto hecho por uno mismo puede salir adelante, sobre todo si se trata de software libre, ya que puede servir para muchas más personas. Además, y en cuanto a la formación adquirida, es remarcable la experiencia que se obtiene trabajando con elementos como el repositorio o las listas de correo, así como los conocimiento adquiridos en cuanto a programación propiamente dicha.
Actualización 7 de abril de 2011: añadido un documento a modo de memoria para facilitar la evaluación del proyecto. Se incluyen aspectos nuevos sin contemplar en documentos anteriores como el uso de la forja o la repercusión en los medios.