El rastreador de errores para cualquier proyecto de tamaño decente me parece un poco obvio: hace que sea muy fácil organizar cientos o miles de problemas, sin problemas de colisión o confusión.
Entonces, cuando veo algunos proyectos realmente grandes, como Git, usando una lista de correo como el método principal para coordinar el mantenimiento y el desarrollo, me quedo un poco impresionado. Ejemplos:
Git - Página de la comunidad :
... Los informes de errores deben enviarse a esta lista de correo.
Sistema de seguimiento de errores de Debian , según Wikipedia:
... Su característica única es que no tiene ninguna forma de interfaz web para editar informes de errores: todas las modificaciones se realizan por correo electrónico.
Muchos rastreadores de errores modernos tienen una muy buena integración con el correo electrónico (puede recibir comentarios o notificaciones sobre errores que está viendo, o que se le asignan), así como a los sistemas de control de versiones (las confirmaciones pueden marcarse como resolución de un problema, etc. .). Gran parte de esto tendría que hacerse manualmente con una lista de correo, y recibirá toneladas de correos electrónicos sobre errores que no le interesan.
¿Cuáles son las principales ventajas de una lista de correo sobre un rastreador de errores basado en la web? ¿Por qué algunos grandes proyectos solo usan una lista de correo?
Respuestas:
La preferencia que observa parece una consecuencia natural de la recomendación claramente establecida en los Estándares de codificación GNU . Sugiere informar los errores por correo electrónico, como puede ver en la cita a continuación (marqué en negrita la parte que aborda directamente sus observaciones):
La preferencia anterior, a su vez, refleja la aceptación universal del correo electrónico como una forma de comunicación electrónica. Se
--help
supone que cualquier usuario que lea un mensaje como el sugerido anteriormente debe comprender fácilmente qué hacer si ve un error: el envío de correos es fácil.El rastreador de problemas podría ser (y creo que es ) mejor para un desarrollador que trabaje en el proyecto, pero para un público más amplio sería más difícil presentar y explicar cómo usarlo, especialmente teniendo en cuenta la gran variedad y las diferencias entre los diferentes sistemas de seguimiento de problemas. .
Un proyecto puede usar Bugzilla, otro se quedará con JIRA, tercero con ... GNATS , etc., etc. No hay forma de presentar todo este "zoológico" de una manera que sea tan estándar y uniforme como sea posible.
La nota anterior no significa que los proyectos no deberían usar el rastreador de problemas internamente . Como se explica en una excelente respuesta a la pregunta relacionada ,
fuente
Con Git, en particular, hay una razón histórica simple: Git fue iniciado por hackers de Linux para hackers de Linux, y utiliza el mismo modelo y herramientas de desarrollo que Linux. Linux, sin embargo, es más antiguo que WWW, por lo que, cuando se inició Linux, simplemente no había rastreadores de problemas basados en la web, ¡porque no había web!
Como consecuencia, la comunidad Linux ha desarrollado herramientas y flujos de trabajo extremadamente eficientes para lidiar con informes de errores y revisiones de código por correo electrónico, y no había razón para que desecharan todo ese trabajo y comenzaran desde cero cuando comenzaron el proyecto Git.
fuente
Para Git:
Hay varias discusiones en la lista de correo donde la gente propone usar algún tipo de rastreador de errores. Parece que todas estas iniciativas han fracasado, por lo que la razón por la que Git no usa un rastreador de errores es probablemente porque la mayoría de los contribuyentes no lo encuentran útil.
En una publicación en la lista de correo , Junio C Hamano (mantenedor de Git) resumió por qué siente que un rastreador de errores no es muy útil. No quiero incluir toda la publicación (es bastante larga), pero se reduce a:
fuente
Debian usa un rastreador de errores, su interfaz predeterminada es el correo electrónico. Y es conveniente. Lucas Nussbaum, actual líder del proyecto Debian, publicó hace unos días :
La última parte es una característica asesina aquí: ¡solo ponga en cola esos informes en su cola de correo local hasta que salga del avión!
fuente
Una desventaja de las listas de correo que viene a la mente es que los foros son divisibles en categorías y subcategorías, mientras que las listas de correo no lo son. Esto se puede emular dividiendo una lista de correo en varias listas de correo, y luego los usuarios pueden usar los filtros apropiados para colocar cada mensaje con su carpeta correspondiente (cada carpeta es una categoría). En foros web, esto es automático.
fuente