SlideShare a Scribd company logo
Best Practices in
Starting an Open
Source Project for
Companies
John Mertic
Director of Program Management
Who am I?
4/23/201
8
2
› John Mertic ( @jmertic )
› Former PHP
developer/community member
› Author of PHP Windows
Installer
› Former SugarCRM Community
Manager and Software Engineer
› Former Bitnami BD leader
› Current Director for ODPi, Open
Mainframe, and R Consortium at
Linux Foundation.
› And I come from Ohio.
34/23/2018
Source: http://www.winsipedia.com/ohio-state/vs/south-carolina
44/23/2018
Source: http://www.winsipedia.com/ohio-state/vs/south-carolina
So you work for a company wanting to start an
open source project…
54/23/2018
Why would you even want to do this?
› Accelerate an open solution; provide a reference implementation
to a standard; share development costs for strategic functions
› Commoditize a market; reduce prices of non-strategic software
components.
› Drive demand by building an ecosystem for your products.
› Partner with others; engage customers; strengthen relationships
with common goals.
› Offer your customers the ability to self-support: the ability to adapt
your code without waiting for you.
Source: Ibrahim Haddad
64/23/2018
Bad reasons for starting an open source project
› Finding a home for old product/code
› Freemium/entry-level product (often referred to as “Open Core”)
› Get free labor
› Want to get my company associated with open source ( and we’ve
never even contributed before )
74/23/2018
OK – so you still want to do this…
84/23/2018
Open
Source
fluency
Credit -
https://www.flickr.com
/photos/juggernautco/
505950522
4/23/2018 9
Stages of
Open
Source
engageme
nt for
companies
(credit to Ibrahim
Haddad -
https://www.linke
din.com/feed/upd
ate/urn:li:activity:
6388821398688
796672/ )
4/23/2018 10
Where to start?
114/23/2018
Core vs Commodity
4/23/2018 12
What kinds of code are good to open source
› Internal tooling
› Development libraries
› Application frameworks
134/23/2018
PSA:
Team up
with
other
projects
before
making
a
identical
one
4/23/2018 14
Questions to Ask Before Starting an Open Source Project
› Can we financially sponsor the project? Do we
have an internal executive champion?
› Is it possible to join efforts with an existing
open source project?
› Can we launch and maintain the project using
the OSS model?
› What constitutes success?
How do we measure it?
› Will the project be able to attract outside
enterprise participation (from the start)?
› Is there enough external interest to form and
grow a developer community?
154/23/2018
Source: Ibrahim Haddad
Planning the project
164/23/2018
Steps
› Identify code to seed to the project
› Build the business case
› Allocate resources to maintain
174/23/2018
“Perfect is the enemy of good”
› You don’t need to have perfect code to release it in open source
› But you should have…
› Complete code
› At least some tests
› Getting started documentation
› Legal clearances
› Clear open source license
184/23/2018
Seriously, please choose a license … or it’s not
FOSS
And please use an OSI-approved license
https://opensource.org
Hosting your project
DIY vs Foundation
204/23/2018
Sustainable collaboration requires real work
GOVERNANCE
AND
MEMBERSHIP
DEVELOPMENT
PROCESS
INFRASTRUCTURE
ECOSYSTEM
DEVELOPMENT
IP MANAGEMENT
o Incorporation,
Tax status,
Bylaws, Member
Agreements,
Anti-trust, etc.
o Ongoing
business
development
and membership
recruitment
o Technical
Decision Making
Framework
o Project Life Cycle
o Release Process
o Custom
infrastructure
using open
source best
practices
o Security and
reliability
o Marketing
o Events
o Training
o Code
Provenance,
license
management
o Trademark
management
o Legal defense
and Collaboration
IP Management
› Successful communities often have a neutral IP owner for trademarks,
neutral governance of control
› If it’s perceived as “just one company in control, that can be an inhibitor to
adoption
› Successful FOSS projects protect their IP, defend their trademark, use
issues as opportunities to draw adopters in
› If the first introduction is a trademark cease and desist to the company’s
lawyers, good luck getting them to contribute
› Good housekeeping is important – companies will scan your code, what
will they find?
› Enforce license headers, use SPDX license identifiers, scan your code too
(try FOSSology)
› What get’s pulled in at build time?
Poor IP management is easy to spot…
The Developer Certificate of Origin v1.1
The DCO captures code
provenance at time of
submitting a pull request, on
every contribution.
The Linux Foundation
worked with GitHub to make
it easy to implement “DCO
required” in any project.
https://github.com/apps/dco
Ready for launch!
254/23/2018
The Linux Foundation Internal
Final checklist
› Legal review
› Technical review
› Governance and technical processes
› Infrastructure
264/23/2018
The other important things people forget
› Communication tools
› Both internal and public
› Marketing
› Branding
› Website
› Social
› Collateral assets
› Community building
› Advocates
› Meetups
› Events
274/23/2018
Maintain
284/23/2018
Products have a lifecycle
INVESTMENT
TIME
Invest
Reap rewards
Open Source Projects also follow a life cycle
INVESTMENT
TIME
Projects lifecycles often map to commercial lifecycles
INVESTMENT
TIME
LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN…
Project needs change in each lifecycle stage
INVESTMENT
TIME
LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN…
• Be visible
• Release code
• Show momentum
• Attract user interest
• Add contributors
• Create brand
Project needs change in each lifecycle stage
INVESTMENT
TIME
LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN…
• Products using code
• Production users
• Diverse contributor base
• Stable release cadence
• Organization, stability
• Rate of new features slows
• Conformance, interoperability
Project needs change in each lifecycle stage
INVESTMENT
TIME
LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN…
• Established community
• Established products
• Conformance program
• Interdependency w/other projects
• Long term support releases
• Stable security policy
• Bug tracking drives priorities
Project needs change in each lifecycle stage
INVESTMENT
TIME
LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN…
• Retain commercial
contributions,
support
• Provide long term
home
• Availability, security
updates, notices
Whew! That seems like a lot 
Fortunately, there’s help out there
364/23/2018
Open Source Guides For The Enterprise
› Developed in collaboration with TODO
Group
› Leverage best practices to run or start an
open source project within your
organization
› Topics include:
› Creating an Open Source Program
Tools for Managing Open Source
Programs
› Measuring Your Open Source Program’s
Success
https://www.linuxfoundation.org/resources/open-source-guides
Learn and adopt security best practices
https://github.com/google/oss-fuz
Or else….
4/23/2018 39
Get a CII Best Practices Badge
› Initiative launched in May 2016 to raise
awareness of development and governance
steps for better security outcomes
› The badge makes it easier for users of open
source projects to see which projects take
security seriously
› Not a “rubber stamp” process
› 1,000 projects registered for the badge
› While only 10% of the projects successfully
passed, every one of them made an
improvement to achieve a badge
https://www.coreinfrastructure.org
Software Package Data Exchange® (SPDX®)
› Standard:
› A standard format for communicating the components, licenses and
copyrights associated with a software package.
› Key pillar in Linux Foundation’s Open Compliance Program
› SPDX Group:
› Workgroup of Linux Foundation
› Participation from over 20 organizations including software, systems
and tool vendors, consultants and foundations
› Vision:
› To help reduce redundant work in determining software license
information and facilitate compliance
› Learn more at https://spdx.org
41
Thank you!
424/23/2018
Contact Us
4/23/2018 43
The Linux Foundation
1 Letterman Drive
Building D, Suite D4700
San Francisco CA 94129
Phone/Fax: +1 415 7239709
www.linuxfoundation.org
General Inquiries
info@linuxfoundation.org
Membership
membership@linuxfoundation.org
Corporate Training
training@linuxfoundation.org
Event Sponsorship
sponsorships@linuxfoundation.org
Legal Notices
› The Linux Foundation, The Linux Foundation logos, and other marks that may be used herein are owned by The Linux Foundation or its
affiliated entities, and are subject to The Linux Foundation’s Trademark Usage Policy at https://www.linuxfoundation.org/trademark-usage, as
may be modified from time to time.
› Linux is a registered trademark of Linus Torvalds. Please see the Linux Mark Institute’s trademark usage page at https://lmi.linuxfoundation.org
for details regarding use of this trademark.
› Some marks that may be used herein are owned by projects operating as separately incorporated entities managed by The Linux Foundation,
and have their own trademarks, policies and usage guidelines.
› TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates.
› Facebook and the “f” logo are trademarks of Facebook or its affiliates.
› LinkedIn, the LinkedIn logo, the IN logo and InMail are registered trademarks or trademarks of LinkedIn Corporation and its affiliates in the
United States and/or other countries.
› YouTube and the YouTube icon are trademarks of YouTube or its affiliates.
› All other trademarks are the property of their respective owners. Use of such marks herein does not represent affiliation with or authorization,
sponsorship or approval by such owners unless otherwise expressly specified.
› The Linux Foundation is subject to other policies, including without limitation its Privacy Policy at https://www.linuxfoundation.org/privacy and its
Antitrust Policy at https://www.linuxfoundation.org/antitrust-policy. each as may be modified from time to time. More information about The Linux
Foundation’s policies is available at https://www.linuxfoundation.org.
› Please email legal@linuxfoundation.org with any questions about The Linux Foundation’s policies or the notices set forth on this slide.
4/23/2018
The Linux Foundation Internal 44

More Related Content

What's hot (20)

PPTX
The Growing Research that Open Source Owns the Future in Cloud
All Things Open
 
PDF
Publishing your research results with an open source foundation
Open Source Experience
 
PDF
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
Luciano Resende
 
PDF
Establishing an Open Source Program Office
Lee Calcote
 
PDF
Bringing an open source project to the Linux Foundation
Chris Aniszczyk
 
PDF
GitHub Gone Wrong - Lessons learned from organic open source
All Things Open
 
PPTX
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
Lauren Cooney
 
PPTX
Android for the Enterprise and OEMs
Black Duck by Synopsys
 
PDF
Keynote The Linux Foundation at #OPEN18
Kangaroot
 
PPTX
Internet (Intelligence) of Things (IOT) with Drupal
Prateek Jain
 
PDF
Choisir le bon business model et la bonne licence pour la survie de son proje...
Open Source Experience
 
PDF
Neither Rogues nor Saints: Ethics in Open Source
All Things Open
 
PDF
"IBMs Open Source Strategy" by Adam Jollans @ eLiberatica 2009
eLiberatica
 
PPT
NodeConf EU 2015 Keynote
ibmwebspheresoftware
 
PPTX
Extreme IoT Games
Mike Kavis
 
PPTX
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Prateek Jain
 
PPTX
The Coming OSS Sustainability Crisis
Aaron Stannard
 
PPTX
Going Open: How to Make a Project Open Source
Black Duck by Synopsys
 
PDF
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
South Tyrol Free Software Conference
 
PPTX
Choosing the Right Clouds for your Business
Mike Kavis
 
The Growing Research that Open Source Owns the Future in Cloud
All Things Open
 
Publishing your research results with an open source foundation
Open Source Experience
 
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
Luciano Resende
 
Establishing an Open Source Program Office
Lee Calcote
 
Bringing an open source project to the Linux Foundation
Chris Aniszczyk
 
GitHub Gone Wrong - Lessons learned from organic open source
All Things Open
 
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
Lauren Cooney
 
Android for the Enterprise and OEMs
Black Duck by Synopsys
 
Keynote The Linux Foundation at #OPEN18
Kangaroot
 
Internet (Intelligence) of Things (IOT) with Drupal
Prateek Jain
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Open Source Experience
 
Neither Rogues nor Saints: Ethics in Open Source
All Things Open
 
"IBMs Open Source Strategy" by Adam Jollans @ eLiberatica 2009
eLiberatica
 
NodeConf EU 2015 Keynote
ibmwebspheresoftware
 
Extreme IoT Games
Mike Kavis
 
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Prateek Jain
 
The Coming OSS Sustainability Crisis
Aaron Stannard
 
Going Open: How to Make a Project Open Source
Black Duck by Synopsys
 
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
South Tyrol Free Software Conference
 
Choosing the Right Clouds for your Business
Mike Kavis
 

Similar to Best Practices in Starting an Open Source Project for Companies (20)

PDF
Hitchhikers Guide to Participating in Open Source - Long Version
Elena Williams
 
PPTX
Open Source Project Management
Semen Arslan
 
PDF
The business behind open source
ConFoo
 
PDF
Fundamentals of Using Open Source Code to Build Products
Brian Warner
 
PDF
Michael Widenius
CodeFest
 
PDF
Open Source In Enterprises Apache2009 Beijing Jack Cai
OpenSourceCamp
 
PDF
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
Shane Coughlan
 
PDF
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
FINOS
 
PPTX
BNI Tech forum- Knowledge Series _ GNU_Linux & FOSS-Free Open Source Softwar...
Pavan More
 
KEY
Open Source Compliance at Twitter
Chris Aniszczyk
 
PDF
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 
PDF
Open Source: What is It?
DuraSpace
 
PPT
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE
 
ODP
How to Maximize Effectiveness of Developers Contributing to Free Software
Stefano Maffulli
 
PPTX
Opensource Development
petr_havel
 
PDF
How to Open Source an Internal Project
All Things Open
 
PDF
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
Dan Cundiff
 
PDF
Leading An Open Source Project As A Startup
Mailjet
 
PDF
Leading an open source project as a startup
Nicolas Garnier
 
Hitchhikers Guide to Participating in Open Source - Long Version
Elena Williams
 
Open Source Project Management
Semen Arslan
 
The business behind open source
ConFoo
 
Fundamentals of Using Open Source Code to Build Products
Brian Warner
 
Michael Widenius
CodeFest
 
Open Source In Enterprises Apache2009 Beijing Jack Cai
OpenSourceCamp
 
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
Shane Coughlan
 
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
FINOS
 
BNI Tech forum- Knowledge Series _ GNU_Linux & FOSS-Free Open Source Softwar...
Pavan More
 
Open Source Compliance at Twitter
Chris Aniszczyk
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 
Open Source: What is It?
DuraSpace
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE
 
How to Maximize Effectiveness of Developers Contributing to Free Software
Stefano Maffulli
 
Opensource Development
petr_havel
 
How to Open Source an Internal Project
All Things Open
 
How Target Made It Super Easy for Developers to Contribute to Open Source - L...
Dan Cundiff
 
Leading An Open Source Project As A Startup
Mailjet
 
Leading an open source project as a startup
Nicolas Garnier
 
Ad

More from All Things Open (20)

PDF
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
PPTX
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
All Things Open
 
PDF
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
PDF
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
All Things Open
 
PDF
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
All Things Open
 
PDF
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
All Things Open
 
PDF
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
All Things Open
 
PPTX
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
All Things Open
 
PDF
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
All Things Open
 
PDF
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
All Things Open
 
PPTX
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
All Things Open
 
PDF
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
All Things Open
 
PPTX
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
All Things Open
 
PDF
The Death of the Browser - Rachel-Lee Nabors, AgentQL
All Things Open
 
PDF
Making Operating System updates fast, easy, and safe
All Things Open
 
PDF
Reshaping the landscape of belonging to transform community
All Things Open
 
PDF
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
All Things Open
 
PDF
Integrating Diversity, Equity, and Inclusion into Product Design
All Things Open
 
PDF
The Open Source Ecosystem for eBPF in Kubernetes
All Things Open
 
PDF
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
All Things Open
 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
All Things Open
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
All Things Open
 
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
All Things Open
 
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
All Things Open
 
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
All Things Open
 
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
All Things Open
 
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
All Things Open
 
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
All Things Open
 
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
All Things Open
 
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
All Things Open
 
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
All Things Open
 
The Death of the Browser - Rachel-Lee Nabors, AgentQL
All Things Open
 
Making Operating System updates fast, easy, and safe
All Things Open
 
Reshaping the landscape of belonging to transform community
All Things Open
 
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
All Things Open
 
Integrating Diversity, Equity, and Inclusion into Product Design
All Things Open
 
The Open Source Ecosystem for eBPF in Kubernetes
All Things Open
 
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
All Things Open
 
Ad

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Digital Circuits, important subject in CS
contactparinay1
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 

Best Practices in Starting an Open Source Project for Companies

  • 1. Best Practices in Starting an Open Source Project for Companies John Mertic Director of Program Management
  • 2. Who am I? 4/23/201 8 2 › John Mertic ( @jmertic ) › Former PHP developer/community member › Author of PHP Windows Installer › Former SugarCRM Community Manager and Software Engineer › Former Bitnami BD leader › Current Director for ODPi, Open Mainframe, and R Consortium at Linux Foundation. › And I come from Ohio.
  • 5. So you work for a company wanting to start an open source project… 54/23/2018
  • 6. Why would you even want to do this? › Accelerate an open solution; provide a reference implementation to a standard; share development costs for strategic functions › Commoditize a market; reduce prices of non-strategic software components. › Drive demand by building an ecosystem for your products. › Partner with others; engage customers; strengthen relationships with common goals. › Offer your customers the ability to self-support: the ability to adapt your code without waiting for you. Source: Ibrahim Haddad 64/23/2018
  • 7. Bad reasons for starting an open source project › Finding a home for old product/code › Freemium/entry-level product (often referred to as “Open Core”) › Get free labor › Want to get my company associated with open source ( and we’ve never even contributed before ) 74/23/2018
  • 8. OK – so you still want to do this… 84/23/2018
  • 10. Stages of Open Source engageme nt for companies (credit to Ibrahim Haddad - https://www.linke din.com/feed/upd ate/urn:li:activity: 6388821398688 796672/ ) 4/23/2018 10
  • 13. What kinds of code are good to open source › Internal tooling › Development libraries › Application frameworks 134/23/2018
  • 15. Questions to Ask Before Starting an Open Source Project › Can we financially sponsor the project? Do we have an internal executive champion? › Is it possible to join efforts with an existing open source project? › Can we launch and maintain the project using the OSS model? › What constitutes success? How do we measure it? › Will the project be able to attract outside enterprise participation (from the start)? › Is there enough external interest to form and grow a developer community? 154/23/2018 Source: Ibrahim Haddad
  • 17. Steps › Identify code to seed to the project › Build the business case › Allocate resources to maintain 174/23/2018
  • 18. “Perfect is the enemy of good” › You don’t need to have perfect code to release it in open source › But you should have… › Complete code › At least some tests › Getting started documentation › Legal clearances › Clear open source license 184/23/2018
  • 19. Seriously, please choose a license … or it’s not FOSS And please use an OSI-approved license https://opensource.org
  • 20. Hosting your project DIY vs Foundation 204/23/2018
  • 21. Sustainable collaboration requires real work GOVERNANCE AND MEMBERSHIP DEVELOPMENT PROCESS INFRASTRUCTURE ECOSYSTEM DEVELOPMENT IP MANAGEMENT o Incorporation, Tax status, Bylaws, Member Agreements, Anti-trust, etc. o Ongoing business development and membership recruitment o Technical Decision Making Framework o Project Life Cycle o Release Process o Custom infrastructure using open source best practices o Security and reliability o Marketing o Events o Training o Code Provenance, license management o Trademark management o Legal defense and Collaboration
  • 22. IP Management › Successful communities often have a neutral IP owner for trademarks, neutral governance of control › If it’s perceived as “just one company in control, that can be an inhibitor to adoption › Successful FOSS projects protect their IP, defend their trademark, use issues as opportunities to draw adopters in › If the first introduction is a trademark cease and desist to the company’s lawyers, good luck getting them to contribute › Good housekeeping is important – companies will scan your code, what will they find? › Enforce license headers, use SPDX license identifiers, scan your code too (try FOSSology) › What get’s pulled in at build time?
  • 23. Poor IP management is easy to spot…
  • 24. The Developer Certificate of Origin v1.1 The DCO captures code provenance at time of submitting a pull request, on every contribution. The Linux Foundation worked with GitHub to make it easy to implement “DCO required” in any project. https://github.com/apps/dco
  • 25. Ready for launch! 254/23/2018 The Linux Foundation Internal
  • 26. Final checklist › Legal review › Technical review › Governance and technical processes › Infrastructure 264/23/2018
  • 27. The other important things people forget › Communication tools › Both internal and public › Marketing › Branding › Website › Social › Collateral assets › Community building › Advocates › Meetups › Events 274/23/2018
  • 29. Products have a lifecycle INVESTMENT TIME Invest Reap rewards
  • 30. Open Source Projects also follow a life cycle INVESTMENT TIME
  • 31. Projects lifecycles often map to commercial lifecycles INVESTMENT TIME LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN…
  • 32. Project needs change in each lifecycle stage INVESTMENT TIME LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Be visible • Release code • Show momentum • Attract user interest • Add contributors • Create brand
  • 33. Project needs change in each lifecycle stage INVESTMENT TIME LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Products using code • Production users • Diverse contributor base • Stable release cadence • Organization, stability • Rate of new features slows • Conformance, interoperability
  • 34. Project needs change in each lifecycle stage INVESTMENT TIME LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Established community • Established products • Conformance program • Interdependency w/other projects • Long term support releases • Stable security policy • Bug tracking drives priorities
  • 35. Project needs change in each lifecycle stage INVESTMENT TIME LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Retain commercial contributions, support • Provide long term home • Availability, security updates, notices
  • 36. Whew! That seems like a lot  Fortunately, there’s help out there 364/23/2018
  • 37. Open Source Guides For The Enterprise › Developed in collaboration with TODO Group › Leverage best practices to run or start an open source project within your organization › Topics include: › Creating an Open Source Program Tools for Managing Open Source Programs › Measuring Your Open Source Program’s Success https://www.linuxfoundation.org/resources/open-source-guides
  • 38. Learn and adopt security best practices https://github.com/google/oss-fuz
  • 40. Get a CII Best Practices Badge › Initiative launched in May 2016 to raise awareness of development and governance steps for better security outcomes › The badge makes it easier for users of open source projects to see which projects take security seriously › Not a “rubber stamp” process › 1,000 projects registered for the badge › While only 10% of the projects successfully passed, every one of them made an improvement to achieve a badge https://www.coreinfrastructure.org
  • 41. Software Package Data Exchange® (SPDX®) › Standard: › A standard format for communicating the components, licenses and copyrights associated with a software package. › Key pillar in Linux Foundation’s Open Compliance Program › SPDX Group: › Workgroup of Linux Foundation › Participation from over 20 organizations including software, systems and tool vendors, consultants and foundations › Vision: › To help reduce redundant work in determining software license information and facilitate compliance › Learn more at https://spdx.org 41
  • 43. Contact Us 4/23/2018 43 The Linux Foundation 1 Letterman Drive Building D, Suite D4700 San Francisco CA 94129 Phone/Fax: +1 415 7239709 www.linuxfoundation.org General Inquiries [email protected] Membership [email protected] Corporate Training [email protected] Event Sponsorship [email protected]
  • 44. Legal Notices › The Linux Foundation, The Linux Foundation logos, and other marks that may be used herein are owned by The Linux Foundation or its affiliated entities, and are subject to The Linux Foundation’s Trademark Usage Policy at https://www.linuxfoundation.org/trademark-usage, as may be modified from time to time. › Linux is a registered trademark of Linus Torvalds. Please see the Linux Mark Institute’s trademark usage page at https://lmi.linuxfoundation.org for details regarding use of this trademark. › Some marks that may be used herein are owned by projects operating as separately incorporated entities managed by The Linux Foundation, and have their own trademarks, policies and usage guidelines. › TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates. › Facebook and the “f” logo are trademarks of Facebook or its affiliates. › LinkedIn, the LinkedIn logo, the IN logo and InMail are registered trademarks or trademarks of LinkedIn Corporation and its affiliates in the United States and/or other countries. › YouTube and the YouTube icon are trademarks of YouTube or its affiliates. › All other trademarks are the property of their respective owners. Use of such marks herein does not represent affiliation with or authorization, sponsorship or approval by such owners unless otherwise expressly specified. › The Linux Foundation is subject to other policies, including without limitation its Privacy Policy at https://www.linuxfoundation.org/privacy and its Antitrust Policy at https://www.linuxfoundation.org/antitrust-policy. each as may be modified from time to time. More information about The Linux Foundation’s policies is available at https://www.linuxfoundation.org. › Please email [email protected] with any questions about The Linux Foundation’s policies or the notices set forth on this slide. 4/23/2018 The Linux Foundation Internal 44