SlideShare a Scribd company logo
Samsung Open Source Group 1
Open Source Metrics to Inform
Corporate Strategy
Ben Lloyd Pearson
Manager of Strategy and Operations
Samsung Open Source Group
benp@osg.samsung.com
Samsung Open Source Group 2
Who am I?
● IT generalist who specializes in open source
methodology.
● I manage operations and strategy for a small
team of open source engineers at Samsung.
● Two Directives...
● Provide internal guidance
on use and development of
open source software
● Serve as Samsung's
representatives in external
open source communities
Samsung Open Source Group 3
Why am I Using GrimoireLab?
● Samsung relies on open source software for
numerous products.
● Investing time and money into software always
requires a strategic evaluation.
● It's not enough to evaluate a project solely on its
technical merits, the community also has an impact on
the strategic value of OSS.
● Public information about OSS communities allows for
a much deeper evaluation than proprietary software.
Samsung Open Source Group 4
...A Few Caveats
● Quantitative metrics only paint part of the
picture, qualitative analysis is always required
● Many metrics require resources to be utilized in
a specific way, this can't always be relied on in
an open source community
– e.g. Someone might submit a pull request using
their personal email while performing work for a
company.
Samsung Open Source Group 5
Three Major Concerns...
● Community Strength
● Internal Strength
● External Project Influences
Samsung Open Source Group 6
Duel of the Display Servers
Samsung Open Source Group 7
Community Strength
Samsung Open Source Group 8
Community Strength
● Project Velocity – How fast is the project
producing new code?
● Contributor Health – How successful are
contributors at getting involved?
● Developer Ecosystem – How diverse and
skilled are the developers in the community?
Samsung Open Source Group 9
Community Strength
Project Velocity
Samsung Open Source Group 10
Project Velocity
Commits
Per Month
YoY Change
Samsung Open Source Group 11
Project Velocity
Commits
Per Month
YoY Change
Samsung Open Source Group 12
Project Velocity
And Many
More...
Samsung Open Source Group 13
Community Strength
Contributor Health
Samsung Open Source Group 14
Growth of Contributor Community
New Contributors
Per Month
Cumulative
Contributors
Samsung Open Source Group 15
Growth of Contributor Community
New Contributors
Per Month
Cumulative
Contributors
Samsung Open Source Group 16
Contributor Base
Total Contributors
Per Month
YoY Change
Samsung Open Source Group 17
Contributor Base
Total Contributors
Per Month
YoY Change
Samsung Open Source Group 18
Time to Upstream
Time to Commit
All Contributors
Time to Commit
New Contributors
Average
Median
Samsung Open Source Group 19
Time to Upstream
Time to Commit
All Contributors
Time to Commit
New Contributors
Average
Median
Samsung Open Source Group 20
Contributor Growth vs. Inactivity
Inactivity Newest Contributors
Samsung Open Source Group 21
Contributor Health – Wish List
● Evaluate cross-pollination between mailing lists,
review platforms, and git contributions
● Contributor churn rate
Samsung Open Source Group 22
Community Strength
Developer Ecosystem
Samsung Open Source Group 23
Developer Ecosystem
Samsung Open Source Group 24
Developer Ecosystem
Individual Organization
Samsung Open Source Group 25
Developer Ecosystem
Individual Organization
Samsung Open Source Group 26
Developer Ecosystem - Wishlist
Samsung Open Source Group 27
Community Strength
● Is the community mature enough to support the
products & services we're building?
● If the project needs to mature more, how long
will this take?
● Is the developer base improving or weakening?
● If we need to hire developers, are there enough
in the community at the level of expertise and
geographic location we need?
Samsung Open Source Group 28
Internal Strength
Samsung Open Source Group 29
Ability to Get Code Upstream
Samsung Open Source Group 30
Ability to Get Code Upstream
Time to Commit
Samsung Open Source Group 31
Internal Team Performance
OSG
Other
Samsung
Teams
Samsung Open Source Group 32
Internal Team Performance
Samsung Open Source Group 33
Gauge Internal Expertise
● What teams have the most success at getting
code upstream? What teams are struggling?
● How does our performance compare to the
open source community?
● Who are our best internal experts?
● Who do we have that can act as a key mentor
internally?
Samsung Open Source Group 34
External Influences
Samsung Open Source Group 35
Leading Organizations
Percent of Total Cumulative
Samsung Open Source Group 36
Leading Organizations
Individual Organization
Samsung Open Source Group 37
Organization Effort
Individual
Contributors
Commits
By
Company
Samsung Open Source Group 38
Organization Effort
Individual
Contributors
Commits
By
Company
Samsung Open Source Group 39
Committer Influence
Individual
Committers
Individual
Committers
Commits
By
Organization
Samsung Open Source Group 40
Committer Influence
Individual
Committers
Commits
By
Company
Samsung Open Source Group 41
Company Focus Areas
Individual Repositories
Samsung Open Source Group 42
Organizational Support
● What companies are involved in a project, and
what technology domains are they focused on?
● Are any companies changing their focus?
● Who sponsors the most important developers
and maintainers/committers?
● Are there any potential conflicts of interest
between our company and the companies that
sponsor the most committers?
Samsung Open Source Group 43
One Final Note
Samsung Open Source Group 44
Goals for the Future
Samsung Open Source Group 45
Improve Corporate Operations
● Improve the success of upstream contributions
to reduce code maintenance overhead.
● Increase influence over OSS to incorporate the
improvements needed to support products and
services.
● Ensure we're getting the most value possible
out of involvement in OSS communities.
Samsung Open Source Group 46
Improve Corporate Strategy
● Provide better evaluations of open source
software.
● Provide unique competitive intelligence about
open source industry.
● Keep Samsung informed about technical focus
of industry leaders.
Samsung Open Source Group 47
Thank You!
Blogs.s-osg.org/metrics

More Related Content

Similar to Open Source Metrics to Inform Corporate Strategy

How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
Sauce Labs
 
Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for Enterprises
Samsung Open Source Group
 
This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!
LINE Corporation
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
Godwin Monserate
 
akanksha eco assignment
akanksha eco assignmentakanksha eco assignment
akanksha eco assignment
Akanksha Ahuja
 
2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS
FINOS
 
Samsung & The Path to Open Source Leadership
Samsung & The Path to Open Source LeadershipSamsung & The Path to Open Source Leadership
Samsung & The Path to Open Source Leadership
Samsung Open Source Group
 
Samsung and the Path to Open Source Leadership
Samsung and the Path to Open Source LeadershipSamsung and the Path to Open Source Leadership
Samsung and the Path to Open Source Leadership
Ryo Jin
 
Samsung and the path to open source leadership
Samsung and the path to open source leadershipSamsung and the path to open source leadership
Samsung and the path to open source leadership
Star Channel - Nea Tileorasi
 
An Introduction to RedMonk Analytics
An Introduction to RedMonk AnalyticsAn Introduction to RedMonk Analytics
An Introduction to RedMonk Analytics
sogrady
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehicles
Devon Bleibtrey
 
Agile methods
Agile methodsAgile methods
Agile methods
DUONG Trong Tan
 
Large scale agile frameworks
Large scale agile frameworksLarge scale agile frameworks
Large scale agile frameworks
Siddhi Thakkar
 
Open Source as an Element of Corporate Strategy
Open Source as an Element of Corporate StrategyOpen Source as an Element of Corporate Strategy
Open Source as an Element of Corporate Strategy
Samsung Open Source Group
 
Orchestrating experiments at scale
Orchestrating experiments at scaleOrchestrating experiments at scale
Orchestrating experiments at scale
matteo cavucci
 
Pitch Presentation 5
Pitch Presentation 5Pitch Presentation 5
Pitch Presentation 5
Gareth Mankoo
 
Open Source Support
Open Source SupportOpen Source Support
Open Source Support
Sébastien Grimonet
 
Engaging Employees in external communities for greater success
Engaging Employees in external communities for greater successEngaging Employees in external communities for greater success
Engaging Employees in external communities for greater success
Nathalie Magniez
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
Arnaud Porterie
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Chris Aniszczyk
 

Similar to Open Source Metrics to Inform Corporate Strategy (20)

How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for Enterprises
 
This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
 
akanksha eco assignment
akanksha eco assignmentakanksha eco assignment
akanksha eco assignment
 
2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS
 
Samsung & The Path to Open Source Leadership
Samsung & The Path to Open Source LeadershipSamsung & The Path to Open Source Leadership
Samsung & The Path to Open Source Leadership
 
Samsung and the Path to Open Source Leadership
Samsung and the Path to Open Source LeadershipSamsung and the Path to Open Source Leadership
Samsung and the Path to Open Source Leadership
 
Samsung and the path to open source leadership
Samsung and the path to open source leadershipSamsung and the path to open source leadership
Samsung and the path to open source leadership
 
An Introduction to RedMonk Analytics
An Introduction to RedMonk AnalyticsAn Introduction to RedMonk Analytics
An Introduction to RedMonk Analytics
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehicles
 
Agile methods
Agile methodsAgile methods
Agile methods
 
Large scale agile frameworks
Large scale agile frameworksLarge scale agile frameworks
Large scale agile frameworks
 
Open Source as an Element of Corporate Strategy
Open Source as an Element of Corporate StrategyOpen Source as an Element of Corporate Strategy
Open Source as an Element of Corporate Strategy
 
Orchestrating experiments at scale
Orchestrating experiments at scaleOrchestrating experiments at scale
Orchestrating experiments at scale
 
Pitch Presentation 5
Pitch Presentation 5Pitch Presentation 5
Pitch Presentation 5
 
Open Source Support
Open Source SupportOpen Source Support
Open Source Support
 
Engaging Employees in external communities for greater success
Engaging Employees in external communities for greater successEngaging Employees in external communities for greater success
Engaging Employees in external communities for greater success
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
 

More from Samsung Open Source Group

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
Samsung Open Source Group
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
Samsung Open Source Group
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
Samsung Open Source Group
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
Samsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Samsung Open Source Group
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
Samsung Open Source Group
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
Samsung Open Source Group
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
Samsung Open Source Group
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
Samsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
Samsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Samsung Open Source Group
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
Samsung Open Source Group
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
Samsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
Samsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Samsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
Samsung Open Source Group
 
Clang: More than just a C/C++ Compiler
Clang: More than just a C/C++ CompilerClang: More than just a C/C++ Compiler
Clang: More than just a C/C++ Compiler
Samsung Open Source Group
 

More from Samsung Open Source Group (20)

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 
Clang: More than just a C/C++ Compiler
Clang: More than just a C/C++ CompilerClang: More than just a C/C++ Compiler
Clang: More than just a C/C++ Compiler
 

Recently uploaded

08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching
quanhoangd129
 
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
87tomato
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
kiara pandey
 
04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
quanhoangd129
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
bahubalikumar09988
 
Tour and travel website management in odoo,
Tour and travel website management in odoo,Tour and travel website management in odoo,
Tour and travel website management in odoo,
Axis Technolabs
 
SAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple SoftwareSAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple Software
Zyple Software
 
Empowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - GrawlixEmpowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - Grawlix
Aarisha Shaikh
 
Authentication Review-June -2024 AP & TS.pptx
Authentication Review-June -2024 AP & TS.pptxAuthentication Review-June -2024 AP & TS.pptx
Authentication Review-June -2024 AP & TS.pptx
DEMONDUOS
 
TEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with YouTEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with You
marcofolio
 
DSD-INT 2024 Rainfall nowcasting – now and then - Uijlenhoet
DSD-INT 2024 Rainfall nowcasting – now and then - UijlenhoetDSD-INT 2024 Rainfall nowcasting – now and then - Uijlenhoet
DSD-INT 2024 Rainfall nowcasting – now and then - Uijlenhoet
Deltares
 
bangalore Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
bangalore Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Deliverybangalore Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
bangalore Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching
quanhoangd129
 
BATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databasesBATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databases
BATbern
 
Unlocking value with event-driven architecture by Confluent
Unlocking value with event-driven architecture by ConfluentUnlocking value with event-driven architecture by Confluent
Unlocking value with event-driven architecture by Confluent
confluent
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
902basic
 
03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching
quanhoangd129
 
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
3610stuck
 
01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching
quanhoangd129
 
GT degree offer diploma Transcript
GT degree offer diploma TranscriptGT degree offer diploma Transcript
GT degree offer diploma Transcript
attueb
 

Recently uploaded (20)

08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching08. Ruby Enumerable - Ruby Core Teaching
08. Ruby Enumerable - Ruby Core Teaching
 
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
 
04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
 
Tour and travel website management in odoo,
Tour and travel website management in odoo,Tour and travel website management in odoo,
Tour and travel website management in odoo,
 
SAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple SoftwareSAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple Software
 
Empowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - GrawlixEmpowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - Grawlix
 
Authentication Review-June -2024 AP & TS.pptx
Authentication Review-June -2024 AP & TS.pptxAuthentication Review-June -2024 AP & TS.pptx
Authentication Review-June -2024 AP & TS.pptx
 
TEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with YouTEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with You
 
DSD-INT 2024 Rainfall nowcasting – now and then - Uijlenhoet
DSD-INT 2024 Rainfall nowcasting – now and then - UijlenhoetDSD-INT 2024 Rainfall nowcasting – now and then - Uijlenhoet
DSD-INT 2024 Rainfall nowcasting – now and then - Uijlenhoet
 
bangalore Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
bangalore Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Deliverybangalore Girls call  👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
bangalore Girls call 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching
 
BATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databasesBATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databases
 
Unlocking value with event-driven architecture by Confluent
Unlocking value with event-driven architecture by ConfluentUnlocking value with event-driven architecture by Confluent
Unlocking value with event-driven architecture by Confluent
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
 
03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching
 
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
 
01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching
 
GT degree offer diploma Transcript
GT degree offer diploma TranscriptGT degree offer diploma Transcript
GT degree offer diploma Transcript
 

Open Source Metrics to Inform Corporate Strategy

  • 1. Samsung Open Source Group 1 Open Source Metrics to Inform Corporate Strategy Ben Lloyd Pearson Manager of Strategy and Operations Samsung Open Source Group benp@osg.samsung.com
  • 2. Samsung Open Source Group 2 Who am I? ● IT generalist who specializes in open source methodology. ● I manage operations and strategy for a small team of open source engineers at Samsung. ● Two Directives... ● Provide internal guidance on use and development of open source software ● Serve as Samsung's representatives in external open source communities
  • 3. Samsung Open Source Group 3 Why am I Using GrimoireLab? ● Samsung relies on open source software for numerous products. ● Investing time and money into software always requires a strategic evaluation. ● It's not enough to evaluate a project solely on its technical merits, the community also has an impact on the strategic value of OSS. ● Public information about OSS communities allows for a much deeper evaluation than proprietary software.
  • 4. Samsung Open Source Group 4 ...A Few Caveats ● Quantitative metrics only paint part of the picture, qualitative analysis is always required ● Many metrics require resources to be utilized in a specific way, this can't always be relied on in an open source community – e.g. Someone might submit a pull request using their personal email while performing work for a company.
  • 5. Samsung Open Source Group 5 Three Major Concerns... ● Community Strength ● Internal Strength ● External Project Influences
  • 6. Samsung Open Source Group 6 Duel of the Display Servers
  • 7. Samsung Open Source Group 7 Community Strength
  • 8. Samsung Open Source Group 8 Community Strength ● Project Velocity – How fast is the project producing new code? ● Contributor Health – How successful are contributors at getting involved? ● Developer Ecosystem – How diverse and skilled are the developers in the community?
  • 9. Samsung Open Source Group 9 Community Strength Project Velocity
  • 10. Samsung Open Source Group 10 Project Velocity Commits Per Month YoY Change
  • 11. Samsung Open Source Group 11 Project Velocity Commits Per Month YoY Change
  • 12. Samsung Open Source Group 12 Project Velocity And Many More...
  • 13. Samsung Open Source Group 13 Community Strength Contributor Health
  • 14. Samsung Open Source Group 14 Growth of Contributor Community New Contributors Per Month Cumulative Contributors
  • 15. Samsung Open Source Group 15 Growth of Contributor Community New Contributors Per Month Cumulative Contributors
  • 16. Samsung Open Source Group 16 Contributor Base Total Contributors Per Month YoY Change
  • 17. Samsung Open Source Group 17 Contributor Base Total Contributors Per Month YoY Change
  • 18. Samsung Open Source Group 18 Time to Upstream Time to Commit All Contributors Time to Commit New Contributors Average Median
  • 19. Samsung Open Source Group 19 Time to Upstream Time to Commit All Contributors Time to Commit New Contributors Average Median
  • 20. Samsung Open Source Group 20 Contributor Growth vs. Inactivity Inactivity Newest Contributors
  • 21. Samsung Open Source Group 21 Contributor Health – Wish List ● Evaluate cross-pollination between mailing lists, review platforms, and git contributions ● Contributor churn rate
  • 22. Samsung Open Source Group 22 Community Strength Developer Ecosystem
  • 23. Samsung Open Source Group 23 Developer Ecosystem
  • 24. Samsung Open Source Group 24 Developer Ecosystem Individual Organization
  • 25. Samsung Open Source Group 25 Developer Ecosystem Individual Organization
  • 26. Samsung Open Source Group 26 Developer Ecosystem - Wishlist
  • 27. Samsung Open Source Group 27 Community Strength ● Is the community mature enough to support the products & services we're building? ● If the project needs to mature more, how long will this take? ● Is the developer base improving or weakening? ● If we need to hire developers, are there enough in the community at the level of expertise and geographic location we need?
  • 28. Samsung Open Source Group 28 Internal Strength
  • 29. Samsung Open Source Group 29 Ability to Get Code Upstream
  • 30. Samsung Open Source Group 30 Ability to Get Code Upstream Time to Commit
  • 31. Samsung Open Source Group 31 Internal Team Performance OSG Other Samsung Teams
  • 32. Samsung Open Source Group 32 Internal Team Performance
  • 33. Samsung Open Source Group 33 Gauge Internal Expertise ● What teams have the most success at getting code upstream? What teams are struggling? ● How does our performance compare to the open source community? ● Who are our best internal experts? ● Who do we have that can act as a key mentor internally?
  • 34. Samsung Open Source Group 34 External Influences
  • 35. Samsung Open Source Group 35 Leading Organizations Percent of Total Cumulative
  • 36. Samsung Open Source Group 36 Leading Organizations Individual Organization
  • 37. Samsung Open Source Group 37 Organization Effort Individual Contributors Commits By Company
  • 38. Samsung Open Source Group 38 Organization Effort Individual Contributors Commits By Company
  • 39. Samsung Open Source Group 39 Committer Influence Individual Committers Individual Committers Commits By Organization
  • 40. Samsung Open Source Group 40 Committer Influence Individual Committers Commits By Company
  • 41. Samsung Open Source Group 41 Company Focus Areas Individual Repositories
  • 42. Samsung Open Source Group 42 Organizational Support ● What companies are involved in a project, and what technology domains are they focused on? ● Are any companies changing their focus? ● Who sponsors the most important developers and maintainers/committers? ● Are there any potential conflicts of interest between our company and the companies that sponsor the most committers?
  • 43. Samsung Open Source Group 43 One Final Note
  • 44. Samsung Open Source Group 44 Goals for the Future
  • 45. Samsung Open Source Group 45 Improve Corporate Operations ● Improve the success of upstream contributions to reduce code maintenance overhead. ● Increase influence over OSS to incorporate the improvements needed to support products and services. ● Ensure we're getting the most value possible out of involvement in OSS communities.
  • 46. Samsung Open Source Group 46 Improve Corporate Strategy ● Provide better evaluations of open source software. ● Provide unique competitive intelligence about open source industry. ● Keep Samsung informed about technical focus of industry leaders.
  • 47. Samsung Open Source Group 47 Thank You! Blogs.s-osg.org/metrics