Add Sonar targets to Ant build.xml
----------------------------------

                 Key: NUTCH-1109
                 URL: https://issues.apache.org/jira/browse/NUTCH-1109
             Project: Nutch
          Issue Type: Improvement
          Components: build
    Affects Versions: 1.4, 2.0
            Reporter: Lewis John McGibbney
            Assignee: Lewis John McGibbney
            Priority: Minor
             Fix For: 1.4, 2.0


Sonar [1] is an open platform to manage code quality. I was experimenting today 
with what kind of analysis it allows us to do on a given codebase and was 
pleasantly surprised with the results. For details on the documentation please 
see here [2]. It can be easily integrated into our ant build.xml and is an easy 
way to explicitly identify latent areas of code which we could possibly improve 
upon. 

At this stage I wish to highlight some of my statistics in findings...

Running Sonar via the attached patch identifies (based upon the analysis rules 
from Sonar) that the Branch-1.4 codebase contains issues as follows
{code}
Critical 28             
Major   1,231           
Minor   356             
Info    119
{code}
These range from a catch statement being identified in o.a.n.crawl.Generator 
which shouldn't be catching throwable since it includes errors, through to 
trivial issues such as nested statements which could be combined in the same 
class.

Although on the face of it, this seems an excellent way to make code more 
consistent across the board, which may in turn lead to 'better' code, I am by 
no way saying that this is a step we should move towards without thinking it 
through and discussing at length. I also think that there needs to be a good 
deal of our own judgement to decide whether any issues flagged up by Sonar 
should be marked as false positives.

To conclude I would like to add that I onl decided to open this issue in an 
attempt to gauge peoples views on the direction it takes us in.

[1] http://www.sonarsource.org/
[2] http://docs.codehaus.org/display/SONAR/Documentation

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to