• Save
Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona
Upcoming SlideShare
Loading in...5
×
 

Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona

on

  • 1,143 views

 

Statistics

Views

Total Views
1,143
Views on SlideShare
906
Embed Views
237

Actions

Likes
0
Downloads
0
Comments
0

5 Embeds 237

http://focusgroupopensource.wordpress.com 230
http://www.365dailyjournal.com 4
http://131.253.14.66 1
http://www.linkedin.com 1
https://focusgroupopensource.wordpress.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona Presentation Transcript

    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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