SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Open Source
Horror Stories
How to manage the open source process to get desired results
Gil Yehuda
November 2017
About me
● I run the open source program office at Oath: Inc.
● Oath is basically Yahoo! + Aol. and part of Verizon
● Long ago I worked at Fidelity Investments where I opposed
our move to create an open source program.
● I was mistaken and overruled by smarter people.
● I write about open source too.
Today’s Agenda
True stories
Simple lessons
A takeaway
Sample
vs.
Scale
● Imagine a bug that has a 1/billion chance
of causing a catastrophic failure.
● Imagine the bug is in your transaction
processing server.
● Failure occurs three times a day.
The
Takeaway
● Horror stories almost never happen. When you
manage a lot of open source, you are more likely
to face problems. Think about scale, not sample.
● Positive outcomes require coordinated efforts.
Believing doesn’t make open source work. You
need allies who see tangible benefit to help.
● Even luddite companies can overcome their
self-imposed obstacles. It takes work and
someone to lead that effort. Perhaps that's you.
Stories of pessimism and optimism
Engineers decide
Should you sign that CLA?
Trusting the Source
Me? Insecure?
When
engineers
don’t ask
● Mark took code from his last company and
put in our project. We found out during a
review when we going to publish the code in
an open source project.
● A company open sourced a project and we
noticed our code in it, and our former
employee's name too.
● Divya took code she wrote as an intern and
posted it on Github to show her work (for
future employers). Sadly she hardcoded
server names and passwords.
Engineers who don't trust the process
make their own rules.
Their rules are based on how they think code sharing should work.
They are often mistaken.
Create practices that
match your policies
Inconsistent practices erode trust and
drive engineers to disclose less.
Making engineers sign
terms they will them be
asked to violate?!
Trusting the
source to
do no evil
● Someone moved their code from github
and broke my build
● A dependency added to their project, it’s
now in my product
● We forked a project which got a DMCA
takedown
When things work well we
become less paranoid
github/them/foo github/us/foo
gitcorp/us/foo
A 3rd party issues a DMCA
takedown on /foo
Conduct a rational audit of
your build/mirror process
Consider DMCA of forks, code injection, and dependency bugs
CLAs that ask for
too much
Most CLAs are OK
No one reads the fine print
Should you agree to this?
Worth a healthy conversation about scope before you sign this one
Create a fast path to
CLA approval
Me
insecure?
● Without 2FA, you are one
p4ssw0rd away from a leak.
● Adding people to your org is easy.
When do you remove them?
Your open source program office
is also a Github ops group.
Automate!
The Real
Horror
Story
The tech-dependent company that
● does not have an open source program
● filled with engineers who don’t ask for help
● yet face the reality of bad actors, poorly
written legal documents,
● but make overly optimistic decisions.
How do Open Source Programs
add processes that enable speed?
By providing trusted guidance about publication rights,
effective code protection strategies, fast support for legal
questions, ensuring better long term technical outcomes.
Processes get
in the way
Help the
runners go the
distance
Thank you
Gil Yehuda
Work: gyehuda@oath.com
Home: gil@gilyehuda.com

Mais conteúdo relacionado

Mais procurados

Ward.le roy
Ward.le royWard.le roy
Ward.le roy
NASAPMC
 

Mais procurados (14)

From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
 
Baby steps in an agile world
Baby steps in an agile worldBaby steps in an agile world
Baby steps in an agile world
 
Impact Mapping: Making an Impact over Shipping Software
Impact Mapping: Making an Impact over Shipping SoftwareImpact Mapping: Making an Impact over Shipping Software
Impact Mapping: Making an Impact over Shipping Software
 
The Path of DevOps Enlightenment for InfoSec
The Path of DevOps Enlightenment for InfoSecThe Path of DevOps Enlightenment for InfoSec
The Path of DevOps Enlightenment for InfoSec
 
Websites are a symptom, not the cause
Websites are a symptom, not the causeWebsites are a symptom, not the cause
Websites are a symptom, not the cause
 
Make it Fixable (Security Divas 2017)
Make it Fixable (Security Divas 2017)Make it Fixable (Security Divas 2017)
Make it Fixable (Security Divas 2017)
 
Plugged-In Management for Quixey
Plugged-In Management for QuixeyPlugged-In Management for Quixey
Plugged-In Management for Quixey
 
Thinkful DC - Building a Virtual Pet with JavaScript
Thinkful DC - Building a Virtual Pet with JavaScriptThinkful DC - Building a Virtual Pet with JavaScript
Thinkful DC - Building a Virtual Pet with JavaScript
 
The True Cost of Open Source
The True Cost of Open SourceThe True Cost of Open Source
The True Cost of Open Source
 
The Five Whys
The Five WhysThe Five Whys
The Five Whys
 
Ward.le roy
Ward.le royWard.le roy
Ward.le roy
 
Avoiding the Agile Alignment Trap with DevOps
Avoiding the Agile Alignment Trap with DevOpsAvoiding the Agile Alignment Trap with DevOps
Avoiding the Agile Alignment Trap with DevOps
 
Lean Startup: How Development Looks Different When You're Changing the World ...
Lean Startup: How Development Looks Different When You're Changing the World ...Lean Startup: How Development Looks Different When You're Changing the World ...
Lean Startup: How Development Looks Different When You're Changing the World ...
 
The 80percent case
The 80percent caseThe 80percent case
The 80percent case
 

Semelhante a Open Source Horror Stories and Lessons Learned

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
 
A tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programsA tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programs
Ashley Wolf
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 

Semelhante a Open Source Horror Stories and Lessons Learned (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
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Open Source Contribution Policies That Don't Suck
Open Source Contribution Policies That Don't SuckOpen Source Contribution Policies That Don't Suck
Open Source Contribution Policies That Don't Suck
 
'Open source contribution policies that don’t suck!'
'Open source contribution policies that don’t suck!''Open source contribution policies that don’t suck!'
'Open source contribution policies that don’t suck!'
 
Outsourcing web development ultimate guide (1)
Outsourcing web development ultimate guide (1)Outsourcing web development ultimate guide (1)
Outsourcing web development ultimate guide (1)
 
A tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programsA tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programs
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
To Open Source or Not to Open Source...Where is the ROI?
To Open Source or Not to Open Source...Where is the ROI?To Open Source or Not to Open Source...Where is the ROI?
To Open Source or Not to Open Source...Where is the ROI?
 
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
 
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
[DSC Adria 23] Radovan Bacovic Steal Our Knowledge Please.pptx
 
How to Open Source an Internal Project
How to Open Source an Internal ProjectHow to Open Source an Internal Project
How to Open Source an Internal Project
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
How to successfully grow a code review culture
How to successfully grow a code review cultureHow to successfully grow a code review culture
How to successfully grow a code review culture
 
Playing By The Rules Wiliam
Playing By The Rules WiliamPlaying By The Rules Wiliam
Playing By The Rules Wiliam
 
My Bug Hunting With Open Source
My Bug Hunting With Open SourceMy Bug Hunting With Open Source
My Bug Hunting With Open Source
 

Mais de Open Source Strategy Forum

Mais de Open Source Strategy Forum (15)

Comcast's Journey and Transformation to Open Source
Comcast's Journey and Transformation to Open SourceComcast's Journey and Transformation to Open Source
Comcast's Journey and Transformation to Open Source
 
Plexus Interop
Plexus InteropPlexus Interop
Plexus Interop
 
The Open Source Forecast is Cloudy
The Open Source Forecast is CloudyThe Open Source Forecast is Cloudy
The Open Source Forecast is Cloudy
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
The Case For Open Source, Revisited
The Case For Open Source, RevisitedThe Case For Open Source, Revisited
The Case For Open Source, Revisited
 
Building the Open Developer Platform with OpenShift & WhiteSource
Building the Open Developer Platform with OpenShift & WhiteSourceBuilding the Open Developer Platform with OpenShift & WhiteSource
Building the Open Developer Platform with OpenShift & WhiteSource
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Open Web Widgets
Open Web WidgetsOpen Web Widgets
Open Web Widgets
 
Protecting Freedom: Patents & Open Source Strategy
Protecting Freedom: Patents & Open Source StrategyProtecting Freedom: Patents & Open Source Strategy
Protecting Freedom: Patents & Open Source Strategy
 
Innersource 101
Innersource 101Innersource 101
Innersource 101
 
Implementing and Managing Open Source Compliance Programs - A Crash Course
Implementing and Managing Open Source Compliance Programs - A Crash CourseImplementing and Managing Open Source Compliance Programs - A Crash Course
Implementing and Managing Open Source Compliance Programs - A Crash Course
 
They Can't Hear You on Mute
They Can't Hear You on Mute They Can't Hear You on Mute
They Can't Hear You on Mute
 
The Case for Open Source: Follow the Data
The Case for Open Source: Follow the DataThe Case for Open Source: Follow the Data
The Case for Open Source: Follow the Data
 
Open Source Sparks Innovation
Open Source Sparks InnovationOpen Source Sparks Innovation
Open Source Sparks Innovation
 
How Blockchain is Becoming an Open Source Success Story for J.P. Morgan
How Blockchain is Becoming an Open Source Success Story for J.P. MorganHow Blockchain is Becoming an Open Source Success Story for J.P. Morgan
How Blockchain is Becoming an Open Source Success Story for J.P. Morgan
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Open Source Horror Stories and Lessons Learned

  • 1. Open Source Horror Stories How to manage the open source process to get desired results Gil Yehuda November 2017
  • 2. About me ● I run the open source program office at Oath: Inc. ● Oath is basically Yahoo! + Aol. and part of Verizon ● Long ago I worked at Fidelity Investments where I opposed our move to create an open source program. ● I was mistaken and overruled by smarter people. ● I write about open source too.
  • 4. Sample vs. Scale ● Imagine a bug that has a 1/billion chance of causing a catastrophic failure. ● Imagine the bug is in your transaction processing server. ● Failure occurs three times a day.
  • 5. The Takeaway ● Horror stories almost never happen. When you manage a lot of open source, you are more likely to face problems. Think about scale, not sample. ● Positive outcomes require coordinated efforts. Believing doesn’t make open source work. You need allies who see tangible benefit to help. ● Even luddite companies can overcome their self-imposed obstacles. It takes work and someone to lead that effort. Perhaps that's you.
  • 6. Stories of pessimism and optimism Engineers decide Should you sign that CLA? Trusting the Source Me? Insecure?
  • 7. When engineers don’t ask ● Mark took code from his last company and put in our project. We found out during a review when we going to publish the code in an open source project. ● A company open sourced a project and we noticed our code in it, and our former employee's name too. ● Divya took code she wrote as an intern and posted it on Github to show her work (for future employers). Sadly she hardcoded server names and passwords.
  • 8. Engineers who don't trust the process make their own rules. Their rules are based on how they think code sharing should work. They are often mistaken.
  • 9. Create practices that match your policies Inconsistent practices erode trust and drive engineers to disclose less.
  • 10. Making engineers sign terms they will them be asked to violate?!
  • 11. Trusting the source to do no evil ● Someone moved their code from github and broke my build ● A dependency added to their project, it’s now in my product ● We forked a project which got a DMCA takedown
  • 12. When things work well we become less paranoid
  • 13. github/them/foo github/us/foo gitcorp/us/foo A 3rd party issues a DMCA takedown on /foo
  • 14. Conduct a rational audit of your build/mirror process Consider DMCA of forks, code injection, and dependency bugs
  • 15. CLAs that ask for too much Most CLAs are OK
  • 16. No one reads the fine print
  • 17. Should you agree to this?
  • 18. Worth a healthy conversation about scope before you sign this one
  • 19. Create a fast path to CLA approval
  • 20. Me insecure? ● Without 2FA, you are one p4ssw0rd away from a leak. ● Adding people to your org is easy. When do you remove them?
  • 21. Your open source program office is also a Github ops group. Automate!
  • 22. The Real Horror Story The tech-dependent company that ● does not have an open source program ● filled with engineers who don’t ask for help ● yet face the reality of bad actors, poorly written legal documents, ● but make overly optimistic decisions.
  • 23. How do Open Source Programs add processes that enable speed? By providing trusted guidance about publication rights, effective code protection strategies, fast support for legal questions, ensuring better long term technical outcomes.
  • 25. Help the runners go the distance
  • 26.
  • 27. Thank you Gil Yehuda Work: gyehuda@oath.com Home: gil@gilyehuda.com