18 mars 2010

Revue de code...

Je cherche depuis un moment un outil pour accompagner la revue de code, autre chose que l'impression des listings et le stabilo. Il y a évidemment l'excellente suite Atlassian, mais bien sûr accompagnée de son tarif - sans doute justifié - qui limite sensiblement mes chances de le voir accepté dans la boite à outils standard.

Je tombe aujourd'hui sur cette vidéo qui présente un plugin "Code Review" pour Sonar. Et bien c'est tout simplement une bombe ! L'outil enregistre les remarques et le statut de la revue sous forme de commentaires dans le code source, sauvegardés directement dans SVN, ce qui permet de gérer l'historique de la revue au même endroit que le code source. N'importe qui peut alors consulter l'état de cette revue dans le code source.

Ces commentaires sont annotés @SonarReviewComment, ce qui permet par la suite de prendre en compte les remarques et de "répondre" au responsable de la revue. L'idée est simple et bien mise en oeuvre (d'après la vidéo) dans Sonar.

Pour être au top, il manque juste le complément côté Eclipse qui va bien pour
  • lister ces commentaires dans une vue dédiée, ce qui ne peut se faire en configurant les "Task markers" qui ne s'appliquent pas aux annotations JavaDoc
  • mettre en forme ces commentaires sous forme de marqueurs dans l'éditeur Java, comme le fait Jupiter (qui ne m'a pas vraiment convaincu)
Si vous connaissez un super outil qui fait déjà tout ça encore mieux et pas cher, je prends :)