Dear All, First of all I would like to thank you very much for your fast response. I have created a spreadsheet (https://docs.google.com/spreadsheets/d/1DloQ_GS9l2KS6ldgdHOQkjsCB1J_rrMyUauHC_Ymgfk/edit?usp=sharing) with all the projects that I have analyzed. Below, I describe briefly the first two sheets. Projects: It contains that stats (Project Name, # of Java Files, # of commits, # of weeks, # of issues over time, and # of FIXED issues over time Fixing Rate) for all the analyzed projects. As the sheet shows the fixing rate for Jena is 90.2%. Which means 90.2% of the issues that were introduced in the project over time, were fixed. Jena: Open Issues - October 7, 2017: On this sheet there all the issues that are still open (42,258) in the last analyzed commit (SHA: 030398cb0f4bef4dad2b7313e8fce171a6179839 and DATE: October 7, 2017).
>> How did you go about making these calculations? What span of time does > >> your analysis concern? I analyzed the last commit for each week of the selected project over their history. >> What are you counting as technical debt (anything > that SonarQube claims is >> "technical debt")? In this study yes. Everything that SonarQube claims as TD. But, for Apache Jena, the most impressive thing is the fixing rate. You have fixed 90% of the issues that SonarQube detects as TD. >> Are you comparing Jena to > other projects with a similar lifespan? Are you >> comparing Jena to > projects that have a similar contribution history? etc. >> etc. I would say yes. As the Projects sheet shows there are other projects with the same characteristics. >> Where does that number come from? The number (405,700) represents the fixed issues over time. On the last analyzed commit (SHA: 030398cb0f4bef4dad2b7313e8fce171a6179839) there were 481,590 lines of java code. Thank you in advance! With kind regards, George Digkas ________________________________ From: Andy Seaborne <[email protected]> Sent: Wednesday, November 15, 2017 5:42 PM To: [email protected] Subject: Re: Issues fixed in Apache Jena >> a tremendous number (405,700) of fixed issues Where does that number come from? There are "only" 481,512 lines of java code in the entire codebase! (When Jena was imported into Apache, the whole of the SVN history came over as well.) Andy cloc => ------------------------------------------------------------------------ Language files blank comment code ------------------------------------------------------------------------ HTML 2669 871 112007 525790 Java 5637 107373 227331 481512 XML 504 1016 1144 52578 Maven 293 3684 6706 52355 JavaScript 71 4515 5929 26718 Bourne Shell 62 982 1219 4459 Bourne Again Shell 51 579 967 2389 XSLT 6 495 225 2010 Ruby 7 307 297 1788 CSS 20 219 194 1629 DOS Batch 46 245 27 1026 Perl 6 251 275 651 Markdown 12 132 0 287 Smarty 7 16 0 218 DTD 2 91 147 176 INI 2 19 0 65 AspectJ 1 8 46 36 XSD 1 6 13 34 Elixir 1 12 42 9 YAML 1 0 95 0 ------------------------------------------------------------------------ SUM: 9399 120821 356664 1153730 ------------------------------------------------------------------------ On 15/11/17 15:31, [email protected] wrote: > It's not really clear to me how to answer these question without more > context. > > How did you go about making these calculations? What span of time does > your analysis concern? What are you counting as technical debt (anything > that SonarQube claims is "technical debt")? Are you comparing Jena to > other projects with a similar lifespan? Are you comparing Jena to > projects that have a similar contribution history? etc. etc. > > > > ajs6f > > ???????? ?????? wrote on 11/15/17 10:15 AM: >> Dear developers, >> >> I am a PhD student in the university of Groningen and the topic of my >> PhD is the evolution of Technical Debt (TD) in open-source development. >> I have analyzed some projects from the Apache Foundation (using >> SonarQube) and I realized that your project has a tremendous number >> (405,700) of fixed issues, when we compare it to other projects from >> Apache. >> I would like to ask you the following 3 questions: >> >> 1. Why had been introduced so many issues of TD into your project? >> 2. The fixing of those issues was in purpose or a coincidence? >> 3. Do you use SonarQube (or SonarLint) in order to detect and fix >> the issues? >> >> Thank you in advance! >> >> With kind regards, >> >> George Digkas >>
