Augmenting Static Source Views in IDEs with Dynamic Metrics.
Open Source Metrics to Inform Corporate Strategy
-
Upload
samsung-open-source-group -
Category
Software
-
view
6.253 -
download
0
Transcript of 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]
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 StrengthProject Velocity
Samsung Open Source Group 10
Project Velocity
CommitsPer Month
YoY Change
Samsung Open Source Group 11
Project Velocity
CommitsPer Month
YoY Change
Samsung Open Source Group 12
Project Velocity
And ManyMore...
Samsung Open Source Group 13
Community StrengthContributor Health
Samsung Open Source Group 14
Growth of Contributor Community
New ContributorsPer Month
CumulativeContributors
Samsung Open Source Group 15
Growth of Contributor Community
New ContributorsPer Month
CumulativeContributors
Samsung Open Source Group 16
Contributor Base
Total ContributorsPer Month
YoY Change
Samsung Open Source Group 17
Contributor Base
Total ContributorsPer Month
YoY Change
Samsung Open Source Group 18
Time to Upstream
Time to CommitAll Contributors
Time to CommitNew Contributors
Average
Median
Samsung Open Source Group 19
Time to Upstream
Time to CommitAll Contributors
Time to CommitNew 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 StrengthDeveloper 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
OtherSamsung
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
IndividualContributors
CommitsBy
Company
Samsung Open Source Group 38
Organization Effort
IndividualContributors
CommitsBy
Company
Samsung Open Source Group 39
Committer Influence
IndividualCommittersIndividual
Committers
CommitsBy
Organization
Samsung Open Source Group 40
Committer Influence
IndividualCommitters
CommitsBy
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