Dear developers,

When going over your way of working adopted with Apache Kafka, I was
wondering about the following:

*1) Visualizing Technical Debt*
Based on my findings (with FindBugs, CheckStyle and JaCoCo), I concluded
that Kafka's codebase has a good overall quality with regard to the
architecture and individual lines of code (great work!). I was however
wondering, have you ever considered to also include reports from e.g.
Sonarqube to make this quality more visuable? I believe it's nice for
programmers to see that they are delivering a good job (through e.g. the
Sonarqube panel after fixing some issues with regard to technical debt),
but technical debt would also become even more manageable through the
adoption of such a tool (with regard to the latter, one could also think of
e.g. using CodeCity).

*2) Adaptations from FindBugs and CheckStyle's defaults*
Based on the findbugs-exclude.xml and checkstyle.xml, I found that you have
decided to deviate from some default values (e.g. exluding bugs with regard
to MS (Malicious code vulnerabilities) and NPathComplexity of max 500
instead of the default 200). Is there any documentation on the decision
made for these deviations? Or, if not, could you elaborate upon your
choices?

Thank you very much in advance!

Kind regards,

Daan Rennings

P.S. I am with a team of students from Delft University of Technology,
trying to analyze Apache Kafka as part of the course "IN4315 Software
Architecture" which will publish it's findings in a GitBook (for more
information, please have a look at
https://avandeursen.com/2017/01/15/the-collaborative-software-architecture-course/).
Answers to both questions would be useful for our analysis of Apache Kafka.

Reply via email to