SlideShare a Scribd company logo
How Target Made It Super Easy for
Developers to Contribute to Open Source
Dan Cundiff (pmotch), Target Corporation
The early days
A pivot using open source
If you use it, naturally you’ll
want to contribute as well
Pre-sell to as many
influencers and decision
makers as you can
Find an executive who will
back it
Draft a position on paper
Get legal, security,
communications involved
Make the barriers as low as
possible
Two choices:
1. Contributing to existing project
2. Open source a new project
Contributing to existing projects
• Things like bug fixes, features, etc
• Get a +1 from a coworker
• Make it good code (reputation is on the line)
• Don’t reveal company IP
• Ask contributor to use their @target.com email
• Larger contributions should have another person review the
work
Open sourcing whole projects
does require a process (but
it’s not too bad)
Open source a new project
• Everything from the other approach, plus…
• Reviewed by the Open Source Panel
• Purge git history
• Use appropriate license
• Be ready to own it going forward (community, issues, PRs,
etc)
• Have a backup
• Write and blog about it
Open Source Panel is a set of
volunteers + legal who get it
and are willing to execute the
process
Panel meets once a week and
“mobs” the backlog together
Use a GitHub repo issues list
to track new project intake
Project organization
• Use GitHub org (https://github.com/target)
• If it’s a big enough project, separate out into its own org
(https://github.com/k8guard)
• Use issues, releases, etc
• Good README, CHANGELOG, LICENSE,
CODE_OF_CONDUCT, CONTRIBUTING
• Use all the features of GitHub too (PR templates, etc)
• Stitch up CI
Simple wiki page for the
process
Getting a proper legal policy
doc in place
Repeat on the inside with
Inner Sourcing
Establishing an open source
office
Open Source Office
• Be a clearing house for updates (inner source and open
source)
• Groom projects
• Manage common tools/SaaS used across projects (Pypi,
DockerHub, TravisCI, etc)
• Court new projects
• Help establish partnerships
• Manage CCLAs (ones we sign and ones we have others
sign)
• Run the Open Source Panel mob
• Measure success
• License matters
Retiring projects the Etsy way
Challenges
• If you’re selling it now, be prepared that it will take time
• Keep the process simple as reasonable
• Volunteers running the panel needs dedicated time
• Finding volunteers that actually want to help execute the
process
• Vetting the author make sure they’re up for the required
maintenance
• Measuring things is hard
Summary
• Passionate individuals will sell the idea of using an
contributing to open source; join them or help their cause
• Get organized and establish a process and policy
• Start doing it, learn from each experience, and keep making
it better
• Enjoy the benefits and share results with others in the
community
How Target Made It Super Easy for Developers to Contribute to Open Source - Linux Foundation Open Source Leadership Summit 2018

More Related Content

Similar to How Target Made It Super Easy for Developers to Contribute to Open Source - Linux Foundation Open Source Leadership Summit 2018 (20)

PDF
Open Source Lessons from the TODO Group
Chris Aniszczyk
 
PPTX
contributing to open source in just about any skill
ssuser5bd894
 
PDF
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 
PDF
Michael Widenius
CodeFest
 
PPTX
InnerSourcing - Worldwide enterprise development teams collaboration
Julian Werba
 
PPTX
Techorama 2022 - Adventures of building Promitor, an open-source product
Tom Kerkhove
 
PDF
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier
 
PDF
Equipment of Contribution
Phase2
 
PDF
Open Source Software Contribution
Samundra khatri
 
PPT
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE
 
PPTX
How to get started in Open Source!
Pradeep Singh
 
PDF
Learning GitHub Actions: Automation and Integration of CI/CD with GitHub 1st ...
tulachwidhi
 
PPTX
Contributing to Open Source Software
Mike Lively
 
PPTX
Github 101 An Adventurer's Guide To Open Source
Prachitibhukan
 
PDF
Code the docs-yu liu
StreamNative
 
PDF
Let's talk FOSS!
AditiSaxena72
 
PPTX
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Docker, Inc.
 
PDF
Building a custom cms with django
Yann Malet
 
PDF
Netflix OSS Meetup Season 4 Episode 4
aspyker
 
Open Source Lessons from the TODO Group
Chris Aniszczyk
 
contributing to open source in just about any skill
ssuser5bd894
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 
Michael Widenius
CodeFest
 
InnerSourcing - Worldwide enterprise development teams collaboration
Julian Werba
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Tom Kerkhove
 
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier
 
Equipment of Contribution
Phase2
 
Open Source Software Contribution
Samundra khatri
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE
 
How to get started in Open Source!
Pradeep Singh
 
Learning GitHub Actions: Automation and Integration of CI/CD with GitHub 1st ...
tulachwidhi
 
Contributing to Open Source Software
Mike Lively
 
Github 101 An Adventurer's Guide To Open Source
Prachitibhukan
 
Code the docs-yu liu
StreamNative
 
Let's talk FOSS!
AditiSaxena72
 
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Docker, Inc.
 
Building a custom cms with django
Yann Malet
 
Netflix OSS Meetup Season 4 Episode 4
aspyker
 

More from Dan Cundiff (7)

PPTX
Governance to Guidance to Awesome Product - DOES 2018
Dan Cundiff
 
PDF
From No Git to 3000 GitHub Users and How to Keep Them Happy - GitHub Universe...
Dan Cundiff
 
PDF
How to Build APIs - MHacks 2016
Dan Cundiff
 
PDF
Why DevOps != the Wild West and How Embracing it Can Improve Security - RSA C...
Dan Cundiff
 
PDF
Jenkins User Conference 2014
Dan Cundiff
 
PDF
Apache Cassandra at Target - Cassandra Summit 2014
Dan Cundiff
 
PPTX
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Dan Cundiff
 
Governance to Guidance to Awesome Product - DOES 2018
Dan Cundiff
 
From No Git to 3000 GitHub Users and How to Keep Them Happy - GitHub Universe...
Dan Cundiff
 
How to Build APIs - MHacks 2016
Dan Cundiff
 
Why DevOps != the Wild West and How Embracing it Can Improve Security - RSA C...
Dan Cundiff
 
Jenkins User Conference 2014
Dan Cundiff
 
Apache Cassandra at Target - Cassandra Summit 2014
Dan Cundiff
 
Splunk All the Things: Our First 3 Months Monitoring Web Service APIs - Splun...
Dan Cundiff
 
Ad

Recently uploaded (20)

PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Digital Circuits, important subject in CS
contactparinay1
 
Ad

How Target Made It Super Easy for Developers to Contribute to Open Source - Linux Foundation Open Source Leadership Summit 2018

  • 1. How Target Made It Super Easy for Developers to Contribute to Open Source Dan Cundiff (pmotch), Target Corporation
  • 3. A pivot using open source
  • 4. If you use it, naturally you’ll want to contribute as well
  • 5. Pre-sell to as many influencers and decision makers as you can
  • 6. Find an executive who will back it
  • 7. Draft a position on paper
  • 9. Make the barriers as low as possible
  • 10. Two choices: 1. Contributing to existing project 2. Open source a new project
  • 11. Contributing to existing projects • Things like bug fixes, features, etc • Get a +1 from a coworker • Make it good code (reputation is on the line) • Don’t reveal company IP • Ask contributor to use their @target.com email • Larger contributions should have another person review the work
  • 12. Open sourcing whole projects does require a process (but it’s not too bad)
  • 13. Open source a new project • Everything from the other approach, plus… • Reviewed by the Open Source Panel • Purge git history • Use appropriate license • Be ready to own it going forward (community, issues, PRs, etc) • Have a backup • Write and blog about it
  • 14. Open Source Panel is a set of volunteers + legal who get it and are willing to execute the process
  • 15. Panel meets once a week and “mobs” the backlog together
  • 16. Use a GitHub repo issues list to track new project intake
  • 17. Project organization • Use GitHub org (https://github.com/target) • If it’s a big enough project, separate out into its own org (https://github.com/k8guard) • Use issues, releases, etc • Good README, CHANGELOG, LICENSE, CODE_OF_CONDUCT, CONTRIBUTING • Use all the features of GitHub too (PR templates, etc) • Stitch up CI
  • 18. Simple wiki page for the process
  • 19. Getting a proper legal policy doc in place
  • 20. Repeat on the inside with Inner Sourcing
  • 21. Establishing an open source office
  • 22. Open Source Office • Be a clearing house for updates (inner source and open source) • Groom projects • Manage common tools/SaaS used across projects (Pypi, DockerHub, TravisCI, etc) • Court new projects • Help establish partnerships • Manage CCLAs (ones we sign and ones we have others sign) • Run the Open Source Panel mob • Measure success • License matters
  • 24. Challenges • If you’re selling it now, be prepared that it will take time • Keep the process simple as reasonable • Volunteers running the panel needs dedicated time • Finding volunteers that actually want to help execute the process • Vetting the author make sure they’re up for the required maintenance • Measuring things is hard
  • 25. Summary • Passionate individuals will sell the idea of using an contributing to open source; join them or help their cause • Get organized and establish a process and policy • Start doing it, learn from each experience, and keep making it better • Enjoy the benefits and share results with others in the community