SlideShare a Scribd company logo
1 of 21
Download to read offline
Who Built Grizzly
 Using gitdm to analyze OpenStack contributions
 Dan Stangel / April 15, 2013
 OpenStack Summit, Portland Oregon


Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Using gitdm to measure OpenStack
contributions




Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Gitdm ā€“ the git data miner
ā€¢ Written by Linux kernel gurus Greg Kroah-Hartman and Jonathan Corbet ,
  ā€œto crank out statistics on where kernel patches come fromā€
    ā€¢ See ā€œThe Kernel Reportā€ by Jonathan Corbet
ā€¢ Forked by Mark McLoughlin (markmc), customized for use with OpenStack
ā€¢ Simplistic but useful low-level git changeset analysis
ā€¢ Includes tools to mine relevant data on bugs closed in LaunchPad (lpdm),
  and code reviews done via Gerrit (gerritdm)
ā€¢ Maps multiple emails/IDs to a single contributor, tracks dates of service
  with organization

3   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Running gitdm
    $ for project in cinder glance horizon 
                     keystone nova quantum swift; do
          git clone https://github.com/openstack/$project.git
      done
    $ git clone https://github.com/markmc/openstack-gitdm.git
    $ cd openstack-gtidm
    $ ./do-it.sh




4   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Gitdm report on Grizzly




   Published by Mark McLoughlin (markmc) on April 4, 2013
   Data Set Available Online At
   https://github.com/markmc/openstack-gitdm/tree/results/grizzly



Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Top lines changed for all Grizzly core projects by
employer
                                                                                                 other




Core includes
nova, swift, glance,
horizon, keystone,
cinder, quantum
6   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Top changeset contributors for all Grizzly core
projects by employer
                                                                                        other




Core includes
nova, swift, glance,
horizon, keystone,
cinder, quantum
7   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Employers with the most hackers for Grizzly core
projects


                                                                             other




Core includes
nova, swift, glance,
horizon, keystone,
cinder, quantum
8   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Top bugs fixed by employer for Grizzly core projects




Core includes                                                                                                    other
nova, swift, glance,
horizon, keystone,
cinder, quantum
9   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Top code reviewers for Grizzly core projects by
employer                   other




Core includes
nova, swift, glance,
horizon, keystone,
cinder, quantum
10   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Configuring gitdm




Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Configuring gitdm ā€“ Whatā€™s in a release
     $ vi openstack-gitdm/openstack-config/grizzly

         # project revisions
         nova 2012.2..2013.1.rc2 (a701771|..big list of excludes..|5d9a5d1)
         glance 2012.2..2013.1.rc2
         swift 1.7.4..1.8.0.rc2
         keystone 2012.2..2013.1.rc2 (bec8b31|..big list of excludes..|23bb7ec)
         horizon 2012.2..2013.1.rc2
         quantum 2012.2..2013.1.rc2 (9f55912|..big list of excludes..|02fbf7d)
         cinder 2012.2..2013.1.rc3



12   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Configuring gitdm ā€“ Whoā€™s who
     $ vi openstack-gitdm/openstack-config/aliases

         #
         # This is the email aliases file, mapping secondary
         # addresses onto a single, canonical address.
         #
         john.doe@example.com john_doe@company_a.com
         johndoe@gmail.com john_doe@company_a.com
         jane-doe@example.ru jane.doe@some_organization.org
         ...



13   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Configuring gitdm ā€“ Whoā€™s who in LaunchPad
     $ vi openstack-gitdm/openstack-config/launchpad-ids.txt

         johndoe john_doe@company_a.com
         janedoe77 jane.doe@some_organization.org
         ...




14   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Configuring gitdm ā€“ Who works for who
     $ vi openstack-gitdm/openstack-config/email-map

          # [user@]domain employer [< yyyy-mm-dd]
          johndoe@gmail.com Company A
          johndoe@gmail.com Another Company < 2012-07-01
          jane.doe@some_organization.org SomeOrg
          ...




15   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Configuring gitdm ā€“ Which orgs are which
     $ vi openstack-gitdm/openstack-config/domain-map


          # domain employer [< yyyy-mm-dd]
          was_company_a.com Company A < 2011-12-31
          company_a.com Company A
          mail.company_a.com Company A
          labs.company_a.com Company A
          some_organization.org SomeOrg
          ...




16   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Opportunities for Improvement




Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Measure all of OpenStack ā€“ 50 projects in Grizzly
     ā€¢ Including all of the OpenStack projects will provide a complete
       picture of a rapidly growing community
     Integrated (7)                                            Library (7)                                               Documentation (8)          Infrastructure (20)
     OpenStack compute                                         OpenStack common                                          OpenStack-manuals          config
     OpenStack object storage                                  python-*-client                                           api-site                   zuul
     OpenStack Image Service                                                                                             *-api                      jeepyb
     OpenStack Identity                                        Gating (4)                                                                           devstack-gate
     OpenStack Dashboard                                       devstack                                                  Incubated (4)              gear
     OpenStack Networking                                      tempest                                                   Ceilometer                 jenkins-job-builder
     OpenStack Block Storage                                   OpenStack-nose                                            Heat                       gerrit
                                                               OpenStack-requirements                                    Python ceilometer client   git-review
                                                                                                                         Python heat client         reviewday
                                                                                                                                                    ā€¦
18    Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Some Questions to Consider

When is a defect ā€œdoneā€                                                    Can we produce a                                             Should code
and who ā€œdidā€ it?                                                          consistent, unified                                          contributions be
ā€œFix Committedā€ seems to be                                                database mapping                                             weighted?
a logical state                                                            contributors and                                             Lines of code does not tell the
ā€¢ Assignee vs. Opener?                                                     organizations?                                               whole story
  (maybe count both)                                                                                                                    ā€¢ Difficult to judge the impact of
                                                                           Including dates of service
                                                                                                                                          any given commit
                                                                           ā€¢ Centrally maintained
                                                                                                                                        ā€¢ Could weight using sloccount or
                                                                           ā€¢ Open for review
                                                                                                                                          other code-quality measures
                                                                                                                                        ā€¢ Could devise a peer-assigned
                                                                                                                                          points system via Gerrit




19   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Final Thought

Providing community-vetted metrics that are generated
regularly, and that are based on open source tools and open
data sources, can only help us to tell a complete and
accurate story about who is working on OpenStack.




20   Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you




Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

More Related Content

What's hot

Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Masahiko Sawada
Ā 
PG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated AsyncrPG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated Asyncr
Kohei KaiGai
Ā 
GIT Introduction
GIT IntroductionGIT Introduction
GIT Introduction
Raiful Hasan
Ā 

What's hot (18)

Deploying Splunk on OpenShift ā€“ Part2 : Getting Data In
Deploying Splunk on OpenShift ā€“ Part2 : Getting Data InDeploying Splunk on OpenShift ā€“ Part2 : Getting Data In
Deploying Splunk on OpenShift ā€“ Part2 : Getting Data In
Ā 
Big Data LDN 2018: PROGRESS FOR BIG DATA IN KUBERNETES
Big Data LDN 2018: PROGRESS FOR BIG DATA IN KUBERNETESBig Data LDN 2018: PROGRESS FOR BIG DATA IN KUBERNETES
Big Data LDN 2018: PROGRESS FOR BIG DATA IN KUBERNETES
Ā 
Hyperledger weatherreport20190219 公開ē‰ˆ
Hyperledger weatherreport20190219 公開ē‰ˆHyperledger weatherreport20190219 公開ē‰ˆ
Hyperledger weatherreport20190219 公開ē‰ˆ
Ā 
20171206 PGconf.ASIA LT gstore_fdw
20171206 PGconf.ASIA LT gstore_fdw20171206 PGconf.ASIA LT gstore_fdw
20171206 PGconf.ASIA LT gstore_fdw
Ā 
20201128_OSC_Fukuoka_Online_GPUPostGIS
20201128_OSC_Fukuoka_Online_GPUPostGIS20201128_OSC_Fukuoka_Online_GPUPostGIS
20201128_OSC_Fukuoka_Online_GPUPostGIS
Ā 
KubeCon EU 2021 Recap - Running Cache-Efficient Builds at Scale on Kubernetes...
KubeCon EU 2021 Recap - Running Cache-Efficient Builds at Scale on Kubernetes...KubeCon EU 2021 Recap - Running Cache-Efficient Builds at Scale on Kubernetes...
KubeCon EU 2021 Recap - Running Cache-Efficient Builds at Scale on Kubernetes...
Ā 
Part 3 Maximizing the utilization of GPU resources on-premise and in the cloud
Part 3 Maximizing the utilization of GPU resources on-premise and in the cloudPart 3 Maximizing the utilization of GPU resources on-premise and in the cloud
Part 3 Maximizing the utilization of GPU resources on-premise and in the cloud
Ā 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioning
Ā 
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Ā 
PG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated AsyncrPG-Strom - GPU Accelerated Asyncr
PG-Strom - GPU Accelerated Asyncr
Ā 
Simplifying Apache Geode with Spring Data
Simplifying Apache Geode with Spring DataSimplifying Apache Geode with Spring Data
Simplifying Apache Geode with Spring Data
Ā 
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)
Ā 
JAWS-UG HPC #17 - Supercomputing'19 参加報告 - PFN ē¦ē”°åœ­ē„
JAWS-UG HPC #17 - Supercomputing'19 参加報告 - PFN ē¦ē”°åœ­ē„JAWS-UG HPC #17 - Supercomputing'19 参加報告 - PFN ē¦ē”°åœ­ē„
JAWS-UG HPC #17 - Supercomputing'19 参加報告 - PFN ē¦ē”°åœ­ē„
Ā 
OpenACC Monthly Highlights: November 2020
OpenACC Monthly Highlights: November 2020OpenACC Monthly Highlights: November 2020
OpenACC Monthly Highlights: November 2020
Ā 
Deep Learning on the SaturnV Cluster
Deep Learning on the SaturnV ClusterDeep Learning on the SaturnV Cluster
Deep Learning on the SaturnV Cluster
Ā 
OpenACC Monthly Highlights: June 2021
OpenACC Monthly Highlights: June 2021OpenACC Monthly Highlights: June 2021
OpenACC Monthly Highlights: June 2021
Ā 
Concurrency (Fisher Syer S2GX 2010)
Concurrency (Fisher Syer S2GX 2010)Concurrency (Fisher Syer S2GX 2010)
Concurrency (Fisher Syer S2GX 2010)
Ā 
GIT Introduction
GIT IntroductionGIT Introduction
GIT Introduction
Ā 

Similar to Who Built Grizzly

Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ 
Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ 
Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ 
Masayuki Matsushita
Ā 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
NETWAYS
Ā 

Similar to Who Built Grizzly (20)

Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ 
Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ 
Pivotal Greenplum ꬔäø–ä»£ćƒžćƒ«ćƒć‚Æćƒ©ć‚¦ćƒ‰ćƒ»ćƒ‡ćƒ¼ć‚æåˆ†ęžćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ 
Ā 
A CI/CD Pipeline to Deploy and Maintain OpenStack - cfgmgmtcamp2015
A CI/CD Pipeline to Deploy and Maintain OpenStack - cfgmgmtcamp2015A CI/CD Pipeline to Deploy and Maintain OpenStack - cfgmgmtcamp2015
A CI/CD Pipeline to Deploy and Maintain OpenStack - cfgmgmtcamp2015
Ā 
CI/CD Pipeline to Deploy and Maintain an OpenStack IaaS Cloud
CI/CD Pipeline to Deploy and Maintain an OpenStack IaaS CloudCI/CD Pipeline to Deploy and Maintain an OpenStack IaaS Cloud
CI/CD Pipeline to Deploy and Maintain an OpenStack IaaS Cloud
Ā 
Improving Python and Spark Performance and Interoperability with Apache Arrow...
Improving Python and Spark Performance and Interoperability with Apache Arrow...Improving Python and Spark Performance and Interoperability with Apache Arrow...
Improving Python and Spark Performance and Interoperability with Apache Arrow...
Ā 
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
Ā 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deployment
Ā 
ä½æē”Ø Prometheus ē›£ęŽ§ Kubernetes Cluster
ä½æē”Ø Prometheus ē›£ęŽ§ Kubernetes Cluster ä½æē”Ø Prometheus ē›£ęŽ§ Kubernetes Cluster
ä½æē”Ø Prometheus ē›£ęŽ§ Kubernetes Cluster
Ā 
Hazelcast Jet - January 08, 2018
Hazelcast Jet - January 08, 2018Hazelcast Jet - January 08, 2018
Hazelcast Jet - January 08, 2018
Ā 
Core os dna_automacon
Core os dna_automaconCore os dna_automacon
Core os dna_automacon
Ā 
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureDeterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
Ā 
Leveraging open source for large scale analytics
Leveraging open source for large scale analyticsLeveraging open source for large scale analytics
Leveraging open source for large scale analytics
Ā 
OpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with DevstackOpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with Devstack
Ā 
Shmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security BriefShmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security Brief
Ā 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
Ā 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
Ā 
Improving Python and Spark Performance and Interoperability with Apache Arrow
Improving Python and Spark Performance and Interoperability with Apache ArrowImproving Python and Spark Performance and Interoperability with Apache Arrow
Improving Python and Spark Performance and Interoperability with Apache Arrow
Ā 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on Containers
Ā 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
Ā 
NVIDIA GTC 2018: Enabling GPU-as-a-Service Providers with Red Hat OpenShift
NVIDIA GTC 2018:  Enabling GPU-as-a-Service Providers with Red Hat OpenShiftNVIDIA GTC 2018:  Enabling GPU-as-a-Service Providers with Red Hat OpenShift
NVIDIA GTC 2018: Enabling GPU-as-a-Service Providers with Red Hat OpenShift
Ā 
20180417 hivemall meetup#4
20180417 hivemall meetup#420180417 hivemall meetup#4
20180417 hivemall meetup#4
Ā 

More from OpenStack Foundation

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

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Ā 
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
Enterprise Knowledge
Ā 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
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...
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Ā 
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...
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 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...
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
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
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
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...
Ā 
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...
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
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
Ā 

Who Built Grizzly

  • 1. Who Built Grizzly Using gitdm to analyze OpenStack contributions Dan Stangel / April 15, 2013 OpenStack Summit, Portland Oregon Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 2. Using gitdm to measure OpenStack contributions Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 3. Gitdm ā€“ the git data miner ā€¢ Written by Linux kernel gurus Greg Kroah-Hartman and Jonathan Corbet , ā€œto crank out statistics on where kernel patches come fromā€ ā€¢ See ā€œThe Kernel Reportā€ by Jonathan Corbet ā€¢ Forked by Mark McLoughlin (markmc), customized for use with OpenStack ā€¢ Simplistic but useful low-level git changeset analysis ā€¢ Includes tools to mine relevant data on bugs closed in LaunchPad (lpdm), and code reviews done via Gerrit (gerritdm) ā€¢ Maps multiple emails/IDs to a single contributor, tracks dates of service with organization 3 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 4. Running gitdm $ for project in cinder glance horizon keystone nova quantum swift; do git clone https://github.com/openstack/$project.git done $ git clone https://github.com/markmc/openstack-gitdm.git $ cd openstack-gtidm $ ./do-it.sh 4 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 5. Gitdm report on Grizzly Published by Mark McLoughlin (markmc) on April 4, 2013 Data Set Available Online At https://github.com/markmc/openstack-gitdm/tree/results/grizzly Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 6. Top lines changed for all Grizzly core projects by employer other Core includes nova, swift, glance, horizon, keystone, cinder, quantum 6 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 7. Top changeset contributors for all Grizzly core projects by employer other Core includes nova, swift, glance, horizon, keystone, cinder, quantum 7 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 8. Employers with the most hackers for Grizzly core projects other Core includes nova, swift, glance, horizon, keystone, cinder, quantum 8 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 9. Top bugs fixed by employer for Grizzly core projects Core includes other nova, swift, glance, horizon, keystone, cinder, quantum 9 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 10. Top code reviewers for Grizzly core projects by employer other Core includes nova, swift, glance, horizon, keystone, cinder, quantum 10 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 11. Configuring gitdm Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 12. Configuring gitdm ā€“ Whatā€™s in a release $ vi openstack-gitdm/openstack-config/grizzly # project revisions nova 2012.2..2013.1.rc2 (a701771|..big list of excludes..|5d9a5d1) glance 2012.2..2013.1.rc2 swift 1.7.4..1.8.0.rc2 keystone 2012.2..2013.1.rc2 (bec8b31|..big list of excludes..|23bb7ec) horizon 2012.2..2013.1.rc2 quantum 2012.2..2013.1.rc2 (9f55912|..big list of excludes..|02fbf7d) cinder 2012.2..2013.1.rc3 12 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 13. Configuring gitdm ā€“ Whoā€™s who $ vi openstack-gitdm/openstack-config/aliases # # This is the email aliases file, mapping secondary # addresses onto a single, canonical address. # john.doe@example.com john_doe@company_a.com johndoe@gmail.com john_doe@company_a.com jane-doe@example.ru jane.doe@some_organization.org ... 13 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 14. Configuring gitdm ā€“ Whoā€™s who in LaunchPad $ vi openstack-gitdm/openstack-config/launchpad-ids.txt johndoe john_doe@company_a.com janedoe77 jane.doe@some_organization.org ... 14 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 15. Configuring gitdm ā€“ Who works for who $ vi openstack-gitdm/openstack-config/email-map # [user@]domain employer [< yyyy-mm-dd] johndoe@gmail.com Company A johndoe@gmail.com Another Company < 2012-07-01 jane.doe@some_organization.org SomeOrg ... 15 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 16. Configuring gitdm ā€“ Which orgs are which $ vi openstack-gitdm/openstack-config/domain-map # domain employer [< yyyy-mm-dd] was_company_a.com Company A < 2011-12-31 company_a.com Company A mail.company_a.com Company A labs.company_a.com Company A some_organization.org SomeOrg ... 16 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 17. Opportunities for Improvement Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 18. Measure all of OpenStack ā€“ 50 projects in Grizzly ā€¢ Including all of the OpenStack projects will provide a complete picture of a rapidly growing community Integrated (7) Library (7) Documentation (8) Infrastructure (20) OpenStack compute OpenStack common OpenStack-manuals config OpenStack object storage python-*-client api-site zuul OpenStack Image Service *-api jeepyb OpenStack Identity Gating (4) devstack-gate OpenStack Dashboard devstack Incubated (4) gear OpenStack Networking tempest Ceilometer jenkins-job-builder OpenStack Block Storage OpenStack-nose Heat gerrit OpenStack-requirements Python ceilometer client git-review Python heat client reviewday ā€¦ 18 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 19. Some Questions to Consider When is a defect ā€œdoneā€ Can we produce a Should code and who ā€œdidā€ it? consistent, unified contributions be ā€œFix Committedā€ seems to be database mapping weighted? a logical state contributors and Lines of code does not tell the ā€¢ Assignee vs. Opener? organizations? whole story (maybe count both) ā€¢ Difficult to judge the impact of Including dates of service any given commit ā€¢ Centrally maintained ā€¢ Could weight using sloccount or ā€¢ Open for review other code-quality measures ā€¢ Could devise a peer-assigned points system via Gerrit 19 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 20. Final Thought Providing community-vetted metrics that are generated regularly, and that are based on open source tools and open data sources, can only help us to tell a complete and accurate story about who is working on OpenStack. 20 Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 21. Thank you Ā© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.