SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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, 2012




Jesus 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.es




Jesus 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.com




Jesus 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 600
Commits

          0




                        2006 2007 2008 2009 2010 2011 2012

                                                    Time


Jesus Gonzalez-Barahona (Bitergia)   Analyzing free software development projects   Focus Open Source 2012   6 / 22
Committers per month
             30
Committers

             20
             10
             0




                   2006 2007 2008 2009 2010 2011 2012

                                                    Time


Jesus Gonzalez-Barahona (Bitergia)   Analyzing free software development projects   Focus Open Source 2012   7 / 22
Commits per committer per month
                        50
Commits per committer

                        30
                        10
                        0




                             2006 2007 2008 2009 2010 2011 2012

                                                    Time


Jesus 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


                               Committer


Jesus 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

                                                    Time


Jesus 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

                                                                                  Time


Jesus Gonzalez-Barahona (Bitergia)                                 Analyzing free software development projects   Focus Open Source 2012   11 / 22
Files involved in each commit, mean per month (master
branch)
Branch 1: Lines added (black) / removed (green)

                                                  0 100000 250000




                                                                    2006   2007   2008       2009       2010       2011          2012

                                                                                             Time
Files changed per commit

                                                  0 100 200 300




                                                                    2006   2007   2008       2009       2010       2011          2012

Jesus 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

                                                                                                                                       Time




Jesus Gonzalez-Barahona (Bitergia)                                                                                          Analyzing free software development projects     Focus Open Source 2012   13 / 22
ranch 1 (per change): Lines added (black) / removed (green
Lines added & removed per file per month (master branch)
                                                             120
                                                             80
                                                             40
                                                             0




                                                                   2006 2007 2008 2009 2010 2011 2012

                                                                                          Time


Jesus 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 scale

Files (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
                                                                                                     Syncleon




Outer ring: commits / Inner ring: committers
Jesus 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

                                                   Weeks


Jesus 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

Weitere ähnliche Inhalte

Mehr von Roberto Galoppini

Focus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore MarrasFocus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore MarrasRoberto Galoppini
 
Focus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico MorandoFocus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico MorandoRoberto Galoppini
 
Focus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni DominiciFocus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni DominiciRoberto Galoppini
 
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano LomuscioFocus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano LomuscioRoberto Galoppini
 
Open Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto GaloppiniOpen Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto GaloppiniRoberto Galoppini
 
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniFocus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniRoberto Galoppini
 
Focus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicFocus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicRoberto Galoppini
 
Focus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De FeliceFocus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De FeliceRoberto Galoppini
 
Focus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano BelardiFocus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano BelardiRoberto Galoppini
 
Focus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea TrentiniFocus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea TrentiniRoberto Galoppini
 
Scoring zarafa with sos open source
Scoring zarafa with sos open sourceScoring zarafa with sos open source
Scoring zarafa with sos open sourceRoberto Galoppini
 
Focus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano BelardiFocus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano BelardiRoberto Galoppini
 
Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello Roberto Galoppini
 
Focus Group Open Source 09.05.2011 Giovanni Organtini
Focus Group Open Source 09.05.2011 Giovanni OrgantiniFocus Group Open Source 09.05.2011 Giovanni Organtini
Focus Group Open Source 09.05.2011 Giovanni OrgantiniRoberto Galoppini
 
Focus Group Open Source 09.05.2011 Roberto Galoppini
Focus Group Open Source 09.05.2011 Roberto GaloppiniFocus Group Open Source 09.05.2011 Roberto Galoppini
Focus Group Open Source 09.05.2011 Roberto GaloppiniRoberto Galoppini
 
Cloud computing nell'esperienza delle PMI europee: rischi, termini e condizioni
Cloud computing nell'esperienza delle PMI europee: rischi, termini e condizioniCloud computing nell'esperienza delle PMI europee: rischi, termini e condizioni
Cloud computing nell'esperienza delle PMI europee: rischi, termini e condizioniRoberto Galoppini
 
Focus Group Open Source 11.02.2011 Fabrizio Marchesano
Focus Group Open Source 11.02.2011 Fabrizio MarchesanoFocus Group Open Source 11.02.2011 Fabrizio Marchesano
Focus Group Open Source 11.02.2011 Fabrizio MarchesanoRoberto Galoppini
 
Focus Group Open Source 11.02.2011 David Pearson
Focus Group Open Source 11.02.2011 David PearsonFocus Group Open Source 11.02.2011 David Pearson
Focus Group Open Source 11.02.2011 David PearsonRoberto Galoppini
 
Focus Group Open Source 11.02.2011 Alessandro Chinnici
Focus Group Open Source 11.02.2011 Alessandro ChinniciFocus Group Open Source 11.02.2011 Alessandro Chinnici
Focus Group Open Source 11.02.2011 Alessandro ChinniciRoberto Galoppini
 
Focus Group Open Source 11.02.2011 Andrea Pescetti
Focus Group Open Source 11.02.2011 Andrea PescettiFocus Group Open Source 11.02.2011 Andrea Pescetti
Focus Group Open Source 11.02.2011 Andrea PescettiRoberto Galoppini
 

Mehr von Roberto Galoppini (20)

Focus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore MarrasFocus Group Open Source 25.1.2012 Salvatore Marras
Focus Group Open Source 25.1.2012 Salvatore Marras
 
Focus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico MorandoFocus Group Open Source 25.1.2012 Federico Morando
Focus Group Open Source 25.1.2012 Federico Morando
 
Focus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni DominiciFocus Group Open Source 25.1.2012 Gianni Dominici
Focus Group Open Source 25.1.2012 Gianni Dominici
 
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano LomuscioFocus Group Open Source 22.11.2011 Sebastiano Lomuscio
Focus Group Open Source 22.11.2011 Sebastiano Lomuscio
 
Open Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto GaloppiniOpen Source Focus Group 22.11.2011 Roberto Galoppini
Open Source Focus Group 22.11.2011 Roberto Galoppini
 
Focus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto CoriglioniFocus Group Open Source 22.11.2011 Augusto Coriglioni
Focus Group Open Source 22.11.2011 Augusto Coriglioni
 
Focus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicFocus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris Sofronic
 
Focus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De FeliceFocus Group Open Source 04.10.2011 Marco De Felice
Focus Group Open Source 04.10.2011 Marco De Felice
 
Focus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano BelardiFocus Group Open Source 04.10.2011 Massimiliano Belardi
Focus Group Open Source 04.10.2011 Massimiliano Belardi
 
Focus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea TrentiniFocus Group Open Source 04.10.2011 Andrea Trentini
Focus Group Open Source 04.10.2011 Andrea Trentini
 
Scoring zarafa with sos open source
Scoring zarafa with sos open sourceScoring zarafa with sos open source
Scoring zarafa with sos open source
 
Focus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano BelardiFocus Group Open Source 09.05.2011 Massimiliano Belardi
Focus Group Open Source 09.05.2011 Massimiliano Belardi
 
Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello Focus Group Open Source 09.05.2011 Filippo Sorbello
Focus Group Open Source 09.05.2011 Filippo Sorbello
 
Focus Group Open Source 09.05.2011 Giovanni Organtini
Focus Group Open Source 09.05.2011 Giovanni OrgantiniFocus Group Open Source 09.05.2011 Giovanni Organtini
Focus Group Open Source 09.05.2011 Giovanni Organtini
 
Focus Group Open Source 09.05.2011 Roberto Galoppini
Focus Group Open Source 09.05.2011 Roberto GaloppiniFocus Group Open Source 09.05.2011 Roberto Galoppini
Focus Group Open Source 09.05.2011 Roberto Galoppini
 
Cloud computing nell'esperienza delle PMI europee: rischi, termini e condizioni
Cloud computing nell'esperienza delle PMI europee: rischi, termini e condizioniCloud computing nell'esperienza delle PMI europee: rischi, termini e condizioni
Cloud computing nell'esperienza delle PMI europee: rischi, termini e condizioni
 
Focus Group Open Source 11.02.2011 Fabrizio Marchesano
Focus Group Open Source 11.02.2011 Fabrizio MarchesanoFocus Group Open Source 11.02.2011 Fabrizio Marchesano
Focus Group Open Source 11.02.2011 Fabrizio Marchesano
 
Focus Group Open Source 11.02.2011 David Pearson
Focus Group Open Source 11.02.2011 David PearsonFocus Group Open Source 11.02.2011 David Pearson
Focus Group Open Source 11.02.2011 David Pearson
 
Focus Group Open Source 11.02.2011 Alessandro Chinnici
Focus Group Open Source 11.02.2011 Alessandro ChinniciFocus Group Open Source 11.02.2011 Alessandro Chinnici
Focus Group Open Source 11.02.2011 Alessandro Chinnici
 
Focus Group Open Source 11.02.2011 Andrea Pescetti
Focus Group Open Source 11.02.2011 Andrea PescettiFocus Group Open Source 11.02.2011 Andrea Pescetti
Focus Group Open Source 11.02.2011 Andrea Pescetti
 

Kürzlich hochgeladen

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Focus Group Open Source 04.06.2012 Jesus Gonzalez Barahona

  • 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, 2012 Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 1 / 22
  • 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. 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.es Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 3 / 22
  • 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.com Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 4 / 22
  • 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. Commits per month 200 400 600 Commits 0 2006 2007 2008 2009 2010 2011 2012 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 6 / 22
  • 7. Committers per month 30 Committers 20 10 0 2006 2007 2008 2009 2010 2011 2012 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 7 / 22
  • 8. Commits per committer per month 50 Commits per committer 30 10 0 2006 2007 2008 2009 2010 2011 2012 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 8 / 22
  • 9. Commits per committer per month (3D) 30 10 20 4080 60 200 0 20 150 100 50 0 Commits Month Committer Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 9 / 22
  • 10. Commits per month (master branch) Commits (branch 1) 400 200 0 2006 2007 2008 2009 2010 2011 2012 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 10 / 22
  • 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 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 11 / 22
  • 12. Files involved in each commit, mean per month (master branch) Branch 1: Lines added (black) / removed (green) 0 100000 250000 2006 2007 2008 2009 2010 2011 2012 Time Files changed per commit 0 100 200 300 2006 2007 2008 2009 2010 2011 2012 Jesus Gonzalez-Barahona (Bitergia) Time Analyzing free software development projects Focus Open Source 2012 12 / 22
  • 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 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 13 / 22
  • 14. ranch 1 (per change): Lines added (black) / removed (green Lines added & removed per file per month (master branch) 120 80 40 0 2006 2007 2008 2009 2010 2011 2012 Time Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 14 / 22
  • 15. Density distribution of commit size (master branch) Probability density 1.5 1.0 0.5 0.0 0 1 2 3 Log 10 scale Files (black), lines added (red), lines removed (green) Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 15 / 22
  • 16. Companies of committers to Joomla Freelance Newlifeinit Ebay Timble Volunteer University Unknown Rockettheme Kontentdesign Popcliq Ezsystems Nbcuniversal Rmdstudios Lighthost Holidaycheckag Syncleon Outer ring: commits / Inner ring: committers Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 16 / 22
  • 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. 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. Issues Open and closed bugs 60 40 bugs 20 0 0 10 20 30 40 50 Weeks Jesus Gonzalez-Barahona (Bitergia) Analyzing free software development projects Focus Open Source 2012 19 / 22
  • 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. 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. 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