Strumenti Open Source per la Qualità del Codice: Sonar
Durante lo sviluppo di SOS Open Source abbiamo analizzato oltre 60 strumenti per valutare programmi open source, e tra questi Sonar, un programma per la gestione della qualità del software, specializzato nell’analisi e la misurazione continua della qualità del codice , con mailing-list utenti e sviluppatori molto attive, ed oltre 3000 download al mese.
Sonar è stabile e manutenuto, ed ha raggiunto un elevato punteggio per ciò che concerne la maturità (3 anni e mezzo) e stabilità. Sonar sta divenendo sempre più popolare tra gli sviluppatori, ma purtroppo al momento non sono ancora disponibili libri sull’argomento.
Case study e valutazioni di terzi vengono regolarmente pubblicate sul blog SonarSource nella sezione “news” (SonarSource, è l’azienda che cura lo sviluppo di Sonar, nata nel novembre 2008 quando la release Sonar 1.4 era già stata resa disponibile dal suo autore, Freddy Mallet).
Sonar è un progetto gestito da un’azienda, ma i Plugins sono sviluppati e manutenuti da un team di 29 sviluppatori, una comunità così ampia da essere etichettata da Ohloh come la “crème della crème”.
Sonar è credibile da un punto di vista industriale, unico neo il fatto che la documentazione sia disponibile solo in lingua inglese. Sonar è scritto principalmente in Java e Ruby, è ampiamente commentato, come lo sono anche i plug-in. Il progetto utilizza strumenti e procedure per la gestione della qualità (Jira). E’ disponibile una interessante ed utile demo on line, denominata “Nemo“, dedicata ai programmi open source, per provarla è sufficiente vedere come è possibile utilizzarla ad esempio per misurare la popolarità di Hibernate.
E’ disponibile il supporto commerciale fornito da SonarSource e da altri partner, nonché alcuni plugin sono disponibili solo commercialmente (open core licensing). Un programma di canale è attivo, e costa 5000 € l’anno.
La roadmap di Sonar è estremamente sintetica – e quindi per saperne di più sulle prossime release si consiglia di seguire SonarSource su Twitter – mentre la architettura di partecipazione è aperta, soprattutto per i plugin, ed è possibile anche richiedere modifiche su commissione. Contribuire al core però richiede l’assegnazione del copyright.
Sonar è uno strumento professionale ed estensibile, prima di provarlo suggeriamo la lettura di maggiori informazioni su Sonar e le sue metriche.