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 assignmentAkanksha 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 LeadershipRyo 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

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

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