jeme commented on issue #648:
URL: https://github.com/apache/lucenenet/issues/648#issuecomment-1287691083

   To be fair, the design behind how `CharArraySet` becomes readonly is not all 
that obvious as far as I can tell (The class it self is not immutable, its how 
it's initialized that makes it so), so it's very understandable that it's 
flagged in this scenario IMO and it should just be marked as "resolved: won't 
fix" in SonarQube with a comment why. AFAIK Sonar SHOULD remember this for 
subsequent scans unless the code changes (not sure how significant a change is 
required before sonar will re-raise the issue)
   
   If there is any rules that the project does not wish to use or if we wish to 
flag rules differently, a custom profile can be created and the project can be 
changed to that, to exclude rules from a profile you need to copy their profile 
and then modify it from there, unfortunately inheriting one will not allow one 
to exclude rules only include additional ones, (I did not keep up with the 
entire thread here so don't know if you have already been working on that) - 
(Rules from Roslyn have to be ignored there instead)
   
   I can see that allot of Apache projects already use SonarCloud, if the 
LuceneNET project wishes to use it as well maybe it's worth figuring out who 
and how to get it registeret there so a workflow can be added in the main 
project instead. However being a Java port, I think it should be considered 
very carefully, as mentioned again an again, certain decisions is made to stick 
close to Java which is likely to lead to more flags by tools such as Sonar.
   
   It is also possible to make sonar only report from a Delta, either by days, 
version, data etc. This can be really useful as you otherwise has this huge 
burden of thousands of red flags in old code which would take days to fix, 
instead with this feature it's possible to focus on only fixing these issues in 
new code or as old code changes.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to