Feeds:
Entradas
Comentarios

Resultados de la encuesta

Tras unos días con la encuesta de funcionalidades futuras activa, se ha decidido analizarla para hacernos una idea de lo más demandado. En total se han contabilizado 102 votos. A continuación se muestra las 4 funcionalidades que más interés han generado:

  1. Integración con ssh para permitir previsualizar directorios remotos 17.65%
  2. Multipestaña para permitir múltiples terminales 15.69%
  3. Interacción con el panel lateral utilizando el ratón (copiar, pegar, crear carpetas) 12.75%
  4. Fichero de configuración para la carga permanente de opciones 12.75%

Como vemos, la integración de la previsualización con ssh ha sido la más votada, seguida de cerca por la opción de multipestaña. Cuando se finalice el ciclo #5 de desarrollo, se dará prioridad a las características que han tenido mejor acogida. Los resultados completos de la encuesta siguen estando accesibles desde su entrada correspondiente.

Cuando estamos a punto de comenzar un nuevo ciclo de desarrollo (dedicado a la monitorización del directorio actual para detectar cambios en sus archivos), ha surgido la idea de crear una encuesta en el blog del proyecto para recopilar la opinión de los usuarios acerca de cuáles funcionalidades deben tener prioridad sobre el resto.

La intención es implementar antes aquellas que los usuarios demanden más. La encuesta se tarda en responder 2 minutos y servirá de mucha ayuda para el devenir del proyecto.  ¡Muchas gracias de antemano!

Una vez finalizado el período destinado al desarrollo para el Concurso Universitario de Software Libre de Castilla-La Mancha, se va a continuar el desarrollo del proyecto teniendo en mente que ya existen versiones liberadas del proyecto que pueden ayudar a mejorarlo y corregir fallos. Como parte de ello, y ocasionado por un bug encontrado por el propio desarrollador, se han abierto en la forja del proyecto, en la sección de Registro, dos tracker para enviar:

  • Propuestas para implementar en la aplicación
  • Fallos encontrados

La intención es que, tanto los usuarios como los desarolladores, lleven un seguimiento de los problemas encontrados en la aplicación y de las peticiones de los usuarios para intentar satisfacer ambos casos lo más rápidamente posible.

No dudéis, en caso de tener alguna inquietud en estos aspectos, en entrar en la sección de Colaboración de este blog y acceder desde allí a la forja para reportar vuestras sugerencias o fallos encontrados.

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.

En las últimas horas antes de la evaluación del proyecto para el Concurso Universitario de Software Libre se está trabajando en la documentación y creación de tutoriales que permitan a los usuarios y evaluadores hacer uso de la aplicación y entender su funcionamiento de la manera más sencilla posible.

Como parte de ello, se han creado dos videotutoriales en los que se explica cómo compilar la aplicación y cómo instalarla utilizando un paquete precompilado .deb. Todo ello se puede consultar desde la sección de Tutoriales.

Por último, y para facilitar la colaboración en el proyecto por parte de gente sin conocimientos de programación o aficionados al diseño gráfico, se ha publicado un sencillo tutorial en la citada sección en el que se explica cómo crear temas de iconos para que sean incluidos en el proyecto y puedan ser utilizados en la aplicación. Se necesita únicamente conocimientos de una herramienta de dibujo vectorial que permita exportar los trabajos en ficheros .svg, al estilo de Inkscape. El soporte para iconos de la aplicación lleva disponible desde hace tiempo, aunque no se ha diseñado ningún tema de iconos aparte del tema por defecto. Por tanto, se agradecería enormemente la colaboración en este aspecto.

Ciclo #4: resumen

Con la liberación de los paquetes .deb para la instalación de la aplicación se da por finalizado el ciclo #4 del proyecto. El trabajo realizado ha servido para permitir la instalación en sistemas debian utilizando el gestor de paquetes habitual. Además, y como parte de lo anterior, el proyecto se puede compilar y construir con las herramientas autotools.

Terminado este ciclo, se concluye el trabajo antes de la evaluación para el Concurso Universitario de Software Libre. Se dedicarán los próximos días a mejorar la documentación existente y realizar video-tutoriales que faciliten la instalación y uso de la aplicación. Tras ello, se comenzará el ciclo #5, que está previsto que se dedique a permitir el manejo de la aplicación sin utilizar el ratón, utilizando combinaciones de teclas al estilo de editores como vim o emacs.

Por último, recomendar la instalación de la aplicación debido a la facilidad con la que realiza actualmente, con el fin de reportar bugs o problemas.

Después de trabajar mucho en ello, se ha llevado un gran cambio en la implementación que ha supuesto la eliminación del código fuente de bash por completo. Se ha optado por utilizar las facilidades que nos da el sistema Gnu/Linux para determinar el directorio actual de un proceso (consultando el directorio /proc/<pid>). Así, el proyecto reduce considerablemente su peso y aumenta enormemente su legibilidad y sencillez.

Debido a la importancia del cambio, el proyecto pasa a su versión 0.2.0. En próximas horas se procederá a la liberación de los paquetes .deb correspondientes, consultar la sección de Descargas. Se dará por finalizado el trabajo a llevar en el ciclo #4 de desarrollo cuando éstos se encuentren disponibles al completo.