Cela faisait longtemps que je voulais blogguer sur cet outil que je trouve remarquable. Les revues de code de toutes sortes font partie de l'activité récurrente de DNG. Dans le monde Java, il faut avouer qu'il existe quelques outils de revues, mais bien souvent ce sont des plugins qui s'insèrent dans une chaîne d'intégration continue et nécessitent une installation Web plutôt lourde. Dans cette gamme, on peut citer notamment Crucible d'Atlassian, Review Board, Rietveld ou Codestriker. La forge Google Code fournit également l'application CodeReview hébergée sur AppEngine (utilisée notamment par GWT).
Développé par une poignée de passionnés, Jupiter est un plugin Eclipse qui s'intègre à l'IDE et s'appuie sur un fichier XML local stocké en gestion de conf. Jupiter permet de saisir des review sous trois modes (Phase individuelle ou phase d'équipe, Rework). Le principe est très simple, le reviewer sélectionne dans un fichier source le point de revue, il décrit son type (erreur de codage, convention de nommage, optimisation, clarté) un descriptif et sa sévérité. Des icones graphiques discrètes mais efficaces viennent rappeler qu'un bout de code a été revu. Tout est tracé, stocké et annoté.
Jupiter, un outil à retenir.