SlideShare a Scribd company logo
1 of 29
Open Source Lessons from
the TODO Group
// http://todogroup.org //
• Talk Openly, Develop Openly: Why TODO? (3 minutes)
• Lessons from open source programs (25 minutes)
• Netflix
• Yahoo
• Microsoft
• Capital One
• Box
• Sandisk
• Google
• Concluding Thoughts (2 minutes)
• Panel / Q&A (10 minutes)
AGENDA
• Chris Aniszczyk (Linux Foundation)
• Chris DiBona (Google)
• Nithya Ruff (SanDisk)
• Jeff McAffer (Microsoft)
• Andrew Spyker (Netflix)
• Benjamin VanEvery (Box)
• Jim Jagielski (Capital One)
• Gil Yehuda (Yahoo)
TALK CONTRIBUTORS
• TODO is an open group of companies who want to collaborate on
practices, tools, and other ways to run successful and effective open
source offices, projects and programs
• TODO Group became an official Linux Foundation Collaborative Project:
• http://todogroup.org/blog/todo-becomes-lf-collaborative-project/
• https://github.com/todogroup
• https://twitter.com/todogroup
What is the TODO Group?
We all agree:
• Open Source is vital to the way technology is developed
• Our involvement in Open Source is beneficial to our company, our engineers, and our tech-
communities
• Companies need some way to manage their involvement with Open Source development
• Sharing our practices with each other helps all of us
• Sharing our practices with others helps improve the state of Open Source as a whole
We differ:
• How we manage the details (different companies have different approaches, needs, staffing
levels, expertise, and risk profiles)
TODO Group: Common themes
Netflix Open Source - “Freedom and Responsibility”
• Anyone can open source: https://netflix.github.io/
Common help on
• Build and publishing
• Github team/contributor management
• Security scanning
• Legal guidance
• All from others who have open sourced
Monthly Internal Forum, Quarterly Meetups
Netflix: Scaling an Open Source Program
Distributed leadership
aligned with engineering
Big Data, Build & Delivery
Tools, Common Runtime
Services & Libraries, Data
Persistence, Insight,
Reliability & Performance,
Security, User Interface
Responsible for
• Consistency &
Documentation
• Functional Area Health
Netflix: Scaling by Distributed Ownership (Shepherds)
Visibility into health of
github repos - OSS Tracker
Clearly indicate the state of projects
OSSMETADATA file
• Active, maintainance, archived
Transitioned Asgard, ICE, Astynax
Netflix: Automating Open Source Tracking
Without ZeroToDocker
• Documented technology that we expected you to assemble
With ZeroToDocker
• Running technology that we assembled and validated
• Up and running in minutes
Not Production Ready
• Examples only
• Not run this way at Netflix
• Security, HA, monitoring, etc. ignored
Netflix: Easier to Understand Open Source Technologies
Microsoft: Scaling Open Source
Microsoft: Scaling Open Source
Microsoft: Scaling Open Source
Business models across 100s of teams
• Playbooks that help people think about the true value we deliver
• Everything else supports this
Policies and processes for 100s of teams
• Simplify, unify, minimize
• Focus on the key, opportunities and risks -- tool the heck out of them
Culture and mindset for 10,000s of engineers
• Execs get it, new kids already doing it. Help “Middle management”
• Recognition models
Microsoft: Scaling Open Source
https://microsoft.github.io/
Tools for 1000s of users and repos
• Automation, automation, automation
• If you care about it, get it in the engineering system, else forget about it
• GitHub is not enough
Data for 10,000s of projects
• Measure the heck out of it
• Project health (producer and consumer), adoption, time saved, …
Support for 100s of communities
• Enable teams to build awesome communities (tools, metrics, CoCs, …)
• Keep it personal
Microsoft: Scaling Open Source
https://microsoft.github.io/
• It Starts with awareness and acknowledgement: We Are All Tech Companies
• It Continues with a Culture Shift: Communication and Transparency
• It Survives with Buy-In
• Easiest getting Developer buy-in
• Engineering Management is harder
• Legal and Security is hardest
• Leverage Inner-Source to complement Open Source strategy
• Education is Key: Low-level shared understanding
• Find, and empower, internal Champions
• Wash - Rinse - Repeat
• http://www.capitalone.io/open-source/
Capital One: Our Open Source Journey
Box: Starting an Open Source Program
http://opensource.box.com/
Grass Roots?
Box: Starting an Open Source Program
Good Intentions
Box: Starting an Open Source Program
Straight Outta Compton
Box: Starting an Open Source Program
Who Cares?
Box: Starting an Open Source Program
Community
Box: Starting an Open Source Program
In Place for 2 Years, Moved from Denial to Contribution
Lessons Learnt
•Start with believers and work with sceptics through success stories and case studies
•Don’t forget the internal audience. Be relentless in internal education and evangelizing
•Make sure the business side understands why open source and is on your side
•Engineering managers hardest nut to crack; to make time for open source contributions;
consumption is never a problem.
•Have Internal Open Source Days and invite your ToDo colleagues to speak
at the event. Huge support for your work with management and leaders.
•Best location for this work – CTO or Engineering
Sandisk: Open Source Lessons Learned
• First patches started over 17 years ago
• License compliance and code ‘tidyness’
• Thousands of patchers for decades.
• Major releases ongoing: Android, Chromium, Go, Angular, Polymer, Tensorflow, etc...
• Every kind of ‘governance’ ranging from
• Punctuated Equilibrium
• Online everything
• Minor project releases ‘greasing’ the wheels of release (>3000 projects)
• Platonic projects like Gerrit
• Ongoing leadership in Git, Samba, etc..
• Spin outs of leadership to Apache, LF/Cloud Native Foundation (k8s)
• What do we think is more important for all of us to do now?
• Licenses are starting to fail us all. How?
Google: Every Open Source Project You’d Imagine
• Open Source Project Offices help improve your engineering talent.
Engineers who interact with open source, with our help, become better
engineers, write better code, work better with others.
• Why? Because the Open Source Program Office helps engineers with
• Working with developer communities (including those from other
companies, which can get tricky)
• Copyright and license issues (something often not taught in school)
• How to be an employee representing the company as well as an
individual in the public sphere.
Yahoo: Lessons Learned #1 Improving Engineers
http://yahoo.github.io/
• How do we know which projects to publish? Which will succeed?
• The truth: we don't.
• We’ve published industry-changing project (like Hadoop) and
projects we thought could be as big, but were not.
• You can help projects thrive by writing clear documentation,
addressing issues and PRs, and working with the community in the
spirit of open problem solving.
• Best bet: ask members of the target community for input and
feedback before publishing code.
Yahoo: Lessons Learned #2 Publish with humility
http://yahoo.github.io/
• So why run an Open Source Program Office? For the Strategic Benefits.
• We attract and retain top talent. a.k.a. Those who seek to work on
open source projects.
• We influence important projects that we depend upon
• We can actively manage tech investment portfolio (what we build vs.
what we leverage from others)
• We avoid legal and security trouble by having a program that
responds to issues as they arise, and proactively abates them.
• We navigate the changing technology landscapes with agility, and
avoid tech debt inherent in closed source code projects.
Yahoo: Lessons Learned #3 Strategic Benefits of OSPO
http://yahoo.github.io/
• Sharing is caring!
• If you’re bootstrapping or running an open source
program you’re welcome to join!
• Read and sign the charter!
• https://github.com/todogroup/charter
Conclusion / Joining the TODO Group
Q&A / Thank you
// http://todogroup.org //

More Related Content

What's hot

WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in ChinaSummit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in ChinaOPNFV
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceAll Things Open
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)Alexis Monville
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLinaro
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
 
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...Mark Hinkle
 
Degrees of Freedom
Degrees of FreedomDegrees of Freedom
Degrees of FreedomJohan Thelin
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016{code}
 
Drupal's Credit System and Evidence-Based Open-Source Sustainability
Drupal's Credit System and Evidence-Based Open-Source SustainabilityDrupal's Credit System and Evidence-Based Open-Source Sustainability
Drupal's Credit System and Evidence-Based Open-Source SustainabilityAll Things Open
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...Daniel Bryant
 
Many Ways to Move the Needle on Open Source
Many Ways to Move the Needle on Open SourceMany Ways to Move the Needle on Open Source
Many Ways to Move the Needle on Open SourceAll Things Open
 
Neither Rogues nor Saints: Ethics in Open Source
Neither Rogues nor Saints: Ethics in Open SourceNeither Rogues nor Saints: Ethics in Open Source
Neither Rogues nor Saints: Ethics in Open SourceAll Things Open
 
What is open source?
What is open source?What is open source?
What is open source?Ahmet Bulut
 

What's hot (14)

WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Summit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in ChinaSummit 16: The Practice of Building OPNFV User Group in China
Summit 16: The Practice of Building OPNFV User Group in China
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
 
Degrees of Freedom
Degrees of FreedomDegrees of Freedom
Degrees of Freedom
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
Drupal's Credit System and Evidence-Based Open-Source Sustainability
Drupal's Credit System and Evidence-Based Open-Source SustainabilityDrupal's Credit System and Evidence-Based Open-Source Sustainability
Drupal's Credit System and Evidence-Based Open-Source Sustainability
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Many Ways to Move the Needle on Open Source
Many Ways to Move the Needle on Open SourceMany Ways to Move the Needle on Open Source
Many Ways to Move the Needle on Open Source
 
Neither Rogues nor Saints: Ethics in Open Source
Neither Rogues nor Saints: Ethics in Open SourceNeither Rogues nor Saints: Ethics in Open Source
Neither Rogues nor Saints: Ethics in Open Source
 
What is open source?
What is open source?What is open source?
What is open source?
 

Viewers also liked

Big Data for One Big Family
Big Data for One Big FamilyBig Data for One Big Family
Big Data for One Big FamilyMatt Asay
 
Small open source project
Small open source projectSmall open source project
Small open source projectBronwenLJones
 
Open Source Community Building by Firms and Institutions
Open Source Community Building by Firms and InstitutionsOpen Source Community Building by Firms and Institutions
Open Source Community Building by Firms and InstitutionsMatthias Stürmer
 
Getting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source ProjectsGetting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source ProjectsMichael Boelen
 
How to start an open source project slides-dec2016
How to start an open source project   slides-dec2016How to start an open source project   slides-dec2016
How to start an open source project slides-dec2016Dirk Frigne
 
ApacheCon 2015: Community building the open source way
ApacheCon 2015: Community building the open source wayApacheCon 2015: Community building the open source way
ApacheCon 2015: Community building the open source wayRikki Endsley
 
OSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt AsayOSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt AsayMatt Asay
 
The 4 Levels of Open Source Risk Management
The 4 Levels of Open Source Risk ManagementThe 4 Levels of Open Source Risk Management
The 4 Levels of Open Source Risk ManagementBlack Duck by Synopsys
 
Project Cognoma: engaging local meetups to build an open source cancer applic...
Project Cognoma: engaging local meetups to build an open source cancer applic...Project Cognoma: engaging local meetups to build an open source cancer applic...
Project Cognoma: engaging local meetups to build an open source cancer applic...Right to Research
 
Open Source Creativity
Open Source CreativityOpen Source Creativity
Open Source CreativitySara Cannon
 

Viewers also liked (11)

Big Data for One Big Family
Big Data for One Big FamilyBig Data for One Big Family
Big Data for One Big Family
 
Small open source project
Small open source projectSmall open source project
Small open source project
 
Open Source Community Building by Firms and Institutions
Open Source Community Building by Firms and InstitutionsOpen Source Community Building by Firms and Institutions
Open Source Community Building by Firms and Institutions
 
Getting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source ProjectsGetting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source Projects
 
Community building
Community buildingCommunity building
Community building
 
How to start an open source project slides-dec2016
How to start an open source project   slides-dec2016How to start an open source project   slides-dec2016
How to start an open source project slides-dec2016
 
ApacheCon 2015: Community building the open source way
ApacheCon 2015: Community building the open source wayApacheCon 2015: Community building the open source way
ApacheCon 2015: Community building the open source way
 
OSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt AsayOSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
 
The 4 Levels of Open Source Risk Management
The 4 Levels of Open Source Risk ManagementThe 4 Levels of Open Source Risk Management
The 4 Levels of Open Source Risk Management
 
Project Cognoma: engaging local meetups to build an open source cancer applic...
Project Cognoma: engaging local meetups to build an open source cancer applic...Project Cognoma: engaging local meetups to build an open source cancer applic...
Project Cognoma: engaging local meetups to build an open source cancer applic...
 
Open Source Creativity
Open Source CreativityOpen Source Creativity
Open Source Creativity
 

Similar to Oscon 2016: open source lessons from the todo group

How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
How Target Made It Super Easy for Developers to Contribute to Open Source - L...How Target Made It Super Easy for Developers to Contribute to Open Source - L...
How Target Made It Super Easy for Developers to Contribute to Open Source - L...Dan Cundiff
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayAlexis Monville
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Stefane Fermigier
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Patrick McDonnell
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Michael Rembetsy
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureHiro Yoshioka
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationJulian Werba
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 

Similar to Oscon 2016: open source lessons from the todo group (20)

How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
How Target Made It Super Easy for Developers to Contribute to Open Source - L...How Target Made It Super Easy for Developers to Contribute to Open Source - L...
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker culture
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 

Recently uploaded

Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 

Recently uploaded (20)

Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 

Oscon 2016: open source lessons from the todo group

  • 1. Open Source Lessons from the TODO Group // http://todogroup.org //
  • 2. • Talk Openly, Develop Openly: Why TODO? (3 minutes) • Lessons from open source programs (25 minutes) • Netflix • Yahoo • Microsoft • Capital One • Box • Sandisk • Google • Concluding Thoughts (2 minutes) • Panel / Q&A (10 minutes) AGENDA
  • 3. • Chris Aniszczyk (Linux Foundation) • Chris DiBona (Google) • Nithya Ruff (SanDisk) • Jeff McAffer (Microsoft) • Andrew Spyker (Netflix) • Benjamin VanEvery (Box) • Jim Jagielski (Capital One) • Gil Yehuda (Yahoo) TALK CONTRIBUTORS
  • 4. • TODO is an open group of companies who want to collaborate on practices, tools, and other ways to run successful and effective open source offices, projects and programs • TODO Group became an official Linux Foundation Collaborative Project: • http://todogroup.org/blog/todo-becomes-lf-collaborative-project/ • https://github.com/todogroup • https://twitter.com/todogroup What is the TODO Group?
  • 5. We all agree: • Open Source is vital to the way technology is developed • Our involvement in Open Source is beneficial to our company, our engineers, and our tech- communities • Companies need some way to manage their involvement with Open Source development • Sharing our practices with each other helps all of us • Sharing our practices with others helps improve the state of Open Source as a whole We differ: • How we manage the details (different companies have different approaches, needs, staffing levels, expertise, and risk profiles) TODO Group: Common themes
  • 6. Netflix Open Source - “Freedom and Responsibility” • Anyone can open source: https://netflix.github.io/ Common help on • Build and publishing • Github team/contributor management • Security scanning • Legal guidance • All from others who have open sourced Monthly Internal Forum, Quarterly Meetups Netflix: Scaling an Open Source Program
  • 7. Distributed leadership aligned with engineering Big Data, Build & Delivery Tools, Common Runtime Services & Libraries, Data Persistence, Insight, Reliability & Performance, Security, User Interface Responsible for • Consistency & Documentation • Functional Area Health Netflix: Scaling by Distributed Ownership (Shepherds)
  • 8. Visibility into health of github repos - OSS Tracker Clearly indicate the state of projects OSSMETADATA file • Active, maintainance, archived Transitioned Asgard, ICE, Astynax Netflix: Automating Open Source Tracking
  • 9. Without ZeroToDocker • Documented technology that we expected you to assemble With ZeroToDocker • Running technology that we assembled and validated • Up and running in minutes Not Production Ready • Examples only • Not run this way at Netflix • Security, HA, monitoring, etc. ignored Netflix: Easier to Understand Open Source Technologies
  • 13. Business models across 100s of teams • Playbooks that help people think about the true value we deliver • Everything else supports this Policies and processes for 100s of teams • Simplify, unify, minimize • Focus on the key, opportunities and risks -- tool the heck out of them Culture and mindset for 10,000s of engineers • Execs get it, new kids already doing it. Help “Middle management” • Recognition models Microsoft: Scaling Open Source https://microsoft.github.io/
  • 14. Tools for 1000s of users and repos • Automation, automation, automation • If you care about it, get it in the engineering system, else forget about it • GitHub is not enough Data for 10,000s of projects • Measure the heck out of it • Project health (producer and consumer), adoption, time saved, … Support for 100s of communities • Enable teams to build awesome communities (tools, metrics, CoCs, …) • Keep it personal Microsoft: Scaling Open Source https://microsoft.github.io/
  • 15. • It Starts with awareness and acknowledgement: We Are All Tech Companies • It Continues with a Culture Shift: Communication and Transparency • It Survives with Buy-In • Easiest getting Developer buy-in • Engineering Management is harder • Legal and Security is hardest • Leverage Inner-Source to complement Open Source strategy • Education is Key: Low-level shared understanding • Find, and empower, internal Champions • Wash - Rinse - Repeat • http://www.capitalone.io/open-source/ Capital One: Our Open Source Journey
  • 16. Box: Starting an Open Source Program http://opensource.box.com/
  • 17. Grass Roots? Box: Starting an Open Source Program
  • 18. Good Intentions Box: Starting an Open Source Program
  • 19. Straight Outta Compton Box: Starting an Open Source Program
  • 20. Who Cares? Box: Starting an Open Source Program
  • 21. Community Box: Starting an Open Source Program
  • 22.
  • 23. In Place for 2 Years, Moved from Denial to Contribution Lessons Learnt •Start with believers and work with sceptics through success stories and case studies •Don’t forget the internal audience. Be relentless in internal education and evangelizing •Make sure the business side understands why open source and is on your side •Engineering managers hardest nut to crack; to make time for open source contributions; consumption is never a problem. •Have Internal Open Source Days and invite your ToDo colleagues to speak at the event. Huge support for your work with management and leaders. •Best location for this work – CTO or Engineering Sandisk: Open Source Lessons Learned
  • 24. • First patches started over 17 years ago • License compliance and code ‘tidyness’ • Thousands of patchers for decades. • Major releases ongoing: Android, Chromium, Go, Angular, Polymer, Tensorflow, etc... • Every kind of ‘governance’ ranging from • Punctuated Equilibrium • Online everything • Minor project releases ‘greasing’ the wheels of release (>3000 projects) • Platonic projects like Gerrit • Ongoing leadership in Git, Samba, etc.. • Spin outs of leadership to Apache, LF/Cloud Native Foundation (k8s) • What do we think is more important for all of us to do now? • Licenses are starting to fail us all. How? Google: Every Open Source Project You’d Imagine
  • 25. • Open Source Project Offices help improve your engineering talent. Engineers who interact with open source, with our help, become better engineers, write better code, work better with others. • Why? Because the Open Source Program Office helps engineers with • Working with developer communities (including those from other companies, which can get tricky) • Copyright and license issues (something often not taught in school) • How to be an employee representing the company as well as an individual in the public sphere. Yahoo: Lessons Learned #1 Improving Engineers http://yahoo.github.io/
  • 26. • How do we know which projects to publish? Which will succeed? • The truth: we don't. • We’ve published industry-changing project (like Hadoop) and projects we thought could be as big, but were not. • You can help projects thrive by writing clear documentation, addressing issues and PRs, and working with the community in the spirit of open problem solving. • Best bet: ask members of the target community for input and feedback before publishing code. Yahoo: Lessons Learned #2 Publish with humility http://yahoo.github.io/
  • 27. • So why run an Open Source Program Office? For the Strategic Benefits. • We attract and retain top talent. a.k.a. Those who seek to work on open source projects. • We influence important projects that we depend upon • We can actively manage tech investment portfolio (what we build vs. what we leverage from others) • We avoid legal and security trouble by having a program that responds to issues as they arise, and proactively abates them. • We navigate the changing technology landscapes with agility, and avoid tech debt inherent in closed source code projects. Yahoo: Lessons Learned #3 Strategic Benefits of OSPO http://yahoo.github.io/
  • 28. • Sharing is caring! • If you’re bootstrapping or running an open source program you’re welcome to join! • Read and sign the charter! • https://github.com/todogroup/charter Conclusion / Joining the TODO Group
  • 29. Q&A / Thank you // http://todogroup.org //