Le traqueur de bogues pour tout projet de taille décente me semble une évidence - il est très facile d'organiser des centaines ou des milliers de problèmes, sans que les problèmes ne se rencontrent ou ne se mélangent.
Ainsi, lorsque je vois de très gros projets, comme Git, qui utilise une liste de diffusion comme méthode principale de coordination de la maintenance et du développement, je suis un peu époustouflé. Exemples:
Git - Page communautaire :
... Les rapports de bugs doivent être envoyés à cette liste de diffusion.
Système de suivi des bogues Debian , par Wikipedia:
... Sa particularité réside dans le fait qu’il n’a aucune interface Web pour éditer les rapports de bogues - toutes les modifications sont faites par courrier électronique.
De nombreux suiveurs de bogues modernes intègrent très bien la messagerie électronique (vous pouvez recevoir des commentaires ou des notifications concernant les bogues que vous êtes en train de surveiller ou qui vous sont attribués), ainsi que par les systèmes de contrôle de version (les validations peuvent être marquées comme résolvant un problème, etc. .) Une grande partie de ceci devrait être fait manuellement avec une liste de diffusion, et vous recevrez des tonnes de courriels sur des bugs qui ne vous intéressent pas.
Quels sont donc les principaux avantages d’une liste de diffusion par rapport à un système de suivi des anomalies basé sur le Web? Pourquoi certains grands projets utilisent-ils uniquement une liste de diffusion?
Réponses:
La préférence que vous observez semble être une conséquence naturelle de la recommandation clairement énoncée dans les normes de codage GNU . Il est suggéré de signaler les bogues par e-mail, comme vous pouvez le voir ci-dessous citation (j'ai marqué en gras la partie qui concerne directement vos observations):
La préférence ci-dessus, à son tour, reflète l'acceptation universelle du courrier électronique en tant que forme de communication électronique. Tout
--help
message de lecture utilisateur tel que suggéré ci-dessus est supposé comprendre facilement ce qu’il faut faire s’ils voient un bogue - le mailing est facile.Le traqueur de problème pourrait être (et je pense que c'est ) meilleur pour un développeur travaillant dans le projet, mais pour un public plus large, il serait plus difficile de présenter et d'expliquer comment l'utiliser, notamment en tenant compte de la grande variété et des différences entre les différents systèmes de suivi des problèmes .
Un projet peut utiliser Bugzilla, un autre collera avec JIRA, un troisième avec ... GNATS , etc.
La note ci-dessus ne signifie pas que les projets ne doivent pas utiliser le suivi des problèmes en interne . Comme expliqué dans une excellente réponse à la question connexe ,
la source
Avec Git, en particulier, il existe une raison historique simple: Git a été lancé par des pirates Linux pour des pirates Linux, et utilise le même modèle de développement et les mêmes outils que Linux lui-même. Cependant, Linux est plus ancien que le WWW, donc quand Linux a été lancé, il n’existait tout simplement pas de suivi des problèmes sur le Web, car il n’y avait pas de Web!
En conséquence, la communauté Linux a mis au point des outils et des workflows extrêmement efficaces pour traiter les rapports de bogues et les révisions de code par courrier électronique. Ils n'avaient donc aucune raison de tout laisser tomber et de repartir à zéro lorsqu'ils ont lancé le projet Git.
la source
Pour Git:
Il y a plusieurs discussions sur la liste de diffusion où les gens proposent d'utiliser une sorte de traqueur de bogues. Ces initiatives semblent toutes avoir échoué, aussi la raison pour laquelle Git n'utilise pas de traqueur de bogues est probablement simplement que la plupart des contributeurs ne le trouvent pas utile.
Dans un message publié sur la liste de diffusion , Junio C Hamano (responsable de la maintenance de Git) a expliqué pourquoi il estimait qu'un système de suivi des bogues n'était pas très utile. Je ne veux pas inclure tout le message (c'est assez long), mais cela revient à:
la source
Debian utilise un système de suivi des bogues, son interface par défaut est la messagerie électronique. Et c'est pratique. Lucas Nussbaum, chef de projet Debian actuel, a posté il y a quelques jours :
La dernière partie est une fonctionnalité meurtrière ici - il suffit de mettre en file d'attente ces rapports dans votre file d'attente de courrier local jusqu'à ce que vous quittiez l'avion!
la source
Un inconvénient des listes de diffusion qui me vient à l’esprit est que les forums sont divisibles en catégories et sous-catégories alors que les listes de diffusion ne le sont pas. Cela peut être imité en divisant une liste de diffusion en plusieurs listes de diffusion, puis les utilisateurs peuvent utiliser les filtres appropriés pour placer chaque message dans son dossier correspondant (chaque dossier étant une catégorie). Dans les forums Web, c'est automatique.
la source