SlideShare a Scribd company logo
Setting Your Code Free (Without Scaring the Lawyers)
Heather Meeker
All Things Open
3:15, October, 20, 2015
The Open Source Corporate Lifecycle
• Early Days
– Using third party open source software
– Compliance policies, audits and due
diligence
• Teenage Period
– Making your first contributions to open
source projects
• Wisdom
– Setting your code free
Why Does my Company Care?
Name and Reputation
• Whose name will be on the contribution –
yours or your company’s?
• Does your company want recognition for
funding your activities?
• Does your company want to influence the path
of the project?
• Inadvertent licensing of IP rights
• effect on patent enforcement
– Effect of royalty-free licenses
Intellectual Property “Leakage”
Who owns the code?
• Your company owns copyrightable works you
create in the course of employment (“work
made for hire” doctrine)
• Your company probably owns patentable
inventions you create (via an employee
invention assignment agreement)
• Works or inventions created on your own time
may not be included, but “on your own time”
may be a hazier concept than you think
Setting Your Code Free
• Why?
– Engineer recruitment and retention
– Influence infrastructure development
– Leverage community maintenance
– Corporate citizenship
Contributions
Company Policy for Open Source
Contributions
• Business Review:
– Does the contribution further the interests of
the company?
– If not, does it further the interests of the
individual employee, and is the company
neutral?
Company Policy for Open Source
Contributions
• IP Review:
– Is the copyright valuable for proprietary licensing?
(If so, don’t contribute)
– Is the company seeking patent protection on an
invention embodied by the contribution? (If so, don’t
contribute, or stop writing the patent)
– Is the contribution a trade secret? (Don’t be silly!)
Contributions and Licensing
• What license governs your contribution?
• Contribution License Agreements (next slide)
• If there is no “contribution” agreement, it is the
outbound license. (e.g. contributions to a GPL
project will be contributed under GPL)
– “Rights In = Rights Out”
Contribution Agreements
• Apache CLA is most common
• Some contribution agreements require an
assignment of rights
• Almost all contribution agreements have patent
licenses in them
• Determining the effect on company patents will
be the biggest issue
Checklist for Contributions
Eliminate third party code
Eliminate employee names, personal
information
Eliminate inappropriate comments
Remove unused code
Apply copyright notice
Releases
What License?
• This is not the right question
• You have over 60 choices, none of which your
IP lawyers will like
• Only about 6 are realistic choices
• You should instead focus on your goals
Two Axes
Copyleft
Permissive
Patent
Grant
No Patent
Grant
GPL3, LGPL3,
Eclipse, Mozilla
GPL2, LGPL2.1
Apache 2.0 BSD, MIT
Question 1
• Do you want maximum adoption, or do you
want to restrict use in proprietary products?
– If you want maximum adoption, you want to use a
permissive license
– If you want anything else, you should use a copyleft
license
– You can always go from less permissive to more,
but not the other way
Question 2
• Do you care about limited patent grants?
– If you have no patents, and will never have any, then you are
probably not a technology company, and you should choose
BSD/MIT or GPL2/LGPL2.1
– If you have patents, but will never have any covering the code,
you should choose BSD/MIT or GPL2/LGPL2.1
– If you have patents, and are very concerned about licensing
them for money, and they read on the code, DON’T RELEASE
THE CODE UNDER AN OPEN SOURCE LICENSE
– If you have patents, but they don’t read on the code, use a
license with a patent grant, like Apache 2.0, MPL 2.0, or
GPL/LGPL3
Checklist for Releases
Pick a name that does not include company
trademarks
Make sure you have the people and resources
to steward the project
Set up repository (e.g. GITHUB)
Apply license notices
Analyze export restrictions
My new book:
“Open Source for
Business”
Available on Amazon.com, in
paper and Kindle formats.
THANK YOU!
Heather Meeker, O’Melveny & Myers, Silicon Valley Office,
hmeeker@omm.com

More Related Content

What's hot (11)

PPTX
DevOps Measurement - DevOpsDays DC
Tapabrata Pal
 
PPTX
Design Thinking Approach for Analytics
Agile Testing Alliance
 
PPT
Social Content Management with MongoDB
MongoDB
 
PDF
Overcoming the Fear of Contributing to Open Source
All Things Open
 
PPTX
The Growing Research that Open Source Owns the Future in Cloud
All Things Open
 
PDF
Webcast: Pragmatic REST: The Next Generation
Apigee | Google Cloud
 
PDF
How to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
Carlo Longino
 
PDF
Embracing InnerSource for your adaptive Digital Transformation
Piergiorgio Lucidi
 
PPTX
An agile introduction to DevOps
Gil Zilberfeld
 
PPTX
How to Make Sure Developers Never Use Your API
Carlo Longino
 
PDF
Using Prototypes to Validate Product Strategy - Product Camp DC Presentation ...
3Pillar Global
 
DevOps Measurement - DevOpsDays DC
Tapabrata Pal
 
Design Thinking Approach for Analytics
Agile Testing Alliance
 
Social Content Management with MongoDB
MongoDB
 
Overcoming the Fear of Contributing to Open Source
All Things Open
 
The Growing Research that Open Source Owns the Future in Cloud
All Things Open
 
Webcast: Pragmatic REST: The Next Generation
Apigee | Google Cloud
 
How to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
Carlo Longino
 
Embracing InnerSource for your adaptive Digital Transformation
Piergiorgio Lucidi
 
An agile introduction to DevOps
Gil Zilberfeld
 
How to Make Sure Developers Never Use Your API
Carlo Longino
 
Using Prototypes to Validate Product Strategy - Product Camp DC Presentation ...
3Pillar Global
 

Viewers also liked (20)

PDF
What Does Big Data Really Mean for Your Business?
All Things Open
 
PPTX
Considerations for Operating an OpenStack Cloud
All Things Open
 
PDF
Open Data + Open Government = Open Goodness
All Things Open
 
PPTX
Great Artists (Designers) Steal
All Things Open
 
PDF
Open Source & The Internet of Things
All Things Open
 
PPTX
All Things Open Opening Keynote
All Things Open
 
PDF
Building the iRODS Consortium
All Things Open
 
PDF
Stop Worrying & Love the SQL - A Case Study
All Things Open
 
PDF
Developing Apps for Google Glass Using Javascript & Ruby
All Things Open
 
PPTX
Sustainable Open Data Markets
All Things Open
 
PDF
Marketing is not all fluff; engineering is not all math
All Things Open
 
PDF
Choosing a Javascript Framework
All Things Open
 
PDF
Ansible - 1,000,000 Downloads and Counting
All Things Open
 
PPTX
JavaScript and Internet Controlled Hardware Prototyping
All Things Open
 
PDF
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
All Things Open
 
PPTX
How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
All Things Open
 
PDF
Battle of the Stacks
All Things Open
 
PPTX
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
All Things Open
 
PDF
Women in Open Source
All Things Open
 
PDF
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
All Things Open
 
What Does Big Data Really Mean for Your Business?
All Things Open
 
Considerations for Operating an OpenStack Cloud
All Things Open
 
Open Data + Open Government = Open Goodness
All Things Open
 
Great Artists (Designers) Steal
All Things Open
 
Open Source & The Internet of Things
All Things Open
 
All Things Open Opening Keynote
All Things Open
 
Building the iRODS Consortium
All Things Open
 
Stop Worrying & Love the SQL - A Case Study
All Things Open
 
Developing Apps for Google Glass Using Javascript & Ruby
All Things Open
 
Sustainable Open Data Markets
All Things Open
 
Marketing is not all fluff; engineering is not all math
All Things Open
 
Choosing a Javascript Framework
All Things Open
 
Ansible - 1,000,000 Downloads and Counting
All Things Open
 
JavaScript and Internet Controlled Hardware Prototyping
All Things Open
 
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
All Things Open
 
How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
All Things Open
 
Battle of the Stacks
All Things Open
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
All Things Open
 
Women in Open Source
All Things Open
 
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
All Things Open
 
Ad

Similar to Setting Your Code Free (Without Scaring the Lawyers): Licensing & IP Considerations When Doing Code Releases and Contributions (20)

PDF
Open source contribution policies, OW2online, June 2020
OW2
 
PDF
Open source contribution policies, OW2online, June 2020
OW2
 
PDF
'Open source contribution policies that don’t suck!'
Shane Coughlan
 
PPTX
Open Source Software and the Law Slides 12/7/12
elliott-davis
 
PDF
Leading An Open Source Project As A Startup
Mailjet
 
PDF
Leading an open source project as a startup
Nicolas Garnier
 
PPT
Introduction To Open Source Licensing
Mark Radcliffe
 
PPT
Safeguarding Against the Risks of Improper Open Source Licensing - Valuable...
ActiveState
 
PDF
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
FINOS
 
PDF
Open Source Contribution Policies That Don't Suck
Tobie Langel
 
PPTX
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
PPT
Introduction To Open Source Licenses
Harley Pascua
 
PPTX
Open source software licenses
DrexelELC
 
PPT
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
Jennifer O'Neill
 
PDF
Breaking Free from Proprietary Gravitational Pull
Great Wide Open
 
PDF
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
eLiberatica
 
PPT
Open Source & Open Development
Sander van der Waal
 
PPT
Understanding the Meaningful Use of Open Source Software
Chris Mattmann
 
PPT
I\'m Not an IT Lawyer: Why Does Open Source Matter to Me?
Jennifer O'Neill
 
PDF
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
ActiveState
 
Open source contribution policies, OW2online, June 2020
OW2
 
Open source contribution policies, OW2online, June 2020
OW2
 
'Open source contribution policies that don’t suck!'
Shane Coughlan
 
Open Source Software and the Law Slides 12/7/12
elliott-davis
 
Leading An Open Source Project As A Startup
Mailjet
 
Leading an open source project as a startup
Nicolas Garnier
 
Introduction To Open Source Licensing
Mark Radcliffe
 
Safeguarding Against the Risks of Improper Open Source Licensing - Valuable...
ActiveState
 
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
FINOS
 
Open Source Contribution Policies That Don't Suck
Tobie Langel
 
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
Introduction To Open Source Licenses
Harley Pascua
 
Open source software licenses
DrexelELC
 
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
Jennifer O'Neill
 
Breaking Free from Proprietary Gravitational Pull
Great Wide Open
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
eLiberatica
 
Open Source & Open Development
Sander van der Waal
 
Understanding the Meaningful Use of Open Source Software
Chris Mattmann
 
I\'m Not an IT Lawyer: Why Does Open Source Matter to Me?
Jennifer O'Neill
 
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
ActiveState
 
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
 

Recently uploaded (20)

PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 

Setting Your Code Free (Without Scaring the Lawyers): Licensing & IP Considerations When Doing Code Releases and Contributions

  • 1. Setting Your Code Free (Without Scaring the Lawyers) Heather Meeker All Things Open 3:15, October, 20, 2015
  • 2. The Open Source Corporate Lifecycle • Early Days – Using third party open source software – Compliance policies, audits and due diligence • Teenage Period – Making your first contributions to open source projects • Wisdom – Setting your code free
  • 3. Why Does my Company Care?
  • 4. Name and Reputation • Whose name will be on the contribution – yours or your company’s? • Does your company want recognition for funding your activities? • Does your company want to influence the path of the project?
  • 5. • Inadvertent licensing of IP rights • effect on patent enforcement – Effect of royalty-free licenses Intellectual Property “Leakage”
  • 6. Who owns the code? • Your company owns copyrightable works you create in the course of employment (“work made for hire” doctrine) • Your company probably owns patentable inventions you create (via an employee invention assignment agreement) • Works or inventions created on your own time may not be included, but “on your own time” may be a hazier concept than you think
  • 7. Setting Your Code Free • Why? – Engineer recruitment and retention – Influence infrastructure development – Leverage community maintenance – Corporate citizenship
  • 9. Company Policy for Open Source Contributions • Business Review: – Does the contribution further the interests of the company? – If not, does it further the interests of the individual employee, and is the company neutral?
  • 10. Company Policy for Open Source Contributions • IP Review: – Is the copyright valuable for proprietary licensing? (If so, don’t contribute) – Is the company seeking patent protection on an invention embodied by the contribution? (If so, don’t contribute, or stop writing the patent) – Is the contribution a trade secret? (Don’t be silly!)
  • 11. Contributions and Licensing • What license governs your contribution? • Contribution License Agreements (next slide) • If there is no “contribution” agreement, it is the outbound license. (e.g. contributions to a GPL project will be contributed under GPL) – “Rights In = Rights Out”
  • 12. Contribution Agreements • Apache CLA is most common • Some contribution agreements require an assignment of rights • Almost all contribution agreements have patent licenses in them • Determining the effect on company patents will be the biggest issue
  • 13. Checklist for Contributions Eliminate third party code Eliminate employee names, personal information Eliminate inappropriate comments Remove unused code Apply copyright notice
  • 15. What License? • This is not the right question • You have over 60 choices, none of which your IP lawyers will like • Only about 6 are realistic choices • You should instead focus on your goals
  • 16. Two Axes Copyleft Permissive Patent Grant No Patent Grant GPL3, LGPL3, Eclipse, Mozilla GPL2, LGPL2.1 Apache 2.0 BSD, MIT
  • 17. Question 1 • Do you want maximum adoption, or do you want to restrict use in proprietary products? – If you want maximum adoption, you want to use a permissive license – If you want anything else, you should use a copyleft license – You can always go from less permissive to more, but not the other way
  • 18. Question 2 • Do you care about limited patent grants? – If you have no patents, and will never have any, then you are probably not a technology company, and you should choose BSD/MIT or GPL2/LGPL2.1 – If you have patents, but will never have any covering the code, you should choose BSD/MIT or GPL2/LGPL2.1 – If you have patents, and are very concerned about licensing them for money, and they read on the code, DON’T RELEASE THE CODE UNDER AN OPEN SOURCE LICENSE – If you have patents, but they don’t read on the code, use a license with a patent grant, like Apache 2.0, MPL 2.0, or GPL/LGPL3
  • 19. Checklist for Releases Pick a name that does not include company trademarks Make sure you have the people and resources to steward the project Set up repository (e.g. GITHUB) Apply license notices Analyze export restrictions
  • 20. My new book: “Open Source for Business” Available on Amazon.com, in paper and Kindle formats.
  • 21. THANK YOU! Heather Meeker, O’Melveny & Myers, Silicon Valley Office, [email protected]