SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Using *Grimoire to analyze OpenStack

                                     Jesus M. Gonzalez-Barahona

                                        jgb@bitergia.com
                     http://identi.ca/jgbarah http://twitter.com/jgbarah
                                            Bitergia
                           GSyC/LibreSoft (Universidad Rey Juan Carlos)


                     OpenStack Summit, Portland, April 15th, 2013




                                                                              OpenStack Summit Portland 2013    1/
Jesus Gonzalez-Barahona (Bitergia)     Using *Grimoire to analyze OpenStack                                    20
c 2012, 2013 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/



                                                                            OpenStack Summit Portland 2013    2/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
We’ve done the Grizzly companies analysis




                            http://blog.bitergia.com/2013/04/04/
           companies-contributing-to-openstack-grizzly-analysis/
                                                                            OpenStack Summit Portland 2013    3/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
We’re deploying the OpenStack activity dashboard




                                            http://activity.openstack.org/dash/

                                                                            OpenStack Summit Portland 2013    4/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
We’re deploying the OpenStack activity dashboard (2)
This is a (preliminary) preview!!!




                            http://activity.openstack.org/dash/dashboard/
                                                                            OpenStack Summit Portland 2013    5/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Measuring OpenStack activity




 Information about code, community, development
                                    for OpenStack
             can be retrieved, organized, analyzed


Let’s do it!

                                                                            OpenStack Summit Portland 2013    6/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Measuring OpenStack activity (why?)




Why?
                Open development: transparency
     Complex information: knowledge extraction
 Community-based decisions: objective information
         Decision tracking: parameters to decide
                                               ...

                                                                            OpenStack Summit Portland 2013    7/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Data has to be extracted, mined


Data lives in repositories
usually not designed to release it easily:

                                     tools are needed to retrieve and extract

Data includes many complexities and details

                            tools are needed to assist in mining, analysis



Analyze free software with free software!

                                                                             OpenStack Summit Portland 2013    8/
Jesus Gonzalez-Barahona (Bitergia)    Using *Grimoire to analyze OpenStack                                    20
The MetricsGrimoire approach
Set of tools specialized in retrieving information from
different kinds of repositories. Among them:
    CVSAnalY: source code management
    (CVS, Subversion, git, etc.)
    Bicho: issue tracking systems
    (Bugzilla, Jira, SourceForge, Allura, Launchpad,
    Google Code, etc.)
    & code revision systems (Gerrit)
    MLStats: mailing lists
    (mbox files, Mailman archives, etc.)
Store all the information in SQL databases
                                 http://metricsgrimoire.github.com
                                                                            OpenStack Summit Portland 2013    9/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
vizGrimoire: Milking the databases

Once information is ready for querying:
       it   can     be     queried directly in the database
       it   can     be     analyzed from R, Python, etc.
       it   can     be     filtered, manually inspected, improved
       it   can     be     combined, cross-analyzed
       it   can     be     visualized
Set of tools to simplify & automate all of this

                                     https://vizgrimoire.github.com

                                                                            OpenStack Summit Portland 2013   10 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
vizGrimoireR: statistics, charts


R package specialized in managing MetricsGrimoire
information
Connects directly to the database and:
       gets the information from it
       filters & massages it
       does statistical analysis on it
       produces charts and WebGL 3D graphs
       produces JSON files to export to other tools
...and lets you unleash all the potential of R

                                                                            OpenStack Summit Portland 2013   11 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
vizGrimoireJS: visualization


JavaScript library producing visualizations
Retrieves JSON files and produces:
    live charts: evolution, pies, bars, etc.
    tables and text
    comparative charts
    actionable dashboards
    soon to support links to information in forge
Integration with HTML5 applications


                                                                            OpenStack Summit Portland 2013   12 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
How the OpenStack dashboard is created

      Run MetricsGrimoire (CVSAnalY, Bicho, MLStats) on
      repositories
      Example: determining which git repositories to mine
      Produce queries specific for OpenStack
      Example: condition for deciding who closes a ticket
      Run customized Python & R scripts to produce JSON
      files Example: produce results per OpenStack
      subproject
      Customize vizGrimoireJS to display charts Example:
      remove bots from top tables
      Export the result via HTTP We still have performance
      issues...
DoGonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 20 /
Jesus
      all of this continuously                                                                     13
Future features: tracking other parameters


                 0.99 (black) / 0.95 (green) / 0.5 (red) / 0.25 (blue)

                                                                         6
                                                                         5
                                                                         4
                                                                         3
                                                                         2




                                                                             2000 2002 2004 2006 2008 2010 2012

                                                                                                  Time


      Time-to-close (quantiles over time): Time in minutes, log 10 scale

                                                                                                                       OpenStack Summit Portland 2013   14 /
Jesus Gonzalez-Barahona (Bitergia)                                              Using *Grimoire to analyze OpenStack                                    20
Future features: tracking other parameters (2)




Time-to-close (quantiles over time)
                                                                            OpenStack Summit Portland 2013   15 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Future features: tracking other parameters (3)




Demographics (attraction rate, retention rate per generation)
                                                                            OpenStack Summit Portland 2013   16 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
In summary...


       OpenStack repositories have a wealth of information
       We all can do (and many do) our own analysis
       Free software to analyze free software development
       Let’s define common formats to interface to different
       tools
       We can incrementally develop a powerful platform


                   What would you like to know about OpenStack?

                                                                            OpenStack Summit Portland 2013   17 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Bitergia: an spin-off


Started operations in July 2012
Builds on the experience of LibreSoft R&D group
Offering professional products and services
Focused on:
    Metrics about software development
    (including community metrics)
    Specialized support for development forges
    (including metrics for projects)
                                                                            http://bitergia.com


                                                                            OpenStack Summit Portland 2013   18 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Credits

Thanks go to...
       Many LibreSoft developers who developed MetricsGrimoire
       The (small) community now maintaining MetricsGrimoire
       Some Bitergia developers producing vizGrimoire
       The (future) community maintaining vizGrimoire
       The many free software developers who produced all the software on
       which these tools rely
       You, who are producing OpenStack

                                                                            http://libresoft.es
                                                                            http://bitergia.com



                                                                            OpenStack Summit Portland 2013   19 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
This is the end, my friend



     Please, provide *any* feedback
     [I would love to know what interested you the most]
                       [...and the least]


                                                 Final note:
         Let’s find ways to understand OpenStack a bit better


                                                                            OpenStack Summit Portland 2013   20 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20

Más contenido relacionado

Similar a Gonzalez barahona community_board_metrics_0415162

Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513
OpenStack Foundation
 
Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013
Marc Gille
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
GeoSolutions
 

Similar a Gonzalez barahona community_board_metrics_0415162 (20)

Using *Grimoire to Analyze
Using *Grimoire to AnalyzeUsing *Grimoire to Analyze
Using *Grimoire to Analyze
 
Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513
 
Who Built Grizzly
Who Built GrizzlyWho Built Grizzly
Who Built Grizzly
 
Perceval, Graal and Arthur: The Quest for Software Project Data
Perceval, Graal and Arthur: The Quest for Software Project DataPerceval, Graal and Arthur: The Quest for Software Project Data
Perceval, Graal and Arthur: The Quest for Software Project Data
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to work
 
DECK36 - Log everything! and Realtime Datastream Analytics with Storm
DECK36 - Log everything! and Realtime Datastream Analytics with StormDECK36 - Log everything! and Realtime Datastream Analytics with Storm
DECK36 - Log everything! and Realtime Datastream Analytics with Storm
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
 
Measuring Software development with GrimoireLab
Measuring Software development with GrimoireLabMeasuring Software development with GrimoireLab
Measuring Software development with GrimoireLab
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
First Bucharest GTUG event 02 Mar 2010
First Bucharest GTUG event 02 Mar 2010First Bucharest GTUG event 02 Mar 2010
First Bucharest GTUG event 02 Mar 2010
 
Distributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDL
 
OpenStack, The Open Source Cloud Operating System
OpenStack, The Open Source Cloud Operating SystemOpenStack, The Open Source Cloud Operating System
OpenStack, The Open Source Cloud Operating System
 
Intro elasticsearch taswarbhatti
Intro elasticsearch taswarbhattiIntro elasticsearch taswarbhatti
Intro elasticsearch taswarbhatti
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...
 
OSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaOSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan Braganza
 
D4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxD4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptx
 
Automated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
Automated Time Series Analysis using Deep Learning, Ray and Analytics ZooAutomated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
Automated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
 

Más de OpenStack Foundation

Más de OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 

Gonzalez barahona community_board_metrics_0415162

  • 1. Using *Grimoire to analyze OpenStack Jesus M. Gonzalez-Barahona jgb@bitergia.com http://identi.ca/jgbarah http://twitter.com/jgbarah Bitergia GSyC/LibreSoft (Universidad Rey Juan Carlos) OpenStack Summit, Portland, April 15th, 2013 OpenStack Summit Portland 2013 1/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 2. c 2012, 2013 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/ OpenStack Summit Portland 2013 2/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 3. We’ve done the Grizzly companies analysis http://blog.bitergia.com/2013/04/04/ companies-contributing-to-openstack-grizzly-analysis/ OpenStack Summit Portland 2013 3/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 4. We’re deploying the OpenStack activity dashboard http://activity.openstack.org/dash/ OpenStack Summit Portland 2013 4/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 5. We’re deploying the OpenStack activity dashboard (2) This is a (preliminary) preview!!! http://activity.openstack.org/dash/dashboard/ OpenStack Summit Portland 2013 5/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 6. Measuring OpenStack activity Information about code, community, development for OpenStack can be retrieved, organized, analyzed Let’s do it! OpenStack Summit Portland 2013 6/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 7. Measuring OpenStack activity (why?) Why? Open development: transparency Complex information: knowledge extraction Community-based decisions: objective information Decision tracking: parameters to decide ... OpenStack Summit Portland 2013 7/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 8. Data has to be extracted, mined Data lives in repositories usually not designed to release it easily: tools are needed to retrieve and extract Data includes many complexities and details tools are needed to assist in mining, analysis Analyze free software with free software! OpenStack Summit Portland 2013 8/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 9. The MetricsGrimoire approach Set of tools specialized in retrieving information from different kinds of repositories. Among them: CVSAnalY: source code management (CVS, Subversion, git, etc.) Bicho: issue tracking systems (Bugzilla, Jira, SourceForge, Allura, Launchpad, Google Code, etc.) & code revision systems (Gerrit) MLStats: mailing lists (mbox files, Mailman archives, etc.) Store all the information in SQL databases http://metricsgrimoire.github.com OpenStack Summit Portland 2013 9/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 10. vizGrimoire: Milking the databases Once information is ready for querying: it can be queried directly in the database it can be analyzed from R, Python, etc. it can be filtered, manually inspected, improved it can be combined, cross-analyzed it can be visualized Set of tools to simplify & automate all of this https://vizgrimoire.github.com OpenStack Summit Portland 2013 10 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 11. vizGrimoireR: statistics, charts R package specialized in managing MetricsGrimoire information Connects directly to the database and: gets the information from it filters & massages it does statistical analysis on it produces charts and WebGL 3D graphs produces JSON files to export to other tools ...and lets you unleash all the potential of R OpenStack Summit Portland 2013 11 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 12. vizGrimoireJS: visualization JavaScript library producing visualizations Retrieves JSON files and produces: live charts: evolution, pies, bars, etc. tables and text comparative charts actionable dashboards soon to support links to information in forge Integration with HTML5 applications OpenStack Summit Portland 2013 12 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 13. How the OpenStack dashboard is created Run MetricsGrimoire (CVSAnalY, Bicho, MLStats) on repositories Example: determining which git repositories to mine Produce queries specific for OpenStack Example: condition for deciding who closes a ticket Run customized Python & R scripts to produce JSON files Example: produce results per OpenStack subproject Customize vizGrimoireJS to display charts Example: remove bots from top tables Export the result via HTTP We still have performance issues... DoGonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 20 / Jesus all of this continuously 13
  • 14. Future features: tracking other parameters 0.99 (black) / 0.95 (green) / 0.5 (red) / 0.25 (blue) 6 5 4 3 2 2000 2002 2004 2006 2008 2010 2012 Time Time-to-close (quantiles over time): Time in minutes, log 10 scale OpenStack Summit Portland 2013 14 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 15. Future features: tracking other parameters (2) Time-to-close (quantiles over time) OpenStack Summit Portland 2013 15 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 16. Future features: tracking other parameters (3) Demographics (attraction rate, retention rate per generation) OpenStack Summit Portland 2013 16 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 17. In summary... OpenStack repositories have a wealth of information We all can do (and many do) our own analysis Free software to analyze free software development Let’s define common formats to interface to different tools We can incrementally develop a powerful platform What would you like to know about OpenStack? OpenStack Summit Portland 2013 17 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 18. Bitergia: an spin-off Started operations in July 2012 Builds on the experience of LibreSoft R&D group Offering professional products and services Focused on: Metrics about software development (including community metrics) Specialized support for development forges (including metrics for projects) http://bitergia.com OpenStack Summit Portland 2013 18 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 19. Credits Thanks go to... Many LibreSoft developers who developed MetricsGrimoire The (small) community now maintaining MetricsGrimoire Some Bitergia developers producing vizGrimoire The (future) community maintaining vizGrimoire The many free software developers who produced all the software on which these tools rely You, who are producing OpenStack http://libresoft.es http://bitergia.com OpenStack Summit Portland 2013 19 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 20. This is the end, my friend Please, provide *any* feedback [I would love to know what interested you the most] [...and the least] Final note: Let’s find ways to understand OpenStack a bit better OpenStack Summit Portland 2013 20 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20