Why do not use all of the tools (well at least several). They are easy to be 
integrateable. In this way one would be less exposed to promote one commercial 
vendor over the other. 
This would also help in finding the right quality criteria instead of analyzing 
what is offered by only one solution.

From the open source projects that I contribute to I made the experience that 
they have different strengths and weaknesses. For example one may not support 
scala at all, where another is very good in Java not so good in Scala.

> On 14. Sep 2017, at 17:26, Malcolm Taylor <malc...@semmle.com> wrote:
> 
> Yakov,
> 
> You might also wish to consider lgtm.com, which is already analysing Ignite
> builds ( https://lgtm.com/projects/g/apache/ignite/ ).
> It has found a number of issues, some of which have been fixed through
> https://issues.apache.org/jira/browse/IGNITE-5805
> lgtm also supports the option of GitHub integration as discussed in
> https://lgtm.com/docs/lgtm/using-lgtm-analysis-continuous-integration
> 
> Regards,
> 
> Malcolm
> 
>> On 14 September 2017 at 16:02, Yakov Zhdanov <yzhda...@apache.org> wrote:
>> 
>> Guys,
>> 
>> I remember we tried some static code analysis tools for Java (a bit awkward
>> not having one yet), but we did not setup regular checks.
>> 
>> I want to return to this. As result I would like to have code analysis tool
>> running on TC on daily basis and also established process to review and fix
>> code based on tool report same as we do with failed tests.
>> 
>> So, I consider several options:
>> 
>> 1. Findbugs - simple, free, runs locally, seems to have report parser in TC
>> and maven plugin
>> 2. https://www.sonarqube.org/ - free, runs locally and user uploads info
>> to
>> Sonarqube server for analysis, has very basic TC plugin that uploads bundle
>> to server and links build results on TC to results at Sonarqube site.
>> 3. https://scan.coverity.com/projects/apache-ignite - Coverity seems to be
>> very powerful, free for opensource, runs locally and then user  uploads
>> results to server for analysis.
>> 
>> Anton Vinogradov, can we try setting up Findbugs on TC and see how it works
>> and integrates with TC? As it seems to be the most simple option to get
>> results faster.
>> 
>> Then we can compare it to Coverity and take decision what to do next.
>> 
>> --Yakov
>> 

Reply via email to