SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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.

Weitere Àhnliche Inhalte

Was ist angesagt?

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 InEric Gardner
 
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 KUBERNETESMatt Stubbs
 
Hyperledger weatherreport20190219 慬開版
Hyperledger weatherreport20190219 慬開版Hyperledger weatherreport20190219 慬開版
Hyperledger weatherreport20190219 慬開版Hyperleger Tokyo Meetup
 
20171206 PGconf.ASIA LT gstore_fdw
20171206 PGconf.ASIA LT gstore_fdw20171206 PGconf.ASIA LT gstore_fdw
20171206 PGconf.ASIA LT gstore_fdwKohei KaiGai
 
20201128_OSC_Fukuoka_Online_GPUPostGIS
20201128_OSC_Fukuoka_Online_GPUPostGIS20201128_OSC_Fukuoka_Online_GPUPostGIS
20201128_OSC_Fukuoka_Online_GPUPostGISKohei KaiGai
 
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...Preferred Networks
 
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 cloudUniva, an Altair Company
 
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 provisioningEvans Ye
 
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 AsyncrKohei KaiGai
 
Simplifying Apache Geode with Spring Data
Simplifying Apache Geode with Spring DataSimplifying Apache Geode with Spring Data
Simplifying Apache Geode with Spring DataVMware Tanzu
 
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)Motonori Shindo
 
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 çŠç”°ćœ­ç„Preferred Networks
 
OpenACC Monthly Highlights: November 2020
OpenACC Monthly Highlights: November 2020OpenACC Monthly Highlights: November 2020
OpenACC Monthly Highlights: November 2020OpenACC
 
Deep Learning on the SaturnV Cluster
Deep Learning on the SaturnV ClusterDeep Learning on the SaturnV Cluster
Deep Learning on the SaturnV Clusterinside-BigData.com
 
OpenACC Monthly Highlights: June 2021
OpenACC Monthly Highlights: June 2021OpenACC Monthly Highlights: June 2021
OpenACC Monthly Highlights: June 2021OpenACC
 
Concurrency (Fisher Syer S2GX 2010)
Concurrency (Fisher Syer S2GX 2010)Concurrency (Fisher Syer S2GX 2010)
Concurrency (Fisher Syer S2GX 2010)Dave Syer
 
GIT Introduction
GIT IntroductionGIT Introduction
GIT IntroductionRaiful Hasan
 

Was ist angesagt? (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
 

Ähnlich wie Who Built Grizzly

Pivotal Greenplum æŹĄäž–ä»Łăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăƒ»ăƒ‡ăƒŒă‚żćˆ†æžăƒ—ăƒ©ăƒƒăƒˆăƒ•ă‚©ăƒŒăƒ 
Pivotal Greenplum æŹĄäž–ä»Łăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăƒ»ăƒ‡ăƒŒă‚żćˆ†æžăƒ—ăƒ©ăƒƒăƒˆăƒ•ă‚©ăƒŒăƒ Pivotal Greenplum æŹĄäž–ä»Łăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăƒ»ăƒ‡ăƒŒă‚żćˆ†æžăƒ—ăƒ©ăƒƒăƒˆăƒ•ă‚©ăƒŒăƒ 
Pivotal Greenplum æŹĄäž–ä»Łăƒžăƒ«ăƒă‚Żăƒ©ă‚Šăƒ‰ăƒ»ăƒ‡ăƒŒă‚żćˆ†æžăƒ—ăƒ©ăƒƒăƒˆăƒ•ă‚©ăƒŒăƒ Masayuki Matsushita
 
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 - cfgmgmtcamp2015Simon McCartney
 
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 CloudSimon McCartney
 
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...Databricks
 
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...Amazon Web Services
 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentArthur Lutz
 
äœżç”š Prometheus ç›ŁæŽ§ Kubernetes Cluster
äœżç”š Prometheus ç›ŁæŽ§ Kubernetes Cluster äœżç”š Prometheus ç›ŁæŽ§ Kubernetes Cluster
äœżç”š Prometheus ç›ŁæŽ§ Kubernetes Cluster inwin stack
 
Hazelcast Jet - January 08, 2018
Hazelcast Jet - January 08, 2018Hazelcast Jet - January 08, 2018
Hazelcast Jet - January 08, 2018Rahul Gupta
 
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 infrastructureSean Cohen
 
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 analyticsSouth West Data Meetup
 
OpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with DevstackOpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with DevstackSean Dague
 
Shmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security BriefShmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security Briefopenfly
 
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 MSAOracle Korea
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316Jupil Hwang
 
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 ArrowJulien Le Dem
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on ContainersAnton Whalley
 
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
 
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 OpenShiftJeremy Eder
 
20180417 hivemall meetup#4
20180417 hivemall meetup#420180417 hivemall meetup#4
20180417 hivemall meetup#4Takeshi Yamamuro
 

Ähnlich wie 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
 

Mehr von OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018OpenStack Foundation
 
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 AttendeesOpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesOpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Foundation
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition OpenStack Foundation
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty EditionOpenStack Foundation
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty EditionOpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty EditionOpenStack Foundation
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty EditionOpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionOpenStack Foundation
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty EditionOpenStack Foundation
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty EditionOpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty EditionOpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionOpenStack Foundation
 
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 CasesOpenStack Foundation
 

Mehr von 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
 

KĂŒrzlich hochgeladen

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 SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 interpreternaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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...Drew Madelung
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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.pdfEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 productivityPrincipled Technologies
 
[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.pdfhans926745
 
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 slidevu2urc
 
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 AutomationSafe Software
 
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 MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 

KĂŒrzlich hochgeladen (20)

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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
[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
 
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
 
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
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 

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.