Quand le besoin d'un gestionnaire de bugs (bug tracker) se fait ressentir
Par Sylvain Joffraud le jeudi, janvier 13 2011, 11:32 - Logiciels Libres - Lien permanent
Je commence à avoir un certain nombre de projets à gérer, pour le développement j'ai configuré un ordinateur "de récupération" avec une debian. Cela me permet de ne pas me être constamment sur mes projets. Lorsque mon serveur est éteint je ne travaille pas, du moins pas sur le développement.
Avec la recrudescence de projets, j'ai besoin de gérer les bugs qui surviennent sur mes projets. Pour l'instant le suivi des bugs est géré de manière archaïque, par e-mail, avec des notes que je prends sur des feuilles par ci par là. Pour structurer tout ça et permettre un meilleur suivi j'ai pris la décision de mettre en place un système de gestion de bugs.
Les critères de choix sont très simples, je vais mettre en place ce bug tracker sur mon espace d'hébergement à l'extérieur de mon réseau afin de ne pas avoir à gérer la disponibilité de celui-ci. En effet cela serait dommage d'avoir un bug tracker qui ne serait pas disponnible. Il faut donc que ce système puisse être installé sur un serveur mutualisé "standard" (PHP, Mysql). Il devra être le plus simple possible, l'accès sera géré par mot de passe, il n'y aura qu'un seul compte par client. Chaque client aura accès au suivi des projet qui lui sont propre. Il devra être en français, la majorité de mes projets sont réalisés pour des clients francophones. Il ne devra pas nécessiter pour le client d'installation supplémentaire que le navigateur Web.
À partir de ces critères j'ai fait une sélection de projets, naturellement tous open source, que je vais tester. Je ne vais pas pouvoir tous les tester faute de temps, mais j'en testerais un maximum.
Voici donc une liste de 4 systèmes de gestion de bugs :
- etraxis : Dispose d'une interface Web, l'interface est entièrement personnalisable. Celui-ci me semble un bon candidat.
- Bugzilla : Bug tracker utilisé par mozilla. Il est aussi utilisé par Open Office, RedHat, la NASA, Facebook et plein d'autres.
- Mantis : C'est certainement un des plus connus, il est utilisé par beaucoup d'entreprises. La gestion des bug est très structurée (Projets > Sous-projets > Catégories > Bugs).
- The Bug Genie : Il réponds lui aussi à tous les critères, il peut être intégré à Subversion.
Celui-ci ne rentre pas dans mes critères mais cela semble être un bon projet donc je me permet de le citer.
- WebIssue : Celui-ci dispose d'une interface à installer sur le poste du client. Il permet aussi de gérer les projets. Il a l'air bien mais le fait d'installer une application pour accéder au suivi des bugs ne permet pas aux clients d'y accéder rapidement. Je préfère que l'accès se fasse directement dans le navigateur Web.
Il existe bien d'autres projets de bug tracker mais ceux-ci ne répondent pas à mes attentes où je ne les connais pas. Je pense tester Mantis en premier à cause de sa notoriété. SI vous en connaissez d'autres n'hésitez pas à commenter ce billet. Surtout s'il sont plus simples du point de vue de leurs fonctionnalités.

Commentaires
J'ai pas mal bossé sur la recherche d'un bugtracker qui me convienne également.
Personnellement celui que j'ai préféré est redmine qui est un bugtracker en rubyonrails, l'avantage est qu'il est extrement souple d'utilisation, dispose d'une gestion LDAP, svn, mercurial, git, plugins et thème.
Le seul problème est d'avoir un serveur qui soit capable de gérer le rubyonrails ce qui est pas extrêmement populaire sur l'hexagone.
Salut,
je ne connaissais pas etraxis.
Bug genie V3 va être vraiment pas mal. Bon, je pense avoir découvert un méchant bug dedans avec les acl, mais je suis impatient de tester la version final.
SAlut
Peut être redmine pour le multiprojet et l'interface web sympa ?
Indefero, http://www.indefero.net est concu avec la simplicité comme objectif.
Au départ il s'agissait d'un clone de google code, maintenant il suit son propre chemin.
Architecture PHP, MySQL ou PostgreSQL, et fonctionne de concert avec git, svn et d'autres.
C'est celui que j'ai choisi, il y a deux ans : Le développement est actif, l'auteur est français. Bref, je te le recommande !
Merci Bathizte je vais regarder celui là.
Pour Spip et Greys, je ne peut pas utiliser redmine car celui-ci nécessite ruby et j'ai l'intention d'installer ça sur un serveur d'hébergement mutualisé.
Bugzilla/Launchpad/Google Code sont les meilleurs bug trackers, en termes d'ergonomie, que je connaisse.
Malheureusement Bugzilla est impossible à installer par le commun des mortels.
Le plus près que j'aie pu trouver, c'est "Bugdar". Simple et efficace, mais je ne crois pas qu'il soit traduit en français présentement, et son rythme de développement est glacial.
A titre professionnel j'utilise Indefero (qui est cité plus haut par Bathizte) et Mantis.
Le premier pour pour son intégration parfaite avec les SCM. Quel bonheur de faire un "Issue 23 fixed" lors du commit et de voir le ticket 23 se fermer tout seul. Les liens automatiques entre l'arbre de source et les tickets sont aussi très pratique. Pour des utilisateurs non habitué au gestion de projet, il reste très simple d'utilisation. Malheureusement aucune gestion de temps n'y est intégré... cela peut-être gênant en fonction des projets et des étapes du développement.
Concernant Mantis, ma société est installé dans plusieurs pays, il nous sert d'outils de communication, d'archivage, et de bug tracker. Par expérience, je sais que tous les non gestionnaires de projets et non des programmeurs ont beaucoup de mal à utiliser cet outils au début. Il est très complet, ça le rend difficile d'utilisation. Mais il fait tout ce qu'un bug tracker doit faire : gestion de temps, de release, de personne, de priorité... et j'en passe.
J'ai eu aussi utilisé Buzilla à titre personnel. J'en ai gardé de très bon souvenir. Mais il m'a toujours fait l'impression d'être une usine à administrer. Mais je peux me tromper.
Bonjour et merci pour ce billet qui me permet de découvrir d'autres BT.
On peut aussi citer l'outil FlySpray (http://flyspray.org) qui est finalement celui que j'ai retenu.
Salut,
Pour info, j'utilise (a mon boulot) 3 bugtracker :
Mantis : Que je trouve vraiment vieillissant, c'est mal codé, il y a des bugs, c'est moches, et lent. On est d'accord, je n'aime pas du tout et mes collègues non plus d’ailleurs.
Trac : la je le trouve plutôt bien réussi, même si je n'aime pas trop de design de base. Par contre, un gros reproche est qu'il n'est pas multi-projets...
Et enfin Redmine : C'est mon petit préféré ... C'est d’ailleurs celui que j'utilise pour mes projets perso. Il est multilingue, rapide, multi-projets ... parfait quoi ;) Et il existe vraiment beaucoup de plugins très pratique (TODO list, Exploration de code, intéfassage avec git / gitolite / gitosis (et d'autre SCM), gestion de projet, ...) Je te conseil vraiment de le tester ...