SlideShare a Scribd company logo
1 of 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

More Related Content

More from 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
 

More from 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
 

Recently uploaded

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

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