Open Source Metrics to Inform Corporate Strategy

47
Samsung Open Source Group 1 Open Source Metrics to Inform Corporate Strategy Ben Lloyd Pearson Manager of Strategy and Operations Samsung Open Source Group [email protected]

Transcript of Open Source Metrics to Inform Corporate Strategy

Page 1: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 1

Open Source Metrics to Inform Corporate Strategy

Ben Lloyd PearsonManager of Strategy and Operations

Samsung Open Source [email protected]

Page 2: Open Source Metrics to Inform Corporate Strategy

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

Page 3: Open Source Metrics to Inform Corporate Strategy

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.

Page 4: Open Source Metrics to Inform Corporate Strategy

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.

Page 5: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 5

Three Major Concerns...

● Community Strength● Internal Strength● External Project Influences

Page 6: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 6

Duel of the Display Servers

Page 7: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 7

Community Strength

Page 8: Open Source Metrics to Inform Corporate Strategy

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?

Page 9: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 9

Community StrengthProject Velocity

Page 10: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 10

Project Velocity

CommitsPer Month

YoY Change

Page 11: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 11

Project Velocity

CommitsPer Month

YoY Change

Page 12: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 12

Project Velocity

And ManyMore...

Page 13: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 13

Community StrengthContributor Health

Page 14: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 14

Growth of Contributor Community

New ContributorsPer Month

CumulativeContributors

Page 15: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 15

Growth of Contributor Community

New ContributorsPer Month

CumulativeContributors

Page 16: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 16

Contributor Base

Total ContributorsPer Month

YoY Change

Page 17: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 17

Contributor Base

Total ContributorsPer Month

YoY Change

Page 18: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 18

Time to Upstream

Time to CommitAll Contributors

Time to CommitNew Contributors

Average

Median

Page 19: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 19

Time to Upstream

Time to CommitAll Contributors

Time to CommitNew Contributors

Average

Median

Page 20: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 20

Contributor Growth vs. Inactivity

Inactivity Newest Contributors

Page 21: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 21

Contributor Health – Wish List

● Evaluate cross-pollination between mailing lists, review platforms, and git contributions

● Contributor churn rate

Page 22: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 22

Community StrengthDeveloper Ecosystem

Page 23: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 23

Developer Ecosystem

Page 24: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 24

Developer Ecosystem

Individual Organization

Page 25: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 25

Developer Ecosystem

Individual Organization

Page 26: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 26

Developer Ecosystem - Wishlist

Page 27: Open Source Metrics to Inform Corporate Strategy

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?

Page 28: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 28

Internal Strength

Page 29: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 29

Ability to Get Code Upstream

Page 30: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 30

Ability to Get Code Upstream

Time to Commit

Page 31: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 31

Internal Team Performance

OSG

OtherSamsung

Teams

Page 32: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 32

Internal Team Performance

Page 33: Open Source Metrics to Inform Corporate Strategy

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?

Page 34: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 34

External Influences

Page 35: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 35

Leading Organizations

Percent of Total Cumulative

Page 36: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 36

Leading Organizations

Individual Organization

Page 37: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 37

Organization Effort

IndividualContributors

CommitsBy

Company

Page 38: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 38

Organization Effort

IndividualContributors

CommitsBy

Company

Page 39: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 39

Committer Influence

IndividualCommittersIndividual

Committers

CommitsBy

Organization

Page 40: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 40

Committer Influence

IndividualCommitters

CommitsBy

Company

Page 41: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 41

Company Focus Areas

Individual Repositories

Page 42: Open Source Metrics to Inform Corporate Strategy

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?

Page 43: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 43

One Final Note

Page 44: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 44

Goals for the Future

Page 45: Open Source Metrics to Inform Corporate Strategy

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.

Page 46: Open Source Metrics to Inform Corporate Strategy

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.

Page 47: Open Source Metrics to Inform Corporate Strategy

Samsung Open Source Group 47

Thank You!

Blogs.s-osg.org/metrics