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
Star Channel - Nea Tileorasi
 
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
 
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

How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 

Recently uploaded (20)

How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 

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