2009 is over, what is coming up in 2010 for Sonar ?

by freddy mallet|

    A change of year always gives to teams an opportunity to look back and measure what was accomplished... and then to start thinking of what the new year should be made of. I thought I'd share the output of the Sonar team retrospective.

    At the end of 2008, very few people knew Sonar. The platform was made of a small community of early and eager adopters who were supporting the product strongly by giving feedback, asking for more functionality, making suggestions and testing new versions. It was also made of Sonar 1.5 that, looking back, was the foundation version of the platform. From this version, here is what was achieved in a year :

    • A dynamic development activity on Sonar core with 7 major releases since 1.5.
    • The transformation of Sonar from a tool to an extensible platform with more than 20 extension points.
    • More than 30 open source plugins have been build to extend Sonar core using those APIs, and more that are not open source.
    • the number monthly downloads has been multiplied by 10 during the year from 300 to 3,000.
    • Sonar has been given a heart called Squid that makes Sonar much more than an integration tool. Several metrics that do not exist elsewhere are calculated by Squid.
    • More than 4'000 emails exchanged on mailing lists and 1,000 Jira issues created.

    So after all this, what could be an exciting challenge for 2010 ? We have set ourselves 2 very ambitious objectives for 2010 which should make the Sonar community continue growing :

    • Design analysis : we like to say that there are seven technical axes of code quality analysis (we call them the seven sins of the developer). Sonar currently covers sixth of them and the last one is for us the most important one with unit tests : Design & Architecture. Sonar 2.0 planned for February will start covering the 7th axis with O.O. metrics like LCOM4, RFC, DIT ... cycles detection and DSM at package and class levels. All those information will be of course provided by Squid. Moreover, an architecture rule engine should quickly appear after Sonar 2.0.
    • Multi-languages : last but not least, give a real go at other languages. By the end of the year, we expect that plugins are available to cover properly : Java, PL/SQL, Flex, C/C++, Cobol, PHP and maybe more :-)

    Here is a part of the program for 2010. I have now to leave you to start working on this as I think I will not have much spare time this year !