SlideShare a Scribd company logo
Submit Search
Upload
Software Licensing: A Minefield Guide - Andrey Listochkin
Report
Share
Ruby Meditation
Ruby Meditation
Follow
•
1 like
•
300 views
1
of
126
Software Licensing: A Minefield Guide - Andrey Listochkin
•
1 like
•
300 views
Report
Share
Download Now
Download to read offline
Technology
Ruby Meditation #15 May 13, 2017 Dnipro, I Coworking Hub
Read more
Ruby Meditation
Ruby Meditation
Follow
Recommended
MSR09.ppt by
MSR09.ppt
Ptidej Team
304 views
•
17 slides
Concept of compiler,ide, run, debug by
Concept of compiler,ide, run, debug
AbdullahALHabib4
30 views
•
27 slides
Msr09.ppt by
Msr09.ppt
Yann-Gaël Guéhéneuc
17 views
•
17 slides
Open Source And the Internet Of Things by
Open Source And the Internet Of Things
ProgrammableWeb
994 views
•
45 slides
A Symphony of R&D Collaboration by
A Symphony of R&D Collaboration
Andrea Ross
201 views
•
18 slides
Open Source in the Enterprise: Compliance and Risk Management by
Open Source in the Enterprise: Compliance and Risk Management
Sebastiano Cobianco
1.7K views
•
19 slides
More Related Content
Similar to Software Licensing: A Minefield Guide - Andrey Listochkin
Open Source: A New Software Paradigm by
Open Source: A New Software Paradigm
Ye Joo Park
546 views
•
30 slides
Neoito — Software licensing by
Neoito — Software licensing
Neoito
208 views
•
24 slides
Introduction To Open Source Licenses by
Introduction To Open Source Licenses
Harley Pascua
7.2K views
•
66 slides
Ubucon 2013, licensing and packaging OSS by
Ubucon 2013, licensing and packaging OSS
Nuno Brito
2.4K views
•
15 slides
Open Source Software Concepts by
Open Source Software Concepts
JITENDRA LENKA
1.5K views
•
33 slides
Introduction to License Compliance and My research (D. German) by
Introduction to License Compliance and My research (D. German)
dmgerman
182 views
•
120 slides
Similar to Software Licensing: A Minefield Guide - Andrey Listochkin
(20)
Open Source: A New Software Paradigm by Ye Joo Park
Open Source: A New Software Paradigm
Ye Joo Park
•
546 views
Neoito — Software licensing by Neoito
Neoito — Software licensing
Neoito
•
208 views
Introduction To Open Source Licenses by Harley Pascua
Introduction To Open Source Licenses
Harley Pascua
•
7.2K views
Ubucon 2013, licensing and packaging OSS by Nuno Brito
Ubucon 2013, licensing and packaging OSS
Nuno Brito
•
2.4K views
Open Source Software Concepts by JITENDRA LENKA
Open Source Software Concepts
JITENDRA LENKA
•
1.5K views
Introduction to License Compliance and My research (D. German) by dmgerman
Introduction to License Compliance and My research (D. German)
dmgerman
•
182 views
Open Source Business Case by FITT
Open Source Business Case
FITT
•
334 views
Don't Screw Up Your Licensing by Ansel Halliburton
Don't Screw Up Your Licensing
Ansel Halliburton
•
1.7K views
Prevalence and Evolution of License Violations in npm and RubyGems Dependency... by Ahmed Zerouali
Prevalence and Evolution of License Violations in npm and RubyGems Dependency...
Ahmed Zerouali
•
13 views
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (... by Paris Open Source Summit
EOLE / OWF 12 - Viral licences – myth or reality - patrice-emmanuel schmitz (...
Paris Open Source Summit
•
1.2K views
Intellectual property and licensing by iText Group nv
Intellectual property and licensing
iText Group nv
•
1K views
OSSA17 - Mixed License FOSS Projects by The Linux Foundation
OSSA17 - Mixed License FOSS Projects
The Linux Foundation
•
368 views
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent by ePractice.eu
ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent
ePractice.eu
•
777 views
Open Source—Avoiding Common Pitfalls by KRLaw
Open Source—Avoiding Common Pitfalls
KRLaw
•
811 views
Open Source Software - Avoiding Common Pitfalls by Ansel Halliburton
Open Source Software - Avoiding Common Pitfalls
Ansel Halliburton
•
2.1K views
Fosdem17 - Mixed License FOSS Projects by The Linux Foundation
Fosdem17 - Mixed License FOSS Projects
The Linux Foundation
•
507 views
Open source: an introduction to IP and Legal by Bruno Lowagie
Open source: an introduction to IP and Legal
Bruno Lowagie
•
1.6K views
Distribution In Open Source Short (05 02 2010) by Martin von Haller Groenbaek
Distribution In Open Source Short (05 02 2010)
Martin von Haller Groenbaek
•
427 views
ORTC Library - Introduction by Erik Lagerway
ORTC Library - Introduction
Erik Lagerway
•
24.9K views
2008 07 30 Legal Issues In Open Source by Reb Thomas
2008 07 30 Legal Issues In Open Source
Reb Thomas
•
783 views
More from Ruby Meditation
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30 by
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Ruby Meditation
207 views
•
22 slides
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky... by
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation
462 views
•
141 slides
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29 by
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Ruby Meditation
210 views
•
49 slides
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ... by
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Ruby Meditation
1.6K views
•
59 slides
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 by
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
Ruby Meditation
366 views
•
23 slides
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28 by
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
Ruby Meditation
459 views
•
20 slides
More from Ruby Meditation
(20)
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30 by Ruby Meditation
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Ruby Meditation
•
207 views
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky... by Ruby Meditation
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation
•
462 views
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29 by Ruby Meditation
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Ruby Meditation
•
210 views
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ... by Ruby Meditation
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Ruby Meditation
•
1.6K views
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 by Ruby Meditation
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
Ruby Meditation
•
366 views
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28 by Ruby Meditation
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
Ruby Meditation
•
459 views
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh... by Ruby Meditation
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Ruby Meditation
•
462 views
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby... by Ruby Meditation
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Ruby Meditation
•
475 views
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio... by Ruby Meditation
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
Ruby Meditation
•
320 views
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or... by Ruby Meditation
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
Ruby Meditation
•
285 views
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27 by Ruby Meditation
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
Ruby Meditation
•
1.1K views
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26 by Ruby Meditation
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
Ruby Meditation
•
577 views
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26 by Ruby Meditation
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Ruby Meditation
•
299 views
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (... by Ruby Meditation
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Ruby Meditation
•
455 views
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26 by Ruby Meditation
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Ruby Meditation
•
204 views
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25 by Ruby Meditation
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Ruby Meditation
•
577 views
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita... by Ruby Meditation
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Ruby Meditation
•
511 views
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me... by Ruby Meditation
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Ruby Meditation
•
299 views
Rails App performance at the limit - Bogdan Gusiev by Ruby Meditation
Rails App performance at the limit - Bogdan Gusiev
Ruby Meditation
•
418 views
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23 by Ruby Meditation
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
Ruby Meditation
•
179 views
Recently uploaded
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisited
Network Automation Forum
26 views
•
45 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdf
Flavio W. Brasil
368 views
•
92 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
263 views
•
86 slides
Attacking IoT Devices from a Web Perspective - Linux Day by
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri
16 views
•
68 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf
Phactum Softwareentwicklung GmbH
41 views
•
73 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
IttrainingIttraining
52 views
•
8 slides
Recently uploaded
(20)
Network Source of Truth and Infrastructure as Code revisited by Network Automation Forum
Network Source of Truth and Infrastructure as Code revisited
Network Automation Forum
•
26 views
Kyo - Functional Scala 2023.pdf by Flavio W. Brasil
Kyo - Functional Scala 2023.pdf
Flavio W. Brasil
•
368 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
•
263 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri
•
16 views
20231123_Camunda Meetup Vienna.pdf by Phactum Softwareentwicklung GmbH
20231123_Camunda Meetup Vienna.pdf
Phactum Softwareentwicklung GmbH
•
41 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
IttrainingIttraining
•
52 views
Tunable Laser (1).pptx by Hajira Mahmood
Tunable Laser (1).pptx
Hajira Mahmood
•
24 views
PRODUCT PRESENTATION.pptx by angelicacueva6
PRODUCT PRESENTATION.pptx
angelicacueva6
•
14 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
•
37 views
Zero to Automated in Under a Year by Network Automation Forum
Zero to Automated in Under a Year
Network Automation Forum
•
15 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdf
Liveplex
•
22 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial Services
Precisely
•
21 views
Design Driven Network Assurance by Network Automation Forum
Design Driven Network Assurance
Network Automation Forum
•
15 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst
•
478 views
Vertical User Stories by Moisés Armani Ramírez
Vertical User Stories
Moisés Armani Ramírez
•
14 views
The Research Portal of Catalonia: Growing more (information) & more (services) by CSUC - Consorci de Serveis Universitaris de Catalunya
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya
•
80 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdf
madhurjyapb
•
14 views
virtual reality.pptx by G036GaikwadSnehal
virtual reality.pptx
G036GaikwadSnehal
•
11 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10
•
248 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About Postman
Postman
•
33 views
Software Licensing: A Minefield Guide - Andrey Listochkin
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