Jump to content
Darian Miller

Please vote - SonarCube support

Recommended Posts

This was posted on Reddit the other day and there are now 23 votes on this idea.

SonarSource provides support for 26 languages, but currently not Delphi/Pascal. Please vote to improve the odds of adding support:  https://community.sonarsource.com/t/add-delphi-language-support/5492

These are the languages currently supported:  https://www.sonarsource.com/products/codeanalyzers/

With the current ruleset for each language:  https://rules.sonarsource.com/

  • Like 1

Share this post


Link to post

I had to google and read a little bit before knowing that is it.

How is the current version of FixInsight comparing to it? Does FixInsight  have the potential to be on par with it?

Share this post


Link to post

Has anything happened with FixInsight recently? Since <who was it?> bought FixInsight, I haven't seen any news on it.

Share this post


Link to post

Re-FixInsight - after chasing up Roman, I got an email acknowledging the issue (crashing 10.3 on exit) and then a few days later a patch to test (I said I was not going to renew until the issue was fixed). It has fixed the crashes but it does not seem he has issues out a new version. I would suggest chasing him up through the support feature.

Edited by David Hoyle

Share this post


Link to post
12 hours ago, edwinyzh said:

I had to google and read a little bit before knowing that is it.

How is the current version of FixInsight comparing to it? Does FixInsight  have the potential to be on par with it?

 

A very simple comparison is:  FixInsight offers some analysis for the code that you have open.  SonarCube tracks entire projects over time.  SonarCube also has quality gates for branches which you can allow check-ins or not based on code quality metrics.  Many other features and plugins are available.

 

I'd compare FixInsight to Pascal Expert (https://www.peganza.com/products_pex.html)    Pascal Analyzer is Pascal Expert's much older brother with a ton more reporting options:  https://www.peganza.com/products.html#PAL   

Share this post


Link to post
53 minutes ago, Darian Miller said:

I'd compare FixInsight to Pascal Expert (https://www.peganza.com/products_pex.html)    Pascal Analyzer is Pascal Expert's much older brother with a ton more reporting options:  https://www.peganza.com/products.html#PAL   

One issue I note with Pascal Expert is that the supported versions begin with D2007 on some pages, and D2009 on others. I noticed because I am still very active in D2007, which FixInsight supports with no problem.

Share this post


Link to post
1 hour ago, Bill Meyer said:

One issue I note with Pascal Expert is that the supported versions begin with D2007 on some pages, and D2009 on others.

Why don't you just try the evaluation version?

Share this post


Link to post
2 hours ago, Bill Meyer said:

One issue I note with Pascal Expert is that the supported versions begin with D2007 on some pages, and D2009 on others. I noticed because I am still very active in D2007, which FixInsight supports with no problem.

 

The product history page shows Delphi 2007 supported was added fairly recently in Version 8.1.0 Feb 11, 2016 

https://www.peganza.com/history_pex.html

 

And their online help says Delphi 2007 is supported: https://www.peganza.com/PEXHelp/index.html

 

 

Share this post


Link to post
23 hours ago, David Hoyle said:

Re-FixInsight - after chasing up Roman, I got an email acknowledging the issue (crashing 10.3 on exit) and then a few days later a patch to test (I said I was not going to renew until the issue was fixed). It has fixed the crashes but it does not seem he has issues out a new version. I would suggest chasing him up through the support feature.

The latest official version of FixInsight is 2019.01 from January this year. Unfortunately neither Roman nor TMS updated the changelog and I don't know by heart what has changed since the previous 2017.11 release. The 2019.01 is ok, but it has concurrency issues. You will get crashes if several instances run in parallel (e.g. on a build server). Roman says he has fixed this issue and there is an Update 1 available from his site: http://sourceoddity.com/download/FixInsight_2019.01upd1_setup.exe. This version introduces some unexpected warnings, which is why we don't use it in production.

Share this post


Link to post
15 hours ago, Darian Miller said:

 

A very simple comparison is:  FixInsight offers some analysis for the code that you have open.  SonarCube tracks entire projects over time.  SonarCube also has quality gates for branches which you can allow check-ins or not based on code quality metrics.  Many other features and plugins are available.

 

I'd compare FixInsight to Pascal Expert (https://www.peganza.com/products_pex.html)    Pascal Analyzer is Pascal Expert's much older brother with a ton more reporting options:  https://www.peganza.com/products.html#PAL   

If you use FixInsight on a build server (e.g. Jenkins) and import the FixInsight log files into the Jenkins warnings-ng plugin, you get a SonarQube like experience, plus the quick tests in the IDE. I'm happy with this combination.

  • Like 2

Share this post


Link to post
I have just published an updated version our SonarQube Delphi plugin which supports Sonar 7.9 LTS and also the latest 8.2 version, see https://github.com/mendrix/SonarDelphi.
 

If you combine this with the DelphiCodeCoverage tool (see https://sourceforge.net/projects/delphicodecoverage/) and DUnitX (including the additional file in our SonarQube repository) you have a fully functioning static analyser AND codecoverage for Delphi. I think this is the best combination so you don't have to use several tools together (like FixInsight).

  • Thanks 1

Share this post


Link to post
On 4/25/2019 at 10:26 AM, dummzeuch said:

Has anything happened with FixInsight recently? Since <who was it?> bought FixInsight, I haven't seen any news on it.

Update not too long ago... Few monts, before that year betweeen releases, I think they did large internal changes

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×