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 Stangel open stack community activity board and metrics 041513

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 Stangel open stack community activity board and metrics 041513 (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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
Ā 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
Ā 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Ā 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Ā 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Ā 
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
Ā 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Ā 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 

Stangel open stack community activity board and metrics 041513

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