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

Open Source Metrics to Inform Corporate Strategy

  • 1.
    Samsung Open SourceGroup 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 SourceGroup 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 SourceGroup 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 SourceGroup 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 SourceGroup 5 Three Major Concerns... ● Community Strength ● Internal Strength ● External Project Influences
  • 6.
    Samsung Open SourceGroup 6 Duel of the Display Servers
  • 7.
    Samsung Open SourceGroup 7 Community Strength
  • 8.
    Samsung Open SourceGroup 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 SourceGroup 9 Community Strength Project Velocity
  • 10.
    Samsung Open SourceGroup 10 Project Velocity Commits Per Month YoY Change
  • 11.
    Samsung Open SourceGroup 11 Project Velocity Commits Per Month YoY Change
  • 12.
    Samsung Open SourceGroup 12 Project Velocity And Many More...
  • 13.
    Samsung Open SourceGroup 13 Community Strength Contributor Health
  • 14.
    Samsung Open SourceGroup 14 Growth of Contributor Community New Contributors Per Month Cumulative Contributors
  • 15.
    Samsung Open SourceGroup 15 Growth of Contributor Community New Contributors Per Month Cumulative Contributors
  • 16.
    Samsung Open SourceGroup 16 Contributor Base Total Contributors Per Month YoY Change
  • 17.
    Samsung Open SourceGroup 17 Contributor Base Total Contributors Per Month YoY Change
  • 18.
    Samsung Open SourceGroup 18 Time to Upstream Time to Commit All Contributors Time to Commit New Contributors Average Median
  • 19.
    Samsung Open SourceGroup 19 Time to Upstream Time to Commit All Contributors Time to Commit New Contributors Average Median
  • 20.
    Samsung Open SourceGroup 20 Contributor Growth vs. Inactivity Inactivity Newest Contributors
  • 21.
    Samsung Open SourceGroup 21 Contributor Health – Wish List ● Evaluate cross-pollination between mailing lists, review platforms, and git contributions ● Contributor churn rate
  • 22.
    Samsung Open SourceGroup 22 Community Strength Developer Ecosystem
  • 23.
    Samsung Open SourceGroup 23 Developer Ecosystem
  • 24.
    Samsung Open SourceGroup 24 Developer Ecosystem Individual Organization
  • 25.
    Samsung Open SourceGroup 25 Developer Ecosystem Individual Organization
  • 26.
    Samsung Open SourceGroup 26 Developer Ecosystem - Wishlist
  • 27.
    Samsung Open SourceGroup 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 SourceGroup 28 Internal Strength
  • 29.
    Samsung Open SourceGroup 29 Ability to Get Code Upstream
  • 30.
    Samsung Open SourceGroup 30 Ability to Get Code Upstream Time to Commit
  • 31.
    Samsung Open SourceGroup 31 Internal Team Performance OSG Other Samsung Teams
  • 32.
    Samsung Open SourceGroup 32 Internal Team Performance
  • 33.
    Samsung Open SourceGroup 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 SourceGroup 34 External Influences
  • 35.
    Samsung Open SourceGroup 35 Leading Organizations Percent of Total Cumulative
  • 36.
    Samsung Open SourceGroup 36 Leading Organizations Individual Organization
  • 37.
    Samsung Open SourceGroup 37 Organization Effort Individual Contributors Commits By Company
  • 38.
    Samsung Open SourceGroup 38 Organization Effort Individual Contributors Commits By Company
  • 39.
    Samsung Open SourceGroup 39 Committer Influence Individual Committers Individual Committers Commits By Organization
  • 40.
    Samsung Open SourceGroup 40 Committer Influence Individual Committers Commits By Company
  • 41.
    Samsung Open SourceGroup 41 Company Focus Areas Individual Repositories
  • 42.
    Samsung Open SourceGroup 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 SourceGroup 43 One Final Note
  • 44.
    Samsung Open SourceGroup 44 Goals for the Future
  • 45.
    Samsung Open SourceGroup 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 SourceGroup 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 SourceGroup 47 Thank You! Blogs.s-osg.org/metrics