Sortie de la version 2.10 de Sonar

Posté par  . Modéré par Lucas Bonnet. Licence CC By‑SA.
Étiquettes :
19
3
sept.
2011
Java

Sonar est une plate‐forme libre (sous licence LGPL v3) permettant de gérer la qualité du code source. Elle agrège et présente d’une manière digeste et utile les résultats de différents outils de qualité logicielle. D’abord limité à Java en utilisant les outils classiques (Findbugs, Cobertura, PMD, etc.), Sonar peut maintenant gérer la qualité de projets utilisant d’autres langages : PHP, C# et autres, grâce à des greffons libres ou propriétaires pour certains, comme Brrrr…, Cobol, VB6, C, PL/SQL, ou encore ABAP.

La version 2.10 de Sonar vient de sortir, et puisqu’il n’y a pas eu de dépêche depuis la 2.4, il y a pas mal de nouveautés à présenter (voir la seconde partie de la dépêche). À noter que la version 2.11 devrait voir la fonctionnalité que j’attends depuis longtemps : la détection du code dupliqué à travers différents projets. Précédemment, cette fonctionnalité était limitée à rechercher du code dupliqué à l’intérieur de chaque projet.

N’hésitez pas à tester la version live de Sonar, prénommée Nemo, qui recueille les informations de qualité pour différents projets open source. En outre, elle est maintenant en français si votre navigateur est paramétré pour privilégier le français face à l’anglais :). Je vous encourage à l’essayer, ce projet est vraiment prometteur.

Nouveautés de la version 2.5 :

  • tableaux de bord / filtres / violations différentiels pour voir comment les métriques ont évolué sur un intervalle de temps ;
  • héritage de profil de règles pour éviter de dupliquer la configuration des règles à vérifier entre différents profils ;
  • suppression des catégories ISO 9126 du tableau de bord.

Nouveauté de la version 2.6 :

  • Sonar peut être utilisé avec Ant. Précédemment, seul Maven était supporté.

Nouveautés de la version 2.7 :

  • intégration avec votre gestionnaire de versions (SVN, Hg, Git, etc.), qui montre la date et l’auteur de la dernière modification d’une ligne de code ;
  • affichage amélioré pour la couverture de code (couverture de toutes les conditions d’un « if »).

Nouveautés de la version 2.8 :

  • la revue de code manuelle :
    • discussion des violations,
    • affectation des violations,
    • marquage des faux‐positifs qui seront ignorés lors des prochaines analyses ;
  • comparaison de deux profils qualité.

Nouveautés de la version 2.9 :

  • améliorations de la revue de code manuelle ;
  • possibilité de chercher et trier les revues de code ;
  • journal des modifications pour les profils qualité, afin de voir ce qui a été changé.

Nouveautés de la version 2.10 :

  • internationalisation ;
  • mesures manuelles affichables sur le tableau de bord ;
  • notifications d’événements par courriel.

Aller plus loin

  • # Correction

    Posté par  . Évalué à 3.

    Il y a un petit souci ici:

    la revue de code de manuelle

    "la revue de code manuelle"

  • # c/c++

    Posté par  . Évalué à 2.

    Dommage que le plugin C soit un freeware et qu'il n'y ai pas de support de C++.

    Quelqu'un sait s'il y a des trucs de prévu a ce niveau ?

    • [^] # Re: c/c++

      Posté par  . Évalué à 4.

      Voila ce que j'ai trouvé pour toi:
      http://docs.codehaus.org/display/SONAR/C-rules+plugin (LGPLv3)

      On dirait qu'on parle bien du même plugin que tu avais vu comme étant un freeware:
      http://sonar-announce.439433.n3.nabble.com/Sonar-C-Plugin-td1731510.html

      De manière générale il vaut mieux regarder le wiki que les annonces passées car ici, la documentation est bien faite, et en plus elle est a jour.

      Voila les bugs sur les plugins C/C++:
      http://jira.codehaus.org/browse/SONARPLUGINS/component/13983

      Au fait, Sonar est écrit en JRuby avec Ruby On Rails, alors ça pourrait t’intéresser si jamais tu manquais de projets ;)

      • [^] # Re: c/c++

        Posté par  . Évalué à 3.

        Au fait, Sonar est écrit en JRuby avec Ruby On Rails, alors ça pourrait t’intéresser si jamais tu manquais de projets ;)

        Excuse-moi j'ai cru que je répondais à Nono.

        • [^] # Re: c/c++

          Posté par  (site web personnel) . Évalué à 2.

          C'est gentil de me proposer des nouveaux projets mais ça va, je crois que j'ai déjà de quoi m'occuper ;-)

    • [^] # Re: c/c++

      Posté par  . Évalué à 4.

      A d'ailleurs je peux voir que vous avez modifié la dépêche depuis que je l'ai soumise:

      greffons libres ou propriétaires pour certains, comme Brrrr…, Cobol, VB6, C, PL/SQL, ou encore ABAP.

      mais le plugin C est sous LGPLv3, donc libre alors il peut être mis dans la partie précédente de la phrase.

       

      Voici une liste des plugins dispo: Sonar Plugin Library.

    • [^] # Commentaire supprimé

      Posté par  . Évalué à 3.

      Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Re: c/c++

        Posté par  . Évalué à 1.

        Merci pour l'info.

  • # perl ?

    Posté par  (site web personnel) . Évalué à 1.

    Je n'ai rien vu concernant le langage perl ?
    Est-ce que quelque chose est prévu ?

    ps : pour l'instant j'utilise perlcritic pour analyser mes codes. Peut-être qu'un interfaçage serait possible ?

  • # Plugin CXX

    Posté par  . Évalué à 0.

    Bonjour,
    quelqu'un a essayé le plugin CXX (en développement) ?
    De mon coté, je sors bien les fichiers "reports" (xunit,cppncss, gcov,valgrind,vera++)
    mais impossible de faire afficher les résultats dans sonar !

    Dommage car les reports sont "allèchants"...et j'ai des tas de softs en C++ qui attendent.

    Dom

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.