El sistema de seguimiento de errores tiene dos objetivos: localizar y corregir errores y gestionar la solititud de nuevas funcionalidades.
Constituye una de las formas de garantizar la corrección de errores; Hasta que un error conocido no ha sido corregido aparece en el bugtracker. Gracias a este sistema se hace imposible olvidarse de ellos.
Las solicitudes de nuevas características o mejoras también se gestionan desde el bugtracker. Aunque para las características no resulte la herramienta ideal, es verdaderamente práctico utilizar la misma herramienta para la resolución de errores. Todo queda centralizado en la misma plataforma.
El sistema de seguimiento de errores está basado en Mantis. Esta herramienta dispone de multitud de útiles herramientas, por ejemplo, poder generar de forma automática listas de errores corregidos y funciones añadidas para una versión de Piwigo determinada verlo en acción.
La diferencia entre el foro y el bugtracker es el nivel de especialización. Aunque el foro es una herramienta de análisis muy genérica, el bugtracker está centrado en tiquets de seguimiento (corrección de problemas o petición de características). Si se usara el foro para el seguimiento de errores, los usuarios tendrían que ser mucho más metódicos con cada proceso. Con el bugtracker, la herramienta marca la pauta a seguir para el usuario de forma precisa para realizar cada proceso. Los usuarios sólo tienen que rellenar un conjunto completo de información y seguir el proceso establecido.
Uno de los propósitos de la bugtracker es mantener información útil y relevante a largo plazo.
Ventajas de usar la herramienta bugtracker frente al foro:
+--------------+ | new | (nuevo) enviado y notificado a los programadores +--------------+ | +--------------+ | feedback | (respuesta) el problema está en espera de comentarios (discussion session) +--------------+ | +--------------+ | confirmed | (confirmado) el error puede reproducirse y está en espera de un programador +--------------+ | +--------------+ | assigned | (asignado) un programador se encarga de dicho error +--------------+ | +--------------+ | resolved | (resuelto) El error está reparado en la rama correspondiente a la versión informada +--------------+ | +--------------+ | closed | (cerrado) la corrección al error está aplicada al trunk +--------------+
+--------------+ | new | (nuevo) enviado y notificado a los programadores +--------------+ | +--------------+ | feedback | (respuesta) el problema está en espera de comentarios (discussion session) +--------------+ | +--------------- | acknowledged | (reconocido) solicitud de característica aprobada y en espera de programador +--------------+ | +--------------+ | assigned | (asignado) un programador se encarga de dicho error +--------------+ | +--------------+ | closed | (cerrado) la corrección al error está aplicada al trunk +--------------+