Why contribute to open source? The strategic benefits of contributing to open source for businesses & individuals
Tobie Langel (@tobie) Principal, UnlockOpen
Slide 2
Original motivations ●
Intrinsic motivations.
●
“Scratching your own itch.”
●
Hobbyist and hacker culture.
●
Focused on building tools for their personal usage.
●
Reputation as a currency (for sharing).
●
Practitioners are a somewhat homogeneous group.
Slide 3
What changed? ● Massive growth of tech. ● Massive adoption of open source.
Slide 4
The open source journey
Slide 5
Which basically translates to ● Ignore: “Open source is for hippies, we’re doing real business here.” ● Consume: “Open source is ‘free.’ Let’s use it!” ●
Comply: “Oh, there’s a license? Let’s get a lawyer.”
● Contribute: “Might as well upstream that fix so we don’t have to maintain a fork.” ● Culture: “Wow, the model of building open source software works better! Let’s adopt that, too.”
Comply (use in products)
73% often: 58% — sometimes: 15% Industry: financial services
Source: “Open Source Programs in the Enterprise - 2019” Survey
Slide 14
Contribute
29% often: 10% — sometimes: 19% Industry: financial services
Source: “Open Source Programs in the Enterprise - 2019” Survey
Slide 15
Contribute
56% often: 28% — sometimes: 28% Industry: tech
Source: “Open Source Programs in the Enterprise - 2019” Survey
Slide 16
OK… but concretely, what does this mean?
Slide 17
A very different context ●
Software is everywhere.
●
Open source is mainstream.
●
Widely adopted and used by corporations.
●
Comparatively huge and diverse population of developers (~20+ million and growing).
●
Open source is increasingly professionalized (e.g. 93% of contributions to Linux at done on the job).
Slide 18
-> Motivations have changed And that’s OK!
Slide 19
Understand today’s motivations For both individuals & corporations.
Slide 20
Problem Coffee
Engineer
Sarcasm (by-product)
Solution
Slide 21
Problem Coffee
Software Engineer Sarcasm (by-product)
CODE
Slide 22
Problem Coffee
Software Engineer
Sarcasm (by-product)
CODE
Slide 23
Problem Coffee
Software Engineer
Sarcasm (by-product)
CODE
Commons
Slide 24
Problem Coffee
Software Engineer
Sarcasm (by-product)
Commons OPEN SOURCE CODE
Slide 25
Problem Coffee
Software Engineer
Sarcasm (by-product)
Commons OPEN SOURCE CODE
Software Engineer
Sarcasm (by-product)
Problem Coffee
Slide 26
Problem Coffee
Software Engineer
Sarcasm (by-product)
Commons OPEN SOURCE CODE Conversations Code reviews Mentoring Networking Etc.
Software Engineer
Sarcasm (by-product)
Problem Coffee
Slide 27
Problem Coffee
Software Engineer
Sarcasm (by-product)
Commons OPEN SOURCE CODE Conversations Code reviews Mentoring Networking Etc.
BY-PRODUCTS
Software Engineer
Sarcasm (by-product)
Problem Coffee
Slide 28
BY-PRODUCTS PROJECT
INDIVIDUAL
TEAM
ORGANIZATION
Improve documentation
Level-up engineers
Increase efficiencies
Improved culture & morale
Increase code quality
Adopt best-practices
Serendipity
Perceived as industry leader
Lower technical debt
Improve soft-skills
Innovation
Access to talent pool
Influence project direction
Access to expert network
“Knowledge spillover”
Remote friendly
Better career opportunities
Reduced churn
Slide 29
BY-PRODUCTS PROJECT
INDIVIDUAL
TEAM
ORGANIZATION
Improve documentation
Level-up engineers
Increase efficiencies
Improved culture & morale
Increase code quality
Adopt best-practices
Serendipity
Perceived as industry leader
Lower technical debt
Improve soft-skills
Innovation
Access to talent pool
Influence project direction
Access to expert network
“Knowledge spillover”
Remote friendly
Better career opportunities
Reduced churn
Slide 30
Open source is a career booster ● Your Github profile is your resume.* ● Great way to kickstart or level up a career. ➢
Over half of the respondents to GitHub’s 2017 survey claimed open source was somewhat or very important in getting their current role.
● You have to commit (pun intended). ● Don’t be opportunistic. ● Problem: inherently favors the privileged.
Yes this is a problem, we’ll get back to it!
Slide 31
How companies can help with this ● Professionalize open source. ● Proactively help underrepresented minorities contribute. ● Have their back. Invest in proper policy to protect them when they contribute.
Slide 32
What companies get out of helping ● Increased diversity at every rung of the career ladder. ● Decrease wage gap. ● A stronger open source culture.
Problem Coffee
Commons
Software Engineer
OPEN SOURCE CODE Conversations Code reviews Mentoring Networking Etc.
Sarcasm (by-product)
Adopt best-prac tices
Increase code qua
BY-PRODUCTS
Software Engineer
Problem Coffee
Sarcasm (by-product)
& morale e r u lt cu d e v o pr Im Improve soft-skills Lower technical debt Improve documentation Reduced churn Remote friendly Innovation Influence project directio Increase effi n ciencies Access to talent pool ry leader t s u d in s a d e iv Perce Level-up engineers y t i p i d Access to expert n “Knowledge spillover” Seren Better career opportunities etwork lity
Slide 36
BY-PRODUCTS PROJECT
INDIVIDUAL
TEAM
ORGANIZATION
Improve documentation
Level-up engineers
Increase efficiencies
Improved culture & morale
Increase code quality
Adopt best-practices
Serendipity
Perceived as industry leader
Lower technical debt
Improve soft-skills
Innovation
Access to talent pool
Influence project direction
Access to expert network
“Knowledge spillover”
Remote friendly
Better career opportunities
Reduced churn
Slide 37
BY-PRODUCTS PROJECT
INDIVIDUAL
TEAM
ORGANIZATION
Improve documentation
Level-up engineers
Increase efficiencies
Improved culture & morale
Increase code quality
Adopt best-practices
Serendipity
Perceived as industry leader
Lower technical debt
Improve soft-skills
Innovation
Access to talent pool
Influence project direction
Access to expert network
“Knowledge spillover”
Remote friendly
Better career opportunities
Reduced churn
Slide 38
2×
TWICE AS EFFICIENT
Contributing firms capture up to 100% more productive value from usage of open source than their free-riding peers.
Source: Franck Nagle, Learning by Contributing, 2017.
Slide 39
BY-PRODUCTS PROJECT
INDIVIDUAL
TEAM
ORGANIZATION
Improve documentation
Level-up engineers
Increase efficiencies
Improved culture & morale
Increase code quality
Adopt best-practices
Serendipity
Perceived as industry leader
Lower technical debt
Improve soft-skills
Innovation
Access to talent pool
Influence project direction
Access to expert network
“Knowledge spillover”
Remote friendly
Better career opportunities
Reduced churn
Slide 40
75%
75% of facebook’s new engineering recruits mention facebook’s open source program as a key reason they accepted their offer
Slide 41
BY-PRODUCTS PROJECT
INDIVIDUAL
TEAM
ORGANIZATION
Improve documentation
Level-up engineers
Increase efficiencies
Improved culture & morale
Increase code quality
Adopt best-practices
Serendipity
Perceived as industry leader
Lower technical debt
Improve soft-skills
Innovation
Access to talent pool
Influence project direction
Access to expert network
“Knowledge spillover”
Remote friendly
Better career opportunities
Reduced churn
Slide 42
“But we also noticed some effect that we didn’t expect. All the public visibility [sponsoring Webpack] have given us lead to a situation where we suddenly became one of the most interesting companies to work for as a JavaScript developer. […]” “We’ve hired a lot of really great engineers who mentioned during their job interview that our sponsoring for Webpack was one of their primary motivations for applying, […]” —Patrick Gotthardt, Lead JavaScript Architect, Trivago, 9 July 2018.