Analyzing free software development projects                                     Jesus M. Gonzalez-Barahona               ...
c 2012 Bitergia            Some rights reserved. This presentation is distributed under the    “Attribution-ShareAlike 3.0...
GSyC/LibreSoft       Research group at Universidad Rey Juan Carlos       About 20 persons, including students       Focus ...
Bitergia: an spin-off       Company starting operations in June 2012       Building on the experience of LibreSoft       Off...
Analyzing Joomla (preliminary work)       Content management framework       Source code management repositories:         ...
Commits per month          200 400 600Commits          0                        2006 2007 2008 2009 2010 2011 2012        ...
Committers per month             30Committers             20             10             0                   2006 2007 2008...
Commits per committer per month                        50Commits per committer                        30                  ...
Commits per committer per month (3D)                       30                 10 20            4080              60       ...
Commits per month (master branch)Commits (branch 1)                     400                     200                     0 ...
Lines added & removed per month (master branch)Branch 1: Lines added (black) / removed (green)                            ...
Files involved in each commit, mean per month (masterbranch)Branch 1: Lines added (black) / removed (green)               ...
Lines changed per commit, mean per month (master)Lines changed per commit (mean per month) Branch 1: Lines added (black) /...
ranch 1 (per change): Lines added (black) / removed (greenLines added & removed per file per month (master branch)         ...
Density distribution of commit size (master branch) Probability density                       1.5                       1....
Companies of committers to Joomla                                                                                         ...
Issues                                       Time to fix bugs           0.6           0.4 Density           0.2           ...
Issues                                                                       Quickly fixed                                ...
Issues                                     Open and closed bugs         60         40 bugs         20         0           ...
Sidenote: the history of OpenOffice.org / LibreOffice[Very preliminary, as found in the LibreOffice repository, 2000-2012]      ...
In summary       FLOSS development repositories have a wealth of information       Their analysis is potentially intereste...
This is the end           Have you learned something                    useful?     [I would love to know what interested ...
Upcoming SlideShare
Loading in...5
×

Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona

1,224

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,224
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona

  1. 1. Analyzing free software development projects Jesus M. Gonzalez-Barahona jgb@gsyc.es http://identi.ca/jgbarah http://twitter.com/jgbarah Bitergia GSyC/LibreSoft, Universidad Rey Juan Carlos Focus Open Source Group, Rome, June 4th, 2012Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 1 / 22
  2. 2. c 2012 Bitergia Some rights reserved. This presentation is distributed under the “Attribution-ShareAlike 3.0” license, by Creative Commons, available at http://creativecommons.org/licenses/by-sa/3.0/Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 2 / 22
  3. 3. GSyC/LibreSoft Research group at Universidad Rey Juan Carlos About 20 persons, including students Focus on FLOSS (free, libre, open source software) One of the main research lines: Understanding FLOSS development Quantitative, empirical approach Based on data retrieved from FLOSS development repositories Participating in several R&D projects http://libresoft.esJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 3 / 22
  4. 4. Bitergia: an spin-off Company starting operations in June 2012 Building on the experience of LibreSoft Offering professional products and services Focused on: Metrics about software developent (including community metrics) Specialized support for development forges (including metrics for projects) http://bitergia.comJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 4 / 22
  5. 5. Analyzing Joomla (preliminary work) Content management framework Source code management repositories: git: git://github.com/joomla/joomla-cms.git git: git://github.com/joomla/joomla-platform.git From: 2005-09-15 04:11:08 To: 2012-05-20 11:36:34 20,605 commits, 215 committers Issue tracking repository: Github: https://api.github.com/repos/joomla/joomla-cms/issues Github: https: //api.github.com/repos/joomla/joomla-platform/issues Retrieved on: 2012-06-03 First submitter on: 2011-08-24 15:25:25 1,464 issue reports (including pull requests) http://joomla.org/Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 5 / 22
  6. 6. Commits per month 200 400 600Commits 0 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 6 / 22
  7. 7. Committers per month 30Committers 20 10 0 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 7 / 22
  8. 8. Commits per committer per month 50Commits per committer 30 10 0 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 8 / 22
  9. 9. Commits per committer per month (3D) 30 10 20 4080 60 200 0 20 150 100 50 0 Commits Month CommitterJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 9 / 22
  10. 10. Commits per month (master branch)Commits (branch 1) 400 200 0 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 10 / 22
  11. 11. Lines added & removed per month (master branch)Branch 1: Lines added (black) / removed (green) 250000 100000 0 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 11 / 22
  12. 12. Files involved in each commit, mean per month (masterbranch)Branch 1: Lines added (black) / removed (green) 0 100000 250000 2006 2007 2008 2009 2010 2011 2012 TimeFiles changed per commit 0 100 200 300 2006 2007 2008 2009 2010 2011 2012Jesus Gonzalez-Barahona (Bitergia) Time Analyzing free software development projects Focus Open Source 2012 12 / 22
  13. 13. Lines changed per commit, mean per month (master)Lines changed per commit (mean per month) Branch 1: Lines added (black) / removed (green) 0 100000 250000 2006 2007 2008 2009 2010 2011 2012 Time 0 50 150 250 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 13 / 22
  14. 14. ranch 1 (per change): Lines added (black) / removed (greenLines added & removed per file per month (master branch) 120 80 40 0 2006 2007 2008 2009 2010 2011 2012 TimeJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 14 / 22
  15. 15. Density distribution of commit size (master branch) Probability density 1.5 1.0 0.5 0.0 0 1 2 3 Log 10 scaleFiles (black), lines added (red), lines removed (green)Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 15 / 22
  16. 16. Companies of committers to Joomla Freelance Newlifeinit Ebay Timble Volunteer University Unknown Rockettheme Kontentdesign Popcliq Ezsystems Nbcuniversal Rmdstudios Lighthost Holidaycheckag SyncleonOuter ring: commits / Inner ring: committersJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 16 / 22
  17. 17. Issues Time to fix bugs 0.6 0.4 Density 0.2 0.0 0 50 100 150 200 250 300 Time to fix (days)Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 17 / 22
  18. 18. Issues Quickly fixed 0.8 Density 0.4 0.0 0 5 10 15 20 25 30 Time to fix (days) Slowly fixed 0.006 Density 0.003 0.000 0 50 100 150 200 250 300 350 Time to fix (days)Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 18 / 22
  19. 19. Issues Open and closed bugs 60 40 bugs 20 0 0 10 20 30 40 50 WeeksJesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 19 / 22
  20. 20. Sidenote: the history of OpenOffice.org / LibreOffice[Very preliminary, as found in the LibreOffice repository, 2000-2012] 80 60 40 0 20 1000 800 600 Commits 400 200 Month 0 150 100 50 Committer 0[Contributions of more than 1,000 commits trimmed]Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 20 / 22
  21. 21. In summary FLOSS development repositories have a wealth of information Their analysis is potentially interested to any stakeholder Getting the data out of the repository is not that difficult... ...but analysis may be We’re interested in deep analysis We’re interested in working with developers, managers, users Which aspects of your project would you like to know?Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 21 / 22
  22. 22. This is the end Have you learned something useful? [I would love to know what interested you the most] [...and the least]Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 22 / 22

×