Why contribute to open source? The strategic benefits of contributing to open source for businesses & individuals Tobie Langel (@tobie) Principal, UnlockOpen

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.

What changed? ● Massive growth of tech. ● Massive adoption of open source.

The open source journey

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.”

Technology adoption lifecycle

Innovators 2.5%

Early adopters 13.5%

Early majority 34%

Late majority 34%

Laggards 16%

Consume 100% Industry: financial services Source: 2019 OSRAA Report

Comply (use in products) 73% often: 58% — sometimes: 15% Industry: financial services Source: “Open Source Programs in the Enterprise - 2019” Survey

Contribute 29% often: 10% — sometimes: 19% Industry: financial services Source: “Open Source Programs in the Enterprise - 2019” Survey

Contribute 56% often: 28% — sometimes: 28% Industry: tech Source: “Open Source Programs in the Enterprise - 2019” Survey

OK… but concretely, what does this mean?

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).

-> Motivations have changed And that’s OK!

Understand today’s motivations For both individuals & corporations.

Problem Coffee Engineer Sarcasm (by-product) Solution

Problem Coffee Software Engineer Sarcasm (by-product) CODE

Problem Coffee Software Engineer Sarcasm (by-product) CODE

Problem Coffee Software Engineer Sarcasm (by-product) CODE Commons

Problem Coffee Software Engineer Sarcasm (by-product) Commons OPEN SOURCE CODE

Problem Coffee Software Engineer Sarcasm (by-product) Commons OPEN SOURCE CODE Software Engineer Sarcasm (by-product) Problem Coffee

Problem Coffee Software Engineer Sarcasm (by-product) Commons OPEN SOURCE CODE Conversations Code reviews Mentoring Networking Etc. Software Engineer Sarcasm (by-product) Problem Coffee

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

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

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

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!

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.

What companies get out of helping ● Increased diversity at every rung of the career ladder. ● Decrease wage gap. ● A stronger open source culture.

Benefits for companies ● Second-order benefits ● Operational benefits ● Strategic benefits

Second-order benefits AKA by-products Apache foundation’s: “Community > Code”

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

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

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

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.

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

75% 75% of facebook’s new engineering recruits mention facebook’s open source program as a key reason they accepted their offer

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

“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.

Operational benefits

Photo: Pablo Andrés Rivero, 1997 (CC BY-NC-ND 2.0) Payback Technical Debt

Economic Web browsers

Leverage external contributions React Router Redux React Ecosystem

Strategic benefits

On-ramp developers

Commoditize Your Complement Company Focus Complement

Thank you! Tobie Langel (@tobie) Principal, UnlockOpen tobie@unlockopen.com unlockopen.com

Q&A Tobie Langel (@tobie) Principal, UnlockOpen tobie@unlockopen.com unlockopen.com