Sonar est une plate‐forme libre (sous licence LGPL v3) permettant d’analyser la qualité de code source Java, C#, PHP, ou bien encore Flex. Couplé à des outils de construction (build) ou d’intégration continue comme Maven ou Jenkins (fork de Hudson), Sonar devient alors un outil d’inspection continue (voir le billet en anglais sur le blog Sonar) et informe les développeurs de la qualité de leurs développements à tout moment du projet, à travers des tableaux de bord dédiés.
Sonar 2.11 est donc disponible, et comme mentionné dans une précédente dépêche sur la 2.10, l’outil arrive, entre autres, avec une fonctionnalité très attendue : la détection « inter‐projets » de code source dupliqué. Les autres nouveautés sont dans la seconde partie de la dépêche.
NdM : LinuxFr.org vous propose de réaliser un entretien avec des personnes de l’équipe derrière Sonar. Si vous avez des questions précises, posez‐les dans les commentaires, nous les transmettrons.
Parmi les nouvelles fonctionnalités et améliorations de la 2.11 :
- un service Web permet désormais de supprimer une analyse qualité d’un projet, pratique en cas de doublon ou d’un mauvais paramétrage sur un modèle qualité ;
- version 2.0 de la TimeMachine, sous la forme de widgets permettant d’afficher l’historique d’un indicateur (couverture de test, taux de commentaires, violations, etc.) dans les tableaux de bord ;
- détection de « copier‐coller » de code à travers les différents projets analysés. Très pratique, par exemple pour détecter l’utilisation de code dupliqué un peu partout dans un projet et dont la licence serait différente ;
- amélioration de l’ergonomie de la console d’administration.
Et pour la prochaine version 2.12, à paraître dans les semaines à venir, la feuille de route est tout aussi intéressante, avec notamment la prise en charge de Java 7 et l’intégration de JaCoCo (Java Code Coverage Library) dans le cœur de Sonar (jusqu’à présent intégré comme un greffon). À suivre…
Aller plus loin
- Lire la note de version (128 clics)
- Télécharger la version 2.11 (40 clics)
- Sonar 2.11 en images (224 clics)
- Instance live de Sonar (Nemo) (131 clics)
- Précédente dépêche — Sonar 2.10 (22 clics)
# Copié collé strict ?
Posté par Philippe F (site web personnel) . Évalué à 6.
Petite question : est-ce que ça détecte le copier/collé avec quelques modifications au milieu ?
Sinon, la description est sympathique, c'est dommage qu'aucun des langages que j'utilise au quotidien ne soit supporté (C, C++, Python). Autant pour le C et C++, c'est chiant à parser donc ça se comprend, pour le python, un petit effort serait surement possible. Même peut-être qu'avec Jython, ils ont déjà un parser gratuit...
[^] # Re: Copié collé strict ?
Posté par Florent Zara (site web personnel, Mastodon) . Évalué à 3.
Pour le C, tu as un parseur gratuit, mais proprio (un freeware) : http://www.sonarsource.com/plugins/plugin-c/overview/
C'est pourquoi tu le trouves sur le site de SonarSource, la boîte derrière Sonar et non sur le site communautaire en .org
# Pas de support scala :/
Posté par Paf . Évalué à 3.
Ca avait l'air chouette alors je l'ai installe et ai pu rapidement integre mes projets a sonar.
Malheureusement je suis reste coince avec des projets aux stats vides jusqu'a ce que je me rende compte que sonar ne supporte pas scala.
Par contre ca marche tres bien pour les projets java
[^] # Re: Pas de support scala :/
Posté par Fabrice Bellingard (site web personnel) . Évalué à 4.
Le support de Scala est en cours d'écriture par la communauté Sonar, plus précisément par Felix Muller.
- Son mail d'annonce
- La liste Sonar DEV où il y a régulièrement des échanges sur le sujet
[^] # Re: Pas de support scala :/
Posté par crusher . Évalué à -1.
petit troll:
je croyais que Scala était un langage supérieur à Java et que donc il ne devrait pas avoir besoin de contrôle qualité, non ?
ok je sors :-)
# Merci! Merci!
Posté par djano . Évalué à 2.
Ah! la fonctionnalité qui tue! Merci beaucoup!
On est tout de suite passé de la version 2.7 a la version 2.11 .
Je n'ai pas encore pu en profiter, mais j’espère que ça ne va pas tarder!
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.