Soumettre la recherche
Mettre en ligne
Software Licensing: A Minefield Guide - Andrey Listochkin
•
1 j'aime
•
300 vues
Ruby Meditation
Suivre
Ruby Meditation #15 May 13, 2017 Dnipro, I Coworking Hub
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 126
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
MSR09.ppt
MSR09.ppt
Ptidej Team
Concept of compiler,ide, run, debug
Concept of compiler,ide, run, debug
AbdullahALHabib4
Msr09.ppt
Msr09.ppt
Yann-Gaël Guéhéneuc
Open Source And the Internet Of Things
Open Source And the Internet Of Things
ProgrammableWeb
A Symphony of R&D Collaboration
A Symphony of R&D Collaboration
Andrea Ross
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
Sebastiano Cobianco
2009 patents - presentation
2009 patents - presentation
Franck Dernoncourt
Open Source Licenses
Open Source Licenses
Ortus Solutions, Corp
Recommandé
MSR09.ppt
MSR09.ppt
Ptidej Team
Concept of compiler,ide, run, debug
Concept of compiler,ide, run, debug
AbdullahALHabib4
Msr09.ppt
Msr09.ppt
Yann-Gaël Guéhéneuc
Open Source And the Internet Of Things
Open Source And the Internet Of Things
ProgrammableWeb
A Symphony of R&D Collaboration
A Symphony of R&D Collaboration
Andrea Ross
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
Sebastiano Cobianco
2009 patents - presentation
2009 patents - presentation
Franck Dernoncourt
Open Source Licenses
Open Source Licenses
Ortus Solutions, Corp
Open Source: A New Software Paradigm
Open Source: A New Software Paradigm
Ye Joo Park
Neoito — Software licensing
Neoito — Software licensing
Neoito
Introduction To Open Source Licenses
Introduction To Open Source Licenses
Harley Pascua
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSS
Nuno Brito
Open Source Software Concepts
Open Source Software Concepts
JITENDRA LENKA
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
dmgerman
Open Source Business Case
Open Source Business Case
FITT
Don't Screw Up Your Licensing
Don't Screw Up Your Licensing
Ansel Halliburton
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
Ahmed Zerouali
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
Paris Open Source Summit
Intellectual property and licensing
Intellectual property and licensing
iText Group nv
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
The Linux Foundation
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
ePractice.eu
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
KRLaw
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Ansel Halliburton
Fosdem17 - Mixed License FOSS Projects
Fosdem17 - Mixed License FOSS Projects
The Linux Foundation
Open source: an introduction to IP and Legal
Open source: an introduction to IP and Legal
Bruno Lowagie
Distribution In Open Source Short (05 02 2010)
Distribution In Open Source Short (05 02 2010)
Martin von Haller Groenbaek
ORTC Library - Introduction
ORTC Library - Introduction
Erik Lagerway
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
Reb Thomas
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Ruby Meditation
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation
Contenu connexe
Similaire à Software Licensing: A Minefield Guide - Andrey Listochkin
Open Source: A New Software Paradigm
Open Source: A New Software Paradigm
Ye Joo Park
Neoito — Software licensing
Neoito — Software licensing
Neoito
Introduction To Open Source Licenses
Introduction To Open Source Licenses
Harley Pascua
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSS
Nuno Brito
Open Source Software Concepts
Open Source Software Concepts
JITENDRA LENKA
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
dmgerman
Open Source Business Case
Open Source Business Case
FITT
Don't Screw Up Your Licensing
Don't Screw Up Your Licensing
Ansel Halliburton
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
Ahmed Zerouali
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
Paris Open Source Summit
Intellectual property and licensing
Intellectual property and licensing
iText Group nv
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
The Linux Foundation
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
ePractice.eu
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
KRLaw
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Ansel Halliburton
Fosdem17 - Mixed License FOSS Projects
Fosdem17 - Mixed License FOSS Projects
The Linux Foundation
Open source: an introduction to IP and Legal
Open source: an introduction to IP and Legal
Bruno Lowagie
Distribution In Open Source Short (05 02 2010)
Distribution In Open Source Short (05 02 2010)
Martin von Haller Groenbaek
ORTC Library - Introduction
ORTC Library - Introduction
Erik Lagerway
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
Reb Thomas
Similaire à Software Licensing: A Minefield Guide - Andrey Listochkin
(20)
Open Source: A New Software Paradigm
Open Source: A New Software Paradigm
Neoito — Software licensing
Neoito — Software licensing
Introduction To Open Source Licenses
Introduction To Open Source Licenses
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSS
Open Source Software Concepts
Open Source Software Concepts
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
Open Source Business Case
Open Source Business Case
Don't Screw Up Your Licensing
Don't Screw Up Your Licensing
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
Intellectual property and licensing
Intellectual property and licensing
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Fosdem17 - Mixed License FOSS Projects
Fosdem17 - Mixed License FOSS Projects
Open source: an introduction to IP and Legal
Open source: an introduction to IP and Legal
Distribution In Open Source Short (05 02 2010)
Distribution In Open Source Short (05 02 2010)
ORTC Library - Introduction
ORTC Library - Introduction
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
Plus de Ruby Meditation
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Ruby Meditation
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Ruby Meditation
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Ruby Meditation
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
Ruby Meditation
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
Ruby Meditation
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Ruby Meditation
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Ruby Meditation
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
Ruby Meditation
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
Ruby Meditation
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
Ruby Meditation
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
Ruby Meditation
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Ruby Meditation
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Ruby Meditation
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Ruby Meditation
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Ruby Meditation
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Ruby Meditation
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Ruby Meditation
Rails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan Gusiev
Ruby Meditation
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
Ruby Meditation
Plus de Ruby Meditation
(20)
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Rails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan Gusiev
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
Dernier
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Competition Advisory Services (India) LLP
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Precisely
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Dernier
(20)
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Software Licensing: A Minefield Guide - Andrey Listochkin
1.
2.
@listochkin
3.
This talk is
not a legal advice Talk to your lawyer
4.
Also: In Ukraine I’m
not required to make this disclaimer
5.
<3 Ruby
6.
8 days total
7.
No Ruby Today
8.
JavaScript Bash XML Rust
9.
RustFest 2017 Kyiv
10.
Videos are up!
11.
Software Licensing
12.
OpenSource
13.
Which License to
Choose?
14.
MIT
15.
End of Story
16.
GPL MPL Apache Eclipse ICS BSD EU-PL CDDL
17.
Facebook PATENTS file Oracle-Google
JDK lawsuit Ubuntu ZFS inclusion OpenSSL licence change etc.
18.
Hard stuff!
19.
Walkthrough
20.
US EU Ukraine …
21.
Trade Secret Trademark Patent Copyright
22.
Trade Secret
23.
Between you and
your employer/partner
24.
Trademark
25.
Unregistered™ Registered®
26.
Linux
27.
Come up with
the name Check if it is in use If not you’re good ® and ™ aren’t required
28.
Patents
29.
Software Patents
30.
de jure illegal
in Ukraine de facto legal in the US thus de facto legal in Ukraine, too!
31.
WTO Agreement on Trade-Related Aspects
of Intellectual Property Rights (TRIPS) 162 WTO countries Notable exception: Belarus
32.
Software Patents are
here
33.
Copyright
34.
Berne Convention © is
not required
35.
Author’s rights vs Copyright
36.
You work at
X and write code Ukraine: you are the (co-)author US: X is an author
37.
© 2010-2016 What’s the
deal?
38.
Publication date defines Expiry date
39.
Changed file? New edition
40.
Date is not
always current! E.g. content hasn’t changed
41.
You have no
right to change website copyright year on January 1st if site content didn’t change
42.
Licensing & Public Domain
43.
Old works transfer
to public domain automatically Government code can be public domain automatically
44.
Dedicate to public
domain Can be illegal in many countries Germany
45.
Unlicense CC0
46.
Who owns copyright?
47.
WFH Work-for-hire
48.
US if no terms
are defined in the contract you give copyright to the company
49.
Licensing
50.
OpenSource
51.
Free Software Foundation OpenSource
Initiative Debian, OpenBSD, Apache
52.
Goal?
53.
1. Just share
the code 2. Fame and Recognition 3. Guarantee contributions 4. Allow double-licensing 5. Force OpenSource
54.
1. Just Share
the Code
55.
WTFPL Unlicense CC0
56.
WTFPL
57.
No warranty clause
58.
If your WTFPL
code doesn’t work I can sue you and WIN
59.
Unlicense
60.
Public Domain dedication Illegal
in some countries
61.
CC0
62.
Falls back from
PD to super-permissive license NOT OSI-approved
63.
OMG WTF?!
64.
Dual Licensing
65.
CC0 + ISC
+ Apache2
66.
CC0 ICS: permissive Apache2: …
+ patents
67.
What’s up with
patents?
68.
Apache All contributors share
patents Only the ones that they have Ones that are required Common defence pool
69.
Don’t own patents? No
risk for you
70.
2. Fame and
Recognition
71.
ISC + Apache
72.
ICS ≈ MIT
≈ 2-clause BSD
73.
1. State my
name 2. No warranty
74.
Why not BSD? Too
many variants
75.
Why not MIT? 1.
Also many variants! 2. “Use” may imply patent grant
76.
ISC is the
new MIT default on npm
77.
3. Guarantee contributions
78.
LGPL
79.
C/C++ semantics No equivalence
in many languages Best to avoid
80.
File Copyleft
81.
MPL2 EPL CDDL
82.
Big issue: GPL compatibility
83.
GPLv2 GPLv2 or later GPLv3 AGPL AGPL
or later AGPLv3 with Classpath Exception with Linking Exception …
84.
MPL2 has it
built-in!
85.
CDDL and EPL are
incompatible
86.
MPL2 EPL + LGPL2^
+ AGPL3^
87.
4. Dual-Licensing
88.
OpenSource + Commercial
89.
OpenCore Crippleware
90.
ExtJS MongoDB SugarCRM …
91.
Where is it
Deployed?
92.
Client: GPL Server: AGPL Client-Server:
AGPL + Apache/ISC
93.
Why not GPL
for servers?
94.
GPL provisions trigger on
Distribution
95.
20000 engineers write
server code Billions of people use this code 1 company No distribution
96.
Contractor? Distribution
97.
Employee at a
service company? Distribution
98.
Contribution License Agreement
99.
You assign copyright
to a project Project decides on licensing terms
100.
5. Force OpenSource
101.
AGPLv3 GPLv3 GPLv2^
102.
CLA
103.
Do you need
a CLA on your project?
104.
YES and NO
105.
Project license doesn’t define
the license of contributions!
106.
Inbound != Outbound
107.
GitHub ToS has
a “CLA” D.6.
108.
Employees
109.
US An employee assignes copyright
to the employer by default
110.
You may want
a CLA-like
111.
Linux: Developer Certificate of
Origin Berneout Pledge AUTHORS Certificate etc.
112.
Other Concerns
113.
License notice in
each file Licences in minified JS Licenses for all deps AUTHORS file CLA/DSO/Pledge
114.
BG // before
GitHub AG // after GitHub
115.
We can do
better to ease the life of others and reduce legal risks
116.
CC0 + ISC
+ Apache2
117.
“Yes, patents exist, we’re
all in this together”
118.
“Yes, use it
in your closed-source project”
119.
“Yes, I know
you’ll forget to put my name and license into a final build, and that’s OK”
120.
Take Actions!
121.
1. StackOverflow MIT Add
CC0/ISC to your profile
122.
2. Read Your
Contracts!
123.
3. Don’t be
afraid to dual-licence
124.
1. CC0 +
ISC + Apache2 2. ISC + Apache2 3. MPL2 4. … 5. …
125.
Or just use
MIT because nobody cares anymore
126.
Stories: Facebook PATENTS file Oracle
vs Google OpenSSL license change Ubuntu ZFS
Télécharger maintenant