SlideShare a Scribd company logo
1 of 44
Download to read offline
Silicon Valley Code Camp 
October 12, 2014 
Don’t Screw Up 
Your Licensing 
Ansel Halliburton" 
ansel@halliburtonlegal.com 
@anseljh 
https://halliburtonlegal.com/
Who am I? 
2 
Lawyer" 
• Starting startups 
• Keeping startups out of hot water 
• Defending patent troll cases 
• Suing bad guys 
! 
Hacker" 
• Since age 10 
• Lex Machina 
• Mechanical Turk module for Boto 
(AWS for Python) 
• Raspberry Pi & Arduino robot 
Writer" 
• TechCrunch contributor 
• legal tech 
• startup law 
• smartphone patent wars 
• computer crime 
• Paper on Somali maritime piracy 
Daddy" 
! 
! 
! 
! 
! 
!
Disclaimers! 
1 2 
IANAL 
IAAL 
but 
IANYL 
3 
This is general 
information for 
educational purposes. 
It might not be right 
for you! Talk to a 
lawyer for advice 
about your own 
specific situation.
What is open source? 
• The Open Source Definition by the Open 
Source Initiative: 10 paragraphs 
• The Free Software Definition by the 
Free Software Foundation: 4 pages 
4
What is open source? 
5 
Open source 
Public domain 
Free software 
FOSS 
FLOSS 
GPL 
BSD 
???
What is open source? 
“Open source software is software that can 
be freely used, changed, and shared (in 
modified or unmodified form) by anyone.” 
• Free of charge 
• Published source code 
• Varying restrictions on commercial use 
6
Intellectual Property 
Kind Protects Laws 
7 
Patent 
Technological 
inventions 
Federal 
Copyright Expression Federal 
Trademark Signals of source Federal and State 
Trade Secrets 
Information that is 
valuable because 
it is secret 
State 
Open Source Proprietary
What is a license? 
1. Contract 
2. Allows use of IP (copyrighted source code) 
3. Imposes conditions 
8
License dimensions 
Notice 
Must include notice and a copy of the license with code 
Source code disclosure 
Must include a copy of your source code 
Sublicensing 
Can you grant downstream licenses? 
Copyleft 
You code must be under the same license 
Patent license 
Some give express patent license (GPLv2 is silent!) 
9
Major open source licenses 
Notice Source Code Sublicense 
GPL Y Y N 
BSD Y N Y 
MIT Y N Y 
Apache Y N Y 
ChooseALicense.com by GitHub
MIT License 
11
GPLv3 
12 pages long! 
12
GPLv3 § 5 
13
GPLv3 § 8 
14
Consequences of 
screwing up licensing 
• Lose control of your… 
• code 
• patents 
• trade secrets 
• company 
15
How to screw up 
• Pick a bad license 
( ) 
• Pick the wrong license for your project 
• Fail to attribute 
• Fail to give source code 
• Forget to get contributor assignments 
16
Notable screw ups 
• BusyBox cases (GPL violations by embedded 
developers) 
• Linksys (GPL violation in routers) 
Free Software Foundation, Inc. v. Cisco Systems, Inc. 
• Settlement: $ donations to FSF + open source compliance director 
• Versata (GPL violation in enterprise software) 
XimpleWare Corp. v. Versata Software, Inc. 
17
How not to screw up 
1. Pick the right license" 
2. Give attribution 
3. Give notice in source code 
4. Include license 
5. Contributor license agreement 
18
ChooseALicense.com by GitHub
How not to screw up 
1. Pick the right license 
2. Give attribution" 
3. Give notice in source code 
4. Include license 
5. Contributor license agreement 
20
How NOT to screw up: 
attribution 
21
How not to screw up 
1. Pick the right license 
2. Give attribution 
3. Give notice in source code" 
4. Include license 
5. Contributor license agreement 
22
License header (GPLv2) 
one line to give the program's name and an idea of what it does. 
Copyright (C) yyyy name of author 
! 
This program is free software; you can redistribute it and/or 
modify it under the terms of the GNU General Public License 
as published by the Free Software Foundation; either version 2 
of the License, or (at your option) any later version. 
! 
This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
GNU General Public License for more details. 
! 
You should have received a copy of the GNU General Public License 
along with this program; if not, write to the Free Software 
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 
USA. 
23
License header (GPLv2) 
#!/usr/bin/env python 
! 
# dont_screw_up.py - Demo program for Don't Screw Up Your License talk 
# Copyright (C) 2014 Ansel Halliburton 
# 
# This program is free software; you can redistribute it and/or 
# modify it under the terms of the GNU General Public License 
# as published by the Free Software Foundation; either version 2 
# of the License, or (at your option) any later version. 
# 
# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
# GNU General Public License for more details. 
# 
# You should have received a copy of the GNU General Public License 
# along with this program; if not, write to the Free Software 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 
! 
LICENSE_INTERACTIVE = """dont_screw_up.py, Copyright (C) 2014 Ansel Halliburton 
dont_screw_up.py comes with ABSOLUTELY NO WARRANTY; for details 
type `show w'. This is free software, and you are welcome 
to redistribute it under certain conditions; type `show c' 
for details.""" 
! 
if __name__ == '__main__': 
24 
print(LICENSE_INTERACTIVE) 
print("Now we'll do something useful.") 
print("Just kidding!")
How not to screw up 
1. Pick the right license 
2. Give attribution 
3. Give notice in source code 
4. Include license" 
5. Contributor license agreement 
25
26
27
How not to screw up 
1. Pick the right license 
2. Give attribution 
3. Give notice in source code 
4. Include license 
5. Contributor license agreement 
28
Contributor License 
Agreements (CLA) 
• Default copyright rule: every author owns his own 
contributions 
• 100 contributors —> 100 separate copyrights 
• CLA assigns contributors’ copyrights to the project 
(or project leader) 
29
How to do CLAs 
• Make sure all committers sign a CLA! 
• The easy way: 
• get a CLA from Project Harmony. 
http://www.harmonyagreements.org 
• use CLAHub to integrate your CLA 
with a GitHub repo 
https://www.clahub.com/ 
30
Get a CLA 
31
Get a CLA 
… 
32
Using CLAHub 
33
Authorize CLAHub 
34
Paste & markup CLA with Markdown 
35
What contributors see 
36
Contributors sign 
37
Owner gets a nice CSV report 
38
Add it to your repository 
39
Bigtime compliance 
https://www.blackducksoftware.com/audits/open-source-audits 
https://www.blackducksoftware.com/products/black-duck-suite/protex/black-duck-code-label 
40
Miscellaneous 
• Copyright exists by default 
• Copyright registration grants more remedies 
• Copyright lasts as long as Mickey Mouse needs it 
• Fair use is probably not what you think it is 
(and doesn’t exist outside the US) 
41
How not to screw up 
1. Pick the right license 
2. Give attribution 
3. Give notice in source code 
4. Include license 
5. Contributor license agreement 
42
Q & A 
43
Thanks! 
Ansel Halliburton" 
ansel@halliburtonlegal.com 
@anseljh 
https://halliburtonlegal.com 
44

More Related Content

What's hot

EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...
EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...
EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...Paris Open Source Summit
 
Open source initiative osi mozilla public license
Open source initiative osi   mozilla public licenseOpen source initiative osi   mozilla public license
Open source initiative osi mozilla public licensecbartowski
 
The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...
The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...
The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...Elena Williams
 
Where’s the license?
Where’s the license?Where’s the license?
Where’s the license?Protecode
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
Importance of the contribution for an open source
Importance of the contribution for an open sourceImportance of the contribution for an open source
Importance of the contribution for an open sourceIllia Antypenko
 

What's hot (6)

EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...
EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...
EOLE / OWF 12 - The affero gp lv3. why it exists and who it's for - bradley m...
 
Open source initiative osi mozilla public license
Open source initiative osi   mozilla public licenseOpen source initiative osi   mozilla public license
Open source initiative osi mozilla public license
 
The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...
The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...
The Hitchhikers' Guide to Free and Open Source Software Development (CompCon ...
 
Where’s the license?
Where’s the license?Where’s the license?
Where’s the license?
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Importance of the contribution for an open source
Importance of the contribution for an open sourceImportance of the contribution for an open source
Importance of the contribution for an open source
 

Viewers also liked

Hybrid worlds fungi final - crews
Hybrid worlds   fungi final - crewsHybrid worlds   fungi final - crews
Hybrid worlds fungi final - crewsrv media
 
Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...
Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...
Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...Ansel Halliburton
 
Challenges in Implementing Housing First in Ireland – Dr Eoin O'Sullivan
Challenges in Implementing Housing First in Ireland – Dr Eoin O'SullivanChallenges in Implementing Housing First in Ireland – Dr Eoin O'Sullivan
Challenges in Implementing Housing First in Ireland – Dr Eoin O'Sullivanbrianlynch
 
Homelessness and Housing – Moving from Policy to Action - Frank Murtagh
Homelessness and Housing – Moving from Policy to Action - Frank MurtaghHomelessness and Housing – Moving from Policy to Action - Frank Murtagh
Homelessness and Housing – Moving from Policy to Action - Frank Murtaghbrianlynch
 
Integração Arduino + Jenkins
Integração Arduino + JenkinsIntegração Arduino + Jenkins
Integração Arduino + JenkinsRafael Une
 
Lissajous pattern
Lissajous patternLissajous pattern
Lissajous patternashmad
 
Metallised films
Metallised filmsMetallised films
Metallised filmshoangvunl
 
Hybrid worlds fungi progression 2 - crews
Hybrid worlds   fungi progression 2 - crewsHybrid worlds   fungi progression 2 - crews
Hybrid worlds fungi progression 2 - crewsrv media
 
プレゼン ドラフト 120619
プレゼン ドラフト 120619プレゼン ドラフト 120619
プレゼン ドラフト 120619shinya Jingushi
 
Raporti Mbi Shqiperine ... Raport Su Albania
Raporti Mbi Shqiperine ... Raport Su AlbaniaRaporti Mbi Shqiperine ... Raport Su Albania
Raporti Mbi Shqiperine ... Raport Su AlbaniaAleks Sandro
 
電子書籍と図書館 120619Ver.3
電子書籍と図書館 120619Ver.3電子書籍と図書館 120619Ver.3
電子書籍と図書館 120619Ver.3shinya Jingushi
 

Viewers also liked (18)

Chap08alg
Chap08algChap08alg
Chap08alg
 
Hybrid worlds fungi final - crews
Hybrid worlds   fungi final - crewsHybrid worlds   fungi final - crews
Hybrid worlds fungi final - crews
 
Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...
Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...
Pirates v. Mercenaries: Purely Private Transnational Violence at the Margins ...
 
Challenges in Implementing Housing First in Ireland – Dr Eoin O'Sullivan
Challenges in Implementing Housing First in Ireland – Dr Eoin O'SullivanChallenges in Implementing Housing First in Ireland – Dr Eoin O'Sullivan
Challenges in Implementing Housing First in Ireland – Dr Eoin O'Sullivan
 
Homelessness and Housing – Moving from Policy to Action - Frank Murtagh
Homelessness and Housing – Moving from Policy to Action - Frank MurtaghHomelessness and Housing – Moving from Policy to Action - Frank Murtagh
Homelessness and Housing – Moving from Policy to Action - Frank Murtagh
 
IP Basics
IP BasicsIP Basics
IP Basics
 
Integração Arduino + Jenkins
Integração Arduino + JenkinsIntegração Arduino + Jenkins
Integração Arduino + Jenkins
 
Lissajous pattern
Lissajous patternLissajous pattern
Lissajous pattern
 
Metallised films
Metallised filmsMetallised films
Metallised films
 
Hybrid worlds fungi progression 2 - crews
Hybrid worlds   fungi progression 2 - crewsHybrid worlds   fungi progression 2 - crews
Hybrid worlds fungi progression 2 - crews
 
Chap04alg
Chap04algChap04alg
Chap04alg
 
Tobch lecture
Tobch lectureTobch lecture
Tobch lecture
 
joaquina aizpuru
joaquina aizpurujoaquina aizpuru
joaquina aizpuru
 
Lecture910
Lecture910Lecture910
Lecture910
 
プレゼン ドラフト 120619
プレゼン ドラフト 120619プレゼン ドラフト 120619
プレゼン ドラフト 120619
 
Raporti Mbi Shqiperine ... Raport Su Albania
Raporti Mbi Shqiperine ... Raport Su AlbaniaRaporti Mbi Shqiperine ... Raport Su Albania
Raporti Mbi Shqiperine ... Raport Su Albania
 
Lecture911
Lecture911Lecture911
Lecture911
 
電子書籍と図書館 120619Ver.3
電子書籍と図書館 120619Ver.3電子書籍と図書館 120619Ver.3
電子書籍と図書館 120619Ver.3
 

Similar to Don't Screw Up Your Licensing

Open source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsOpen source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsRogue Wave Software
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementSebastiano Cobianco
 
Open source software 101: Compliance and risk management
Open source software 101: Compliance and risk managementOpen source software 101: Compliance and risk management
Open source software 101: Compliance and risk managementOsler, Hoskin & Harcourt LLP
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software ConceptsJITENDRA LENKA
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source LicensingStefano Fago
 
SFO15-TR7: OSS License Compliance
 SFO15-TR7: OSS License Compliance SFO15-TR7: OSS License Compliance
SFO15-TR7: OSS License ComplianceLinaro
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licensesIrina Shubina
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overviewVisma Lietuva
 
Open Source: A New Software Paradigm
Open Source: A New Software ParadigmOpen Source: A New Software Paradigm
Open Source: A New Software ParadigmYe Joo Park
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses ExplainedWhiteSource
 
10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...Kyiv National Economic University
 
Open Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfOpen Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfJavier Perez
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License SZ Lin
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...Black Duck by Synopsys
 
Open Source And the Internet Of Things
Open Source And the Internet Of ThingsOpen Source And the Internet Of Things
Open Source And the Internet Of ThingsProgrammableWeb
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptViet NguyenHoang
 

Similar to Don't Screw Up Your Licensing (20)

Open source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsOpen source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the details
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Open source software 101: Compliance and risk management
Open source software 101: Compliance and risk managementOpen source software 101: Compliance and risk management
Open source software 101: Compliance and risk management
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
Understanding Open Source & GPL
Understanding Open Source & GPLUnderstanding Open Source & GPL
Understanding Open Source & GPL
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
SFO15-TR7: OSS License Compliance
 SFO15-TR7: OSS License Compliance SFO15-TR7: OSS License Compliance
SFO15-TR7: OSS License Compliance
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licenses
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overview
 
Open Source: A New Software Paradigm
Open Source: A New Software ParadigmOpen Source: A New Software Paradigm
Open Source: A New Software Paradigm
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...10 things to know about the intersection of blockchain technology, open sourc...
10 things to know about the intersection of blockchain technology, open sourc...
 
Succeeding with FOSS!
Succeeding with FOSS!Succeeding with FOSS!
Succeeding with FOSS!
 
Open Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfOpen Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdf
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
 
Open Source And the Internet Of Things
Open Source And the Internet Of ThingsOpen Source And the Internet Of Things
Open Source And the Internet Of Things
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
 

Recently uploaded

Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791
Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791
Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791BlayneRush1
 
如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书
如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书
如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书SD DS
 
Alexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis Lee
Alexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis LeeAlexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis Lee
Alexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis LeeBlayneRush1
 
SecuritiesContracts(Regulation)Act,1956.pdf
SecuritiesContracts(Regulation)Act,1956.pdfSecuritiesContracts(Regulation)Act,1956.pdf
SecuritiesContracts(Regulation)Act,1956.pdfDrNiteshSaraswat
 
Key Factors That Influence Property Tax Rates
Key Factors That Influence Property Tax RatesKey Factors That Influence Property Tax Rates
Key Factors That Influence Property Tax RatesHome Tax Saver
 
Vanderburgh County Sheriff says he will Not Raid Delta 8 Shops
Vanderburgh County Sheriff says he will Not Raid Delta 8 ShopsVanderburgh County Sheriff says he will Not Raid Delta 8 Shops
Vanderburgh County Sheriff says he will Not Raid Delta 8 ShopsAbdul-Hakim Shabazz
 
citizenship in the Philippines as to the laws applicable
citizenship in the Philippines as to the laws applicablecitizenship in the Philippines as to the laws applicable
citizenship in the Philippines as to the laws applicableSaraSantiago44
 
Alexis O'Connell Lexileeyogi 512-840-8791
Alexis O'Connell Lexileeyogi 512-840-8791Alexis O'Connell Lexileeyogi 512-840-8791
Alexis O'Connell Lexileeyogi 512-840-8791BlayneRush1
 
Understanding Cyber Crime Litigation: Key Concepts and Legal Frameworks
Understanding Cyber Crime Litigation: Key Concepts and Legal FrameworksUnderstanding Cyber Crime Litigation: Key Concepts and Legal Frameworks
Understanding Cyber Crime Litigation: Key Concepts and Legal FrameworksFinlaw Associates
 
Special Accounting Areas - Hire purchase agreement
Special Accounting Areas - Hire purchase agreementSpecial Accounting Areas - Hire purchase agreement
Special Accounting Areas - Hire purchase agreementShubhiSharma858417
 
Sarvesh Raj IPS - A Journey of Dedication and Leadership.pptx
Sarvesh Raj IPS - A Journey of Dedication and Leadership.pptxSarvesh Raj IPS - A Journey of Dedication and Leadership.pptx
Sarvesh Raj IPS - A Journey of Dedication and Leadership.pptxAnto Jebin
 
John Hustaix - The Legal Profession: A History
John Hustaix - The Legal Profession:  A HistoryJohn Hustaix - The Legal Profession:  A History
John Hustaix - The Legal Profession: A HistoryJohn Hustaix
 
Rights of under-trial Prisoners in India
Rights of under-trial Prisoners in IndiaRights of under-trial Prisoners in India
Rights of under-trial Prisoners in IndiaAbheet Mangleek
 
Law360 - How Duty Of Candor Figures In USPTO AI Ethics Guidance
Law360 - How Duty Of Candor Figures In USPTO AI Ethics GuidanceLaw360 - How Duty Of Candor Figures In USPTO AI Ethics Guidance
Law360 - How Duty Of Candor Figures In USPTO AI Ethics GuidanceMichael Cicero
 
定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一
定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一
定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一jr6r07mb
 
如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书
如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书
如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书SD DS
 
Comparison of GenAI benchmarking models for legal use cases
Comparison of GenAI benchmarking models for legal use casesComparison of GenAI benchmarking models for legal use cases
Comparison of GenAI benchmarking models for legal use casesritwikv20
 
如何办理(Rice毕业证书)莱斯大学毕业证学位证书
如何办理(Rice毕业证书)莱斯大学毕业证学位证书如何办理(Rice毕业证书)莱斯大学毕业证学位证书
如何办理(Rice毕业证书)莱斯大学毕业证学位证书SD DS
 
The Patents Act 1970 Notes For College .pptx
The Patents Act 1970 Notes For College .pptxThe Patents Act 1970 Notes For College .pptx
The Patents Act 1970 Notes For College .pptxAdityasinhRana4
 

Recently uploaded (20)

Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791
Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791
Alexis O'Connell Alexis Lee mugshot Lexileeyogi 512-840-8791
 
如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书
如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书
如何办理(ISU毕业证书)爱荷华州立大学毕业证学位证书
 
Alexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis Lee
Alexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis LeeAlexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis Lee
Alexis O'Connell lexileeyogi Bond revocation for drug arrest Alexis Lee
 
SecuritiesContracts(Regulation)Act,1956.pdf
SecuritiesContracts(Regulation)Act,1956.pdfSecuritiesContracts(Regulation)Act,1956.pdf
SecuritiesContracts(Regulation)Act,1956.pdf
 
Key Factors That Influence Property Tax Rates
Key Factors That Influence Property Tax RatesKey Factors That Influence Property Tax Rates
Key Factors That Influence Property Tax Rates
 
Vanderburgh County Sheriff says he will Not Raid Delta 8 Shops
Vanderburgh County Sheriff says he will Not Raid Delta 8 ShopsVanderburgh County Sheriff says he will Not Raid Delta 8 Shops
Vanderburgh County Sheriff says he will Not Raid Delta 8 Shops
 
citizenship in the Philippines as to the laws applicable
citizenship in the Philippines as to the laws applicablecitizenship in the Philippines as to the laws applicable
citizenship in the Philippines as to the laws applicable
 
young Call Girls in Pusa Road🔝 9953330565 🔝 escort Service
young Call Girls in  Pusa Road🔝 9953330565 🔝 escort Serviceyoung Call Girls in  Pusa Road🔝 9953330565 🔝 escort Service
young Call Girls in Pusa Road🔝 9953330565 🔝 escort Service
 
Alexis O'Connell Lexileeyogi 512-840-8791
Alexis O'Connell Lexileeyogi 512-840-8791Alexis O'Connell Lexileeyogi 512-840-8791
Alexis O'Connell Lexileeyogi 512-840-8791
 
Understanding Cyber Crime Litigation: Key Concepts and Legal Frameworks
Understanding Cyber Crime Litigation: Key Concepts and Legal FrameworksUnderstanding Cyber Crime Litigation: Key Concepts and Legal Frameworks
Understanding Cyber Crime Litigation: Key Concepts and Legal Frameworks
 
Special Accounting Areas - Hire purchase agreement
Special Accounting Areas - Hire purchase agreementSpecial Accounting Areas - Hire purchase agreement
Special Accounting Areas - Hire purchase agreement
 
Sarvesh Raj IPS - A Journey of Dedication and Leadership.pptx
Sarvesh Raj IPS - A Journey of Dedication and Leadership.pptxSarvesh Raj IPS - A Journey of Dedication and Leadership.pptx
Sarvesh Raj IPS - A Journey of Dedication and Leadership.pptx
 
John Hustaix - The Legal Profession: A History
John Hustaix - The Legal Profession:  A HistoryJohn Hustaix - The Legal Profession:  A History
John Hustaix - The Legal Profession: A History
 
Rights of under-trial Prisoners in India
Rights of under-trial Prisoners in IndiaRights of under-trial Prisoners in India
Rights of under-trial Prisoners in India
 
Law360 - How Duty Of Candor Figures In USPTO AI Ethics Guidance
Law360 - How Duty Of Candor Figures In USPTO AI Ethics GuidanceLaw360 - How Duty Of Candor Figures In USPTO AI Ethics Guidance
Law360 - How Duty Of Candor Figures In USPTO AI Ethics Guidance
 
定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一
定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一
定制(WMU毕业证书)美国西密歇根大学毕业证成绩单原版一比一
 
如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书
如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书
如何办理(UNK毕业证书)内布拉斯加大学卡尼尔分校毕业证学位证书
 
Comparison of GenAI benchmarking models for legal use cases
Comparison of GenAI benchmarking models for legal use casesComparison of GenAI benchmarking models for legal use cases
Comparison of GenAI benchmarking models for legal use cases
 
如何办理(Rice毕业证书)莱斯大学毕业证学位证书
如何办理(Rice毕业证书)莱斯大学毕业证学位证书如何办理(Rice毕业证书)莱斯大学毕业证学位证书
如何办理(Rice毕业证书)莱斯大学毕业证学位证书
 
The Patents Act 1970 Notes For College .pptx
The Patents Act 1970 Notes For College .pptxThe Patents Act 1970 Notes For College .pptx
The Patents Act 1970 Notes For College .pptx
 

Don't Screw Up Your Licensing

  • 1. Silicon Valley Code Camp October 12, 2014 Don’t Screw Up Your Licensing Ansel Halliburton" ansel@halliburtonlegal.com @anseljh https://halliburtonlegal.com/
  • 2. Who am I? 2 Lawyer" • Starting startups • Keeping startups out of hot water • Defending patent troll cases • Suing bad guys ! Hacker" • Since age 10 • Lex Machina • Mechanical Turk module for Boto (AWS for Python) • Raspberry Pi & Arduino robot Writer" • TechCrunch contributor • legal tech • startup law • smartphone patent wars • computer crime • Paper on Somali maritime piracy Daddy" ! ! ! ! ! !
  • 3. Disclaimers! 1 2 IANAL IAAL but IANYL 3 This is general information for educational purposes. It might not be right for you! Talk to a lawyer for advice about your own specific situation.
  • 4. What is open source? • The Open Source Definition by the Open Source Initiative: 10 paragraphs • The Free Software Definition by the Free Software Foundation: 4 pages 4
  • 5. What is open source? 5 Open source Public domain Free software FOSS FLOSS GPL BSD ???
  • 6. What is open source? “Open source software is software that can be freely used, changed, and shared (in modified or unmodified form) by anyone.” • Free of charge • Published source code • Varying restrictions on commercial use 6
  • 7. Intellectual Property Kind Protects Laws 7 Patent Technological inventions Federal Copyright Expression Federal Trademark Signals of source Federal and State Trade Secrets Information that is valuable because it is secret State Open Source Proprietary
  • 8. What is a license? 1. Contract 2. Allows use of IP (copyrighted source code) 3. Imposes conditions 8
  • 9. License dimensions Notice Must include notice and a copy of the license with code Source code disclosure Must include a copy of your source code Sublicensing Can you grant downstream licenses? Copyleft You code must be under the same license Patent license Some give express patent license (GPLv2 is silent!) 9
  • 10. Major open source licenses Notice Source Code Sublicense GPL Y Y N BSD Y N Y MIT Y N Y Apache Y N Y ChooseALicense.com by GitHub
  • 12. GPLv3 12 pages long! 12
  • 15. Consequences of screwing up licensing • Lose control of your… • code • patents • trade secrets • company 15
  • 16. How to screw up • Pick a bad license ( ) • Pick the wrong license for your project • Fail to attribute • Fail to give source code • Forget to get contributor assignments 16
  • 17. Notable screw ups • BusyBox cases (GPL violations by embedded developers) • Linksys (GPL violation in routers) Free Software Foundation, Inc. v. Cisco Systems, Inc. • Settlement: $ donations to FSF + open source compliance director • Versata (GPL violation in enterprise software) XimpleWare Corp. v. Versata Software, Inc. 17
  • 18. How not to screw up 1. Pick the right license" 2. Give attribution 3. Give notice in source code 4. Include license 5. Contributor license agreement 18
  • 20. How not to screw up 1. Pick the right license 2. Give attribution" 3. Give notice in source code 4. Include license 5. Contributor license agreement 20
  • 21. How NOT to screw up: attribution 21
  • 22. How not to screw up 1. Pick the right license 2. Give attribution 3. Give notice in source code" 4. Include license 5. Contributor license agreement 22
  • 23. License header (GPLv2) one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author ! This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ! This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 23
  • 24. License header (GPLv2) #!/usr/bin/env python ! # dont_screw_up.py - Demo program for Don't Screw Up Your License talk # Copyright (C) 2014 Ansel Halliburton # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ! LICENSE_INTERACTIVE = """dont_screw_up.py, Copyright (C) 2014 Ansel Halliburton dont_screw_up.py comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.""" ! if __name__ == '__main__': 24 print(LICENSE_INTERACTIVE) print("Now we'll do something useful.") print("Just kidding!")
  • 25. How not to screw up 1. Pick the right license 2. Give attribution 3. Give notice in source code 4. Include license" 5. Contributor license agreement 25
  • 26. 26
  • 27. 27
  • 28. How not to screw up 1. Pick the right license 2. Give attribution 3. Give notice in source code 4. Include license 5. Contributor license agreement 28
  • 29. Contributor License Agreements (CLA) • Default copyright rule: every author owns his own contributions • 100 contributors —> 100 separate copyrights • CLA assigns contributors’ copyrights to the project (or project leader) 29
  • 30. How to do CLAs • Make sure all committers sign a CLA! • The easy way: • get a CLA from Project Harmony. http://www.harmonyagreements.org • use CLAHub to integrate your CLA with a GitHub repo https://www.clahub.com/ 30
  • 31. Get a CLA 31
  • 32. Get a CLA … 32
  • 35. Paste & markup CLA with Markdown 35
  • 38. Owner gets a nice CSV report 38
  • 39. Add it to your repository 39
  • 40. Bigtime compliance https://www.blackducksoftware.com/audits/open-source-audits https://www.blackducksoftware.com/products/black-duck-suite/protex/black-duck-code-label 40
  • 41. Miscellaneous • Copyright exists by default • Copyright registration grants more remedies • Copyright lasts as long as Mickey Mouse needs it • Fair use is probably not what you think it is (and doesn’t exist outside the US) 41
  • 42. How not to screw up 1. Pick the right license 2. Give attribution 3. Give notice in source code 4. Include license 5. Contributor license agreement 42
  • 43. Q & A 43
  • 44. Thanks! Ansel Halliburton" ansel@halliburtonlegal.com @anseljh https://halliburtonlegal.com 44