La voix du libre

Émission de radio sur le Web et les logiciels libres

"La voix du libre" est une émission sur les logiciels libres et le Web diffusée sur les ondes de CKIA 88.3 tous les 1er et 3ème jeudi du mois (Québec - Canada).
Vous pouvez nous écouter en direct ou en différé, via notre baladodiffusion

Nouvelle du 31 janvier 2012

Java Sonar 2.13 est disponible

Sonar, l'outil d'analyse de la qualité du code source que l'on ne présente (presque) plus désormais, vient de sortir sa nouvelle version, comme toutes les 6 semaines ou presque.
Logo Sonar

La version complètement Open Source (LGPL v3) permet d'analyser du Java, PHP, Groovy, C#, Flex/ActionScript et du Javascript et fournir les résultats détaillés et agrégés dans un portail web contenant des tableaux de bords essentiellement techniques. Il s'intègre assez naturellement avec les outils d'intégration continue permettant de faire une « inspection » en continu du code source.

Les nouveautés sont détaillées dans la seconde partie. Vous pouvez tester par vous même sur l'instance publique de Sonar.

Nouveautés

Parmi les nouveautés de cette version 2.13, en plus des habituelles corrections de bugs :

  • un nouveau moteur de recherche interne plus large couvrant les modules, les fichiers sources et les tests unitaires en plus des projets ;
  • la possibilité de changer le niveau de sévérité des transgressions ;
  • la création de transgressions que les outils ne détectent pas, n'importe où dans le code source lors de revues de code manuelles ;
  • plusieurs nouveaux widgets liés à l'activité d'un projet ;
  • le passage à JaCoCo 0.5.5, Checkstyle 5.5 et PMD 4.3 pour Java.

Et dans la version 2.12, les fonctionnalités suivantes ont été ajoutées :

  • support de la syntaxe de Java 7 ;
  • intégration du moteur de couverture des tests unitaires JaCoCo, en plus de Cobertura ;
  • amélioration de l'onglet remontant les copier-coller.

Sachez que Sonar supporte plus de langages (principalement dits « legacy » à destination des entreprises : VB6, Cobol, Natural, etc.) et propose des modes de restitution plus haut niveau, mais cela passe par l'utilisation de plug-ins propriétaires, payants pour la plupart. C'est a priori comme cela que SonarSource, l'éditeur de l'outil, vit et peut offrir une base Open Source relativement solide à Sonar.

Feuille de route

Pour les versions à venir, les fonctionnalités suivantes sont prévues :

  • Sonar CPD pour tous les langages ;
  • meilleur suivi des nouvelles transgressions ;
  • meilleur support de systèmes tiers pour la gestion des utilisateurs et des groupes.

Sachez aussi que pas mal de nouveaux plugins sont en train d'arriver pour supporter de nouveaux langages : Python, Delphi, C++, Scala, etc. Ils devraient être sous LGPL v3. Tous les détails sont sur la page dédiée des plugins en cours de développement.