SlideShare a Scribd company logo
The True Cost of Open Source
Patrick Steele-Idem
@psteeleidem
Maintaining and other projects
Now leading our open source initiative
Based on my experience at
Why open source?
Open source is easy
Successful open source is hard
Open sourcing a project
introduces a lot of extra work
• Legal and security reviews
• Marketing and branding
• Public engagement
• Community development and support
• External bug reports and pull requests
Open source is risky
• Security concerns
• Reflects poorly on the company if done incorrectly
• Potentially bad interactions with outside community
• Employees may leave if they can take their code with them
Is it worth it?
ABSOLUTELY!
Before you open source, you really need
to know what you are getting into
(both employer and employees)
Costs over time
Time
Cost
Preparing
Promoting
Support
Community
We want to get down here as fast as possible!
• Personal attachment
• Balancing work and open source
• External criticism is taken personally
• Distractions
Open source is not a one-person job!
Promote collaboration
Preparing a project for
open source is costly
Legal reviews, polishing the code, adding docs,
removing internal references, etc.
WARNING
Open source from the beginning!
Build software with the
mindset of “public scrutiny”
Length of time kept proprietary
Likelihoodofsuccess
OUR SUPPORT COSTS
ARE TOO DAMN HIGH
Good documentation and
extensive tests are critical
Open source forces this,
but you should be doing it anyway
Flexibility is not always needed
Be prepared to say “no”
Breaking changes hurt
Dividing your community increases your support costs
WARNING
Open source projects require extra planning
• Gather opinions
• Keep the public API as simple as possible
Community
!!
Community
!!
Community
!!
If you open source a project
and no one knows about it,
is it really open source?
Tips for building a community
”That is a problem. Do you
have any ideas on how we
can improve it?"
Make source code approachable
Company should help promote projects
Hire open source contributors
You’ll be obsessed with your
successful open source project
Notifications, page refreshes, scouring
the internet, responding, etc.
TWO NEW STARS!
SINCE I LAST CHECKED
TWO MIN AGO
WARNING
Thanks for listening!
Any questions?
Patrick Steele-Idem
@psteeleidem

More Related Content

What's hot

Planning for Success / AlphaLab
Planning for Success / AlphaLabPlanning for Success / AlphaLab
Planning for Success / AlphaLab
Sean Ammirati
 
Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"
Mohan Krishnan
 
Petcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratchPetcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratch
Alex Neskin
 
Government and Contractors Working Together
Government and Contractors Working TogetherGovernment and Contractors Working Together
Government and Contractors Working Together
RockCreekStrategicMarketing
 
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
Ho Chi Minh City Software Testing Club
 
[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future
Ho Chi Minh City Software Testing Club
 
Leveling up Developers
Leveling up DevelopersLeveling up Developers
Leveling up Developers
Jeff Dickey
 
Svt
Svt Svt
Empowering Change Through Open Source - Dozuki Workshop Series
Empowering Change Through Open Source - Dozuki Workshop SeriesEmpowering Change Through Open Source - Dozuki Workshop Series
Empowering Change Through Open Source - Dozuki Workshop Series
Dozuki Software
 
Showcasing Great Content: Don't Bury the Lede
Showcasing Great Content: Don't Bury the LedeShowcasing Great Content: Don't Bury the Lede
Showcasing Great Content: Don't Bury the Lede
jvakoc
 
Scaling Without Rules
Scaling Without RulesScaling Without Rules
Scaling Without Rules
Ben Gracewood
 
Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-driven
Ilari Henrik Aegerter
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and Agile
Ilari Henrik Aegerter
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
GROWtalks
 
Psychology and Engineering of Testing
Psychology and Engineering of TestingPsychology and Engineering of Testing
Psychology and Engineering of Testing
Ilari Henrik Aegerter
 
Agile Management Craftsmanship
Agile Management CraftsmanshipAgile Management Craftsmanship
Agile Management Craftsmanship
Andrew Cox
 
AsburyAgile-Final
AsburyAgile-FinalAsburyAgile-Final
AsburyAgile-Final
Yair Aviner
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Vrann Tulika
 
Lean on Agile: Getting the Best of Both Worlds
Lean on Agile: Getting the Best of Both WorldsLean on Agile: Getting the Best of Both Worlds
Lean on Agile: Getting the Best of Both Worlds
Sam McAfee
 
Originate - Beyond Fast
Originate - Beyond FastOriginate - Beyond Fast
Originate - Beyond Fast
Rob Meadows
 

What's hot (20)

Planning for Success / AlphaLab
Planning for Success / AlphaLabPlanning for Success / AlphaLab
Planning for Success / AlphaLab
 
Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"
 
Petcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratchPetcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratch
 
Government and Contractors Working Together
Government and Contractors Working TogetherGovernment and Contractors Working Together
Government and Contractors Working Together
 
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
 
[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future
 
Leveling up Developers
Leveling up DevelopersLeveling up Developers
Leveling up Developers
 
Svt
Svt Svt
Svt
 
Empowering Change Through Open Source - Dozuki Workshop Series
Empowering Change Through Open Source - Dozuki Workshop SeriesEmpowering Change Through Open Source - Dozuki Workshop Series
Empowering Change Through Open Source - Dozuki Workshop Series
 
Showcasing Great Content: Don't Bury the Lede
Showcasing Great Content: Don't Bury the LedeShowcasing Great Content: Don't Bury the Lede
Showcasing Great Content: Don't Bury the Lede
 
Scaling Without Rules
Scaling Without RulesScaling Without Rules
Scaling Without Rules
 
Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-driven
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and Agile
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
Psychology and Engineering of Testing
Psychology and Engineering of TestingPsychology and Engineering of Testing
Psychology and Engineering of Testing
 
Agile Management Craftsmanship
Agile Management CraftsmanshipAgile Management Craftsmanship
Agile Management Craftsmanship
 
AsburyAgile-Final
AsburyAgile-FinalAsburyAgile-Final
AsburyAgile-Final
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce Company
 
Lean on Agile: Getting the Best of Both Worlds
Lean on Agile: Getting the Best of Both WorldsLean on Agile: Getting the Best of Both Worlds
Lean on Agile: Getting the Best of Both Worlds
 
Originate - Beyond Fast
Originate - Beyond FastOriginate - Beyond Fast
Originate - Beyond Fast
 

Viewers also liked

Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
Dmytro Semenov
 
Applying Modularity to the Front-end
Applying Modularity to the Front-endApplying Modularity to the Front-end
Applying Modularity to the Front-end
Patrick Steele-Idem
 
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
Patrick Steele-Idem
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption Journey
Patrick Steele-Idem
 
Markojs
MarkojsMarkojs
Markojs
Rajat Talwar
 
Rediscovering Progressive HTML Rendering with Marko Templates and Node.js
Rediscovering Progressive HTML Rendering with Marko Templates and Node.jsRediscovering Progressive HTML Rendering with Marko Templates and Node.js
Rediscovering Progressive HTML Rendering with Marko Templates and Node.js
Patrick Steele-Idem
 

Viewers also liked (6)

Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
 
Applying Modularity to the Front-end
Applying Modularity to the Front-endApplying Modularity to the Front-end
Applying Modularity to the Front-end
 
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
20 Tips for Building a Scalable and Robust Node.js Stack that Developers Love
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption Journey
 
Markojs
MarkojsMarkojs
Markojs
 
Rediscovering Progressive HTML Rendering with Marko Templates and Node.js
Rediscovering Progressive HTML Rendering with Marko Templates and Node.jsRediscovering Progressive HTML Rendering with Marko Templates and Node.js
Rediscovering Progressive HTML Rendering with Marko Templates and Node.js
 

Similar to The True Cost of Open Source

InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
Eric Caron
 
Bootstrapping an Open-Source Program Office at Blue Cross NC
Bootstrapping an Open-Source Program Office at Blue Cross NCBootstrapping an Open-Source Program Office at Blue Cross NC
Bootstrapping an Open-Source Program Office at Blue Cross NC
All Things Open
 
Thought Leadership for Professional Services
Thought Leadership for Professional ServicesThought Leadership for Professional Services
Thought Leadership for Professional Services
Imagine
 
How to Build a Career in Open Source.pptx
How to Build a Career in Open Source.pptxHow to Build a Career in Open Source.pptx
How to Build a Career in Open Source.pptx
SherinRappai
 
What Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitWhat Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can Benefit
TechSoup
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
gdusbabek
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Mindtrek
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
Graham Weldon
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
deirdrestraughan
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
Arnaud Porterie
 
10 Strategies for Building a Talent Pool That Makes Recruiting Easy
10 Strategies for Building a Talent Pool That Makes Recruiting Easy10 Strategies for Building a Talent Pool That Makes Recruiting Easy
10 Strategies for Building a Talent Pool That Makes Recruiting Easy
Human Capital Media
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
ConFoo
 
Enterprise Open Source
Enterprise Open SourceEnterprise Open Source
Enterprise Open Source
Oscar Renalias
 
Maximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and UsageMaximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and Usage
Ryan Duggan
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
DuraSpace
 
Thought Leadership in the Construction Industry
Thought Leadership in the Construction IndustryThought Leadership in the Construction Industry
Thought Leadership in the Construction Industry
Imagine
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
Danny Rosen
 
You don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open SourceYou don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open Source
Mark Baker
 
01 (IDNOG01) Keynote 1 by Barry Greene
01 (IDNOG01) Keynote 1 by Barry Greene01 (IDNOG01) Keynote 1 by Barry Greene
01 (IDNOG01) Keynote 1 by Barry Greene
Indonesia Network Operators Group
 
Above the Code Dreamit Ventures New York
Above the Code Dreamit Ventures New YorkAbove the Code Dreamit Ventures New York
Above the Code Dreamit Ventures New York
Alan Weinkrantz
 

Similar to The True Cost of Open Source (20)

InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
 
Bootstrapping an Open-Source Program Office at Blue Cross NC
Bootstrapping an Open-Source Program Office at Blue Cross NCBootstrapping an Open-Source Program Office at Blue Cross NC
Bootstrapping an Open-Source Program Office at Blue Cross NC
 
Thought Leadership for Professional Services
Thought Leadership for Professional ServicesThought Leadership for Professional Services
Thought Leadership for Professional Services
 
How to Build a Career in Open Source.pptx
How to Build a Career in Open Source.pptxHow to Build a Career in Open Source.pptx
How to Build a Career in Open Source.pptx
 
What Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitWhat Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can Benefit
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
10 Strategies for Building a Talent Pool That Makes Recruiting Easy
10 Strategies for Building a Talent Pool That Makes Recruiting Easy10 Strategies for Building a Talent Pool That Makes Recruiting Easy
10 Strategies for Building a Talent Pool That Makes Recruiting Easy
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
Enterprise Open Source
Enterprise Open SourceEnterprise Open Source
Enterprise Open Source
 
Maximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and UsageMaximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and Usage
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Thought Leadership in the Construction Industry
Thought Leadership in the Construction IndustryThought Leadership in the Construction Industry
Thought Leadership in the Construction Industry
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
You don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open SourceYou don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open Source
 
01 (IDNOG01) Keynote 1 by Barry Greene
01 (IDNOG01) Keynote 1 by Barry Greene01 (IDNOG01) Keynote 1 by Barry Greene
01 (IDNOG01) Keynote 1 by Barry Greene
 
Above the Code Dreamit Ventures New York
Above the Code Dreamit Ventures New YorkAbove the Code Dreamit Ventures New York
Above the Code Dreamit Ventures New York
 

Recently uploaded

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

The True Cost of Open Source

Editor's Notes

  1. Good morning Thank you for joining us My name is Patrick Steele-Idem Why I am here: advocate for open source Improve how companies contribute to open source Who here has maintained an open source? This talk will be from the perspective of a project maintainer. Everybody has a different experience. Every open source project is different and everyone will deal with a different set of people. This talk is based on my experience of maintaining multiple open source projects. I want to walk through the good, the bad, and the ugly. While we will be focusing on the costs, this talk is not meant to be negative or discouraging We want to reduce or eliminate unnecessary costs
  2. A little bit about me. I work for eBay and have been fortunate in that I have been able to work almost exclusively on open source for the past 5 years. This year I will be leading an initiative to improve how we do open source at eBay I spend a lot of time maintaining open source projects such as Marko Describe Marko Marko is part of the Node.js ecosystem. Node.js has wonderful community that encourages collaboration and open source contributions. We have over 50 contributors at this point, and a large percentage of this contributors are from outside eBay. It took a long time to get to this point I learned a lot Changing culture with more emphasis on collaboration. Rewarding but a lot of work This work has a direct impact on maintainers, the company and the success of open source projects
  3. Open source dominates the platforms that power most technology companies We all know these benefits (otherwise we wouldn’t be here) Open source is great for these companies When building something in open source manner you are forced to consider outside use cases to promote outside adoption. This is a good GIving back and changing how we build, deploy and run software Done correctly, contributing to open source can be a huge win for a company Done poorly, it can be detrimental
  4. It may seem simple but it is not More than filling out checkboxes More than dumping code into a public Github repo Extensive follow through and and considerable resources are required As the number of open source projects increases, so does the work There are hidden costs that may not be immediately obvious If not managed properly: Derail the success Or worse, deter future open source participation by the company
  5. Significant amount of extra work required at all levels Some of these costs may be obvious Other work might not become apparent until much later. It’s important that management understands upfront what’s required: Open source projects stay healthy Developers don’t feel abandoned after the initial release of an open source project.
  6. With that said, I think it is important that everyone understands all that is involved and potential problems that you might face along the way.
  7. In my experience, open source software has very high upfront costs Costs go down over time if done correctly. At the beginning there will be a lot of time preparing for the initial open source release You’ll then spend time promoting the project. If your project starts to get noticed then you will need to spend even more time: Answering questions Responding to bug reports and feature requests Reviewing Pull Requests Hopefully these things will be helpful, but I think you will find that a lot of these requests won’t align with the project vision. Unfortunately you can’t simply ignore these requests. If the community does not feel engaged then they will likely move on. During the first three stages of open source, most of the burden will be on the company. It’s not until the community starts to develop will you start to see the support costs go down. At the beginning, a lot of time spent is spent preparing and promoting the project, so at this point, the burden is mostly on the company. And as we discussed, even after the project is put out there, more developer time is needed to answer questions from those that are just learning about the project.*** Then the bug reports and feature requests start coming in. Many of them (?) won’t be valid or don’t align with the project vision, but they require time to address. But assuming these things (which things?) were handled correctly and assuming the project has merit then a community will start to develop. You’ll start to see the outside community helping other members, contributing bug fixes, and working on improvements. Suddenly project support becomes a shared burden versus one that is exclusively borne by the company, and it feels awesome. So needless to say, we want to get to that state as early as possible ( and I’ll be giving you some tips on that in just a moment.)
  8. DO NOT TALK SOLUTIONS Let’s first talk about the developers and maintainers behind open source projects These are are the folks who clearly bear the brunt of the extra work involved in open source programs. Open source projects are a reflection on both the company and the individual maintainers. While an open source project is seen as part of a company, most developers will feel that an open source project is a direct reflection of themselves. A maintainer will be extremely motivated if the project is successful, but the maintainer of an open source project that is not well received might feel like a failure. Contributing to open source is likely more than a 9-5 job While a company might expect a developer to move on to other tasks after a project’s initial release, it’s likely that an open source project will continue to consume lots of that developer’s time and energy. After all, someone has to respond to bug reports and questions that crop up and it’s unlikely that a developer will simply ignore online praise or criticism without taking the time to engage, advocate, and/ or defend that developer’s project in the online community. It’s extremely important that a company gives clear public and internal commitment to its open source projects in order to support its developers. Otherwise, there is a risk of developer burnout and you I’m sure you all know how important it is to avoid the loss of talent in today’s competitive tech industry.
  9. Earlier on, I made the mistake on taking on open source projects all by myself. While I had the support of my company and the support of many developers, in the end, I was left feeling burnt out and the projects I maintained still didn’t get the traction I had hoped for. The problem was there was no way I could support the community while still making improvements to the project. On top of that, I didn’t have a person that I could rely on for bouncing ideas off or figuring the technical direction. I believe any reasonably complex open source project requires at least two core maintainers. This is the minimum number and with success you will find additional outside maintainers to add to the project.
  10. There are things that a company can do to promote collaboration on an open source project. Don’t underestimate the importance of collaboration tools. Embracing the right tools can make a huge difference. For my projects we use a Gitter for all public discussions. We use Slack for all internal discussions. While we have channels for internal discussions, we strongly encourage all communications to go through public channels for improved transparency. Screenhero has been an EXCELLENT tool for helping the community. Emails should be avoided. Github issues are MUCH better. Beyond tooling, it’s extremely important to develop a culture of collaboration
  11. Approvals Legal reviews Security reviews References to internal systems Polishing the docs Adding tests Branding Changing the names of artifacts ”The internal name you picked won’t work for the open source project” Adding licenses DO NOT TALK SOLUTIONS
  12. If you are getting the same question over and over then you have done something wrong. If you are afraid to make changes then you don’t have enough tests. When you break something you will feel awful. You also lose credibility. If people see the project as fragile it is unlikely to be recommended
  13. Isaac, the maintainer of npm, once said maintaining open source projects is like having children. I’m paraphrasing here, but maintaining open source will start out feeling like a lot of pointless busy-work and you might wonder ”why would anyone do this?” Suddenly you will fall in love with it and before you know it you’ll end up with 3 or 4 more. It’s a lot of work, but it’s absolutely worth it. The positive feedback loop from maintaining an open source project is extremely rewarding. I want to give a huge thanks to all of the companies and foundations that support open source projects. You never know how an open source project will turn out and takes some risk to participate. I hope the investment is worth it. Also, I want to give a huge thanks to other project maintainers and non-passive community members.