SlideShare a Scribd company logo
1 of 29
Download to read offline
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

Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsChris Aniszczyk
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
Essentials of Open Source Documentation
Essentials of Open Source DocumentationEssentials of Open Source Documentation
Essentials of Open Source DocumentationMoi Borah
 
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
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the TweetsChris Aniszczyk
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody Garnett
 
Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSSammy Fung
 
Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Ted Husted
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 
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
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationBertrand Delacretaz
 
Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...
Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...
Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...Linuxmalaysia Malaysia
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedAngela Byron
 
Smau Milano 2016 - Fabio Alessandro Locati
Smau Milano 2016 - Fabio Alessandro LocatiSmau Milano 2016 - Fabio Alessandro Locati
Smau Milano 2016 - Fabio Alessandro LocatiSMAU
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentationardiccc
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 {code}
 

What's hot (19)

Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Hacktoberfest 2020
Hacktoberfest 2020Hacktoberfest 2020
Hacktoberfest 2020
 
Essentials of Open Source Documentation
Essentials of Open Source DocumentationEssentials of Open Source Documentation
Essentials of Open Source Documentation
 
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 is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
 
Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
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
 
Open Source and the Girl Geek (English)
Open Source and the Girl Geek (English)Open Source and the Girl Geek (English)
Open Source and the Girl Geek (English)
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software Foundation
 
Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...
Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...
Can Open Source bring about your next Innovation Breakthrough? - Gen Kanai, M...
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths Debunked
 
Smau Milano 2016 - Fabio Alessandro Locati
Smau Milano 2016 - Fabio Alessandro LocatiSmau Milano 2016 - Fabio Alessandro Locati
Smau Milano 2016 - Fabio Alessandro Locati
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 

Viewers also liked

EclipseCon 2008: Diversity Is The Spice Of Life
EclipseCon 2008: Diversity Is The Spice Of LifeEclipseCon 2008: Diversity Is The Spice Of Life
EclipseCon 2008: Diversity Is The Spice Of LifeChris Aniszczyk
 
Crowdsourcing and Singlesourcing Documentation
Crowdsourcing and Singlesourcing DocumentationCrowdsourcing and Singlesourcing Documentation
Crowdsourcing and Singlesourcing DocumentationChris Aniszczyk
 
Turismo Criativo - Projeto conceitual do Cascavel Convention Bureau
Turismo Criativo - Projeto conceitual do Cascavel Convention BureauTurismo Criativo - Projeto conceitual do Cascavel Convention Bureau
Turismo Criativo - Projeto conceitual do Cascavel Convention BureauEscolaDeCriatividade
 
Market place donor acquisition
Market place donor acquisitionMarket place donor acquisition
Market place donor acquisitionFiona McPhee
 
"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)
"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)
"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)Vania Lima "Somos Físicos"
 
Staying in Sync: From Transactions to Streams
Staying in Sync: From Transactions to StreamsStaying in Sync: From Transactions to Streams
Staying in Sync: From Transactions to StreamsC4Media
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & TestingChris Aniszczyk
 

Viewers also liked (14)

EclipseCon 2008: Diversity Is The Spice Of Life
EclipseCon 2008: Diversity Is The Spice Of LifeEclipseCon 2008: Diversity Is The Spice Of Life
EclipseCon 2008: Diversity Is The Spice Of Life
 
Crowdsourcing and Singlesourcing Documentation
Crowdsourcing and Singlesourcing DocumentationCrowdsourcing and Singlesourcing Documentation
Crowdsourcing and Singlesourcing Documentation
 
"Somos Físicos" Ácidos e Bases
"Somos Físicos" Ácidos e Bases"Somos Físicos" Ácidos e Bases
"Somos Físicos" Ácidos e Bases
 
zasheedevilla
zasheedevillazasheedevilla
zasheedevilla
 
Turismo Criativo - Projeto conceitual do Cascavel Convention Bureau
Turismo Criativo - Projeto conceitual do Cascavel Convention BureauTurismo Criativo - Projeto conceitual do Cascavel Convention Bureau
Turismo Criativo - Projeto conceitual do Cascavel Convention Bureau
 
K16
K16K16
K16
 
LtrofRecommendation_Carpenter
LtrofRecommendation_CarpenterLtrofRecommendation_Carpenter
LtrofRecommendation_Carpenter
 
Market place donor acquisition
Market place donor acquisitionMarket place donor acquisition
Market place donor acquisition
 
Cara menambah ram pc
Cara menambah ram pcCara menambah ram pc
Cara menambah ram pc
 
pvc welding machine
pvc welding machinepvc welding machine
pvc welding machine
 
"Somos Físicos" Alimentos Ácidos (pH)
"Somos Físicos" Alimentos Ácidos (pH)"Somos Físicos" Alimentos Ácidos (pH)
"Somos Físicos" Alimentos Ácidos (pH)
 
"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)
"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)
"Somos Físicos" D.B.O (Demanda Bioquímica do Oxígênio)
 
Staying in Sync: From Transactions to Streams
Staying in Sync: From Transactions to StreamsStaying in Sync: From Transactions to Streams
Staying in Sync: From Transactions to Streams
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & Testing
 

Similar to 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
 
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
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
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
 
[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
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
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
 
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
 
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
 
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
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation ComparisonJody Garnett
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
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
 

Similar to 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!
 
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
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
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...
 
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
 
[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 ...
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
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
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
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 ?
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
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
 
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
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
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...
 

More from Chris Aniszczyk

Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationChris Aniszczyk
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative UpdateChris Aniszczyk
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Chris Aniszczyk
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source ProgramsChris Aniszczyk
 
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Chris Aniszczyk
 
Evolution of The Twitter Stack
Evolution of The Twitter StackEvolution of The Twitter Stack
Evolution of The Twitter StackChris Aniszczyk
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonChris Aniszczyk
 
Effective Git with Eclipse
Effective Git with EclipseEffective Git with Eclipse
Effective Git with EclipseChris Aniszczyk
 
Evolution of Version Control In Open Source
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open SourceChris Aniszczyk
 
Helios in Action: Git at Eclipse
Helios in Action: Git at EclipseHelios in Action: Git at Eclipse
Helios in Action: Git at EclipseChris Aniszczyk
 
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Chris Aniszczyk
 
EclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGiEclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGiChris Aniszczyk
 
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Chris Aniszczyk
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at EclipseChris Aniszczyk
 
OSGi Best and Worst Practices
OSGi Best and Worst PracticesOSGi Best and Worst Practices
OSGi Best and Worst PracticesChris Aniszczyk
 
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingOSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingChris Aniszczyk
 

More from Chris Aniszczyk (18)

Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
 
Evolution of The Twitter Stack
Evolution of The Twitter StackEvolution of The Twitter Stack
Evolution of The Twitter Stack
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
 
Effective Git with Eclipse
Effective Git with EclipseEffective Git with Eclipse
Effective Git with Eclipse
 
Evolution of Version Control In Open Source
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open Source
 
SWTBot Tutorial
SWTBot TutorialSWTBot Tutorial
SWTBot Tutorial
 
Helios in Action: Git at Eclipse
Helios in Action: Git at EclipseHelios in Action: Git at Eclipse
Helios in Action: Git at Eclipse
 
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
 
EclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGiEclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGi
 
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
 
OSGi Best and Worst Practices
OSGi Best and Worst PracticesOSGi Best and Worst Practices
OSGi Best and Worst Practices
 
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingOSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
 
API Tooling in Eclipse
API Tooling in EclipseAPI Tooling in Eclipse
API Tooling in Eclipse
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

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 //