SlideShare a Scribd company logo
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
OSS licenses and the Eclipse Public License
Ralph Mueller & Philippe Krief
Eclipse Foundation Europe
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Before we
start
I am not a Lawyer
2
• This information is for educational and debate purposes
only
• This information is not legal advice as I am not a lawyer
• Even if I were a lawyer, and able to give professional legal
advice, I am still not YOUR lawyer
• This information is in no way to be considered advice from
my Employer, even when I refer to my Community’s
license (EPL)
• This information is an anthology of experiences from one
developer to another
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Sorry, but this content sticks primarily with the American system
• Most concepts are quite portable, but there will be lots of exceptions in
different countries
3
A Note on Geography…
http://www.openstreetmap.org/#map=5/37.805/-93.867
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
The Open Source Definition
4
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
1. Free Redistribution
• The license shall not restrict any party from selling or giving away the software as a component of an
aggregate software
2. Source Code
• Must include source code, and must allow distribution in source code as well as compiled form.
3. Derived Works
• Must allow modifications and derived works, and must allow them to be distributed under the same
terms as the license of the original software.
4. Integrity of Authors Source Code
• The license may restrict source-code from being distributed in modified form only if the license allows
the distribution of "patch files" with the source code for the purpose of modifying the program at build
time.
5. No discrimination against person or group of persons
• The license must not discriminate against any person or group of persons. Can warn of legal constraints
such as trade embargos, but not explicitly forbid
OSI Definition of an Open Source License (1/2)
5
Attribution Notice: This page is a derivative work of http://opensource.org/docs/definition.php which was
afforded under the Academic Free License v2.1 described here: http://opensource.org/licenses/afl-2.1.php
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
6. No discrimination against fields of endeavor
• The license must not restrict anyone from making use of the program in a specific field of endeavor
7. Distribution of license
• The rights attached to the program must apply to all to whom the program is redistributed without the
need for execution of an additional license by those parties
8. License Must be Not Specific to a Product
• The rights attached to the program must not depend on the program's being part of a
particular software distribution.
9. Must not restrict other software
• The license must not place restrictions on other software that is distributed along with the licensed
software.
10. Technology Neutral
• Cannot restrict use to certain platforms (Windows™ for example)
OSI Definition of an Open Source License (2/2)
6Attribution Notice: This page is a derivative work of http://opensource.org/docs/definition.php which was
afforded under the Academic Free License v2.1 described here: http://opensource.org/licenses/afl-2.1.php
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Intellectual Property Law
applied to Software
7
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Most programmers do not own the right to any code they write, their
Employer does!
• Most Employment Contracts contain something like the following:
Who owns the Copyright ©
8
You hereby agree to assign to the Corporation all right, title and interest in and to any and
all Inventions whether or not patentable or registrable under copyright or similar statutes,
made or conceived or reduced to practice or learned by you, either alone or jointly with
others, during your employment, which (a) relate to methods, apparatus, designs, products,
processes or devices sold, leased, used or under construction or development by the
Corporation, or otherwise relate to or pertain to the actual or anticipated business, functions,
operations, research or development of the Corporation, (b) utilize any physical or intellectual
property owned by the Corporation, or (c) are based on any information or knowledge gained
by you through your employment with the Corporation.
This is a really big issue for Open Source projects……
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Copyrights protect a specific expression of an idea
• Patents protect an idea itself
• How evil could this be:
• As a Copyright holder you grant people the right to copy and
create derivative works of your code
• But do NOT give them the rights to your Patent for the idea
the code represents!
9
Copyrights Versus Patents
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• “…a work based on one or more preexisting works, such as a
translation, musical arrangement, dramatization, fictionalization, motion
picture version, sound recording, art reproduction, abridgement,
condensation, or any other form in which a work may be recast, or
adapted. A work consisting of editorial revisions, annotations,
elaborations, or other modifications, which, as a whole, represents an
original work of authorship, is a ‘derivative work’”
• Section 101 of U.S. Copyright Act
1
0
Derivative Works
 Derivative works are not considered original creations
 They are considered copies of the original and you therefore need
permission to display, distribute, etc, the derivative work
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Fairly standard legal
mumbo jumbo
Differentiating
Factors
• Definitions
• Grant of Copyright License
Rights
• Warranty and Liability
• Jurisdiction and Duration
• Sublicensing
• Reciprocity
• Patent Rights
• Patent Retaliation
• Use of Trademarks
Key Characteristics of Software License
11
What makes a Software License
an Open Source Software License?
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Fairly standard legal
mumbo jumbo
• Definitions
• Grant of Copyright License
Rights
• Warranty and Liability
• Jurisdiction and Duration
• Sublicensing
• Reciprocity
• Patent Rights
• Patent Retaliation
• Use of Trademarks
Key Characteristics of Software License
12
Differentiating
Factors
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Defines important terms used within the license
• May seem trivial, but the definitions are often “telling” of what is
important in the license
• May define terms that are used in applicable laws
• Many licenses clarify the term “Derivative Works”, which is defined in law, but
expanded for clarification specific to software
• May define terms that are interesting to the license
• Community based licenses like Apache and Eclipse define “Contribution” and
“Contributor”
Definitions
13
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Sometimes called “Grant of Copyright License” or “Grant of
Rights”
• Grants you rights you do not have under Copyright law such as
the right to copy, create derivative works, to redistribute, etc.
• There may be conditions, such as “Reciprocity” (more later)
• This is often short and sweet
Grant of Copyright License Rights
14
From Apache 2.0 license:
Grant of Copyright License: Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual, worldwide, non-
exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce,
prepare Derivative Works of, publicly display, publicly perform, sublicense, and
distribute the Work and such Derivative Works in Source or Object form.
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• YOU MAY NOTICE SECTIONS OF LICENSES THAT SEEM LIKE
THEY ARE YELLING
• THEY BASICALLY SAY, “HEY THERE, YOU DIDN’T PAY FOR THIS
SO THERE IS NO WARRANTY, AND YOU CAN’T SUE US IF IT
BREAKS, OK? AND ALSO WE ARE NOT LIABLE FOR ANYTHING
BAD THAT HAPPENS, EVEN IF WE INTENTIONALLY DID
SOMETHING WRONG TO THE EXTENT AFFORDED BY LAW.”
• NOTE – THE YELLING IS NOT BEING RUDE, OR LAWYERS BEING
LAWYERS – IT’S ACTUALLY A COURT PRECEDENT THAT IT BE ALL
IN UPPER CASE
Warranty and Liability
15
Confirmed in: UCC 2-316; UCC 1-201(10); Amendments to rules of court, Virginia Supreme court Nov 1, 2002
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Some licenses specify a legal jurisdiction and terms
• Generally a simple way to further minimize any possible legal risks
• Location
• Timeline
• Type of trial
• For example, the EPL 1.0 stated:
Jurisdiction and Duration
16
This Agreement is governed by the laws of the State of New York
and the intellectual property laws of the United States of America.
No party to this Agreement will bring a legal action under this Agreement
more than one year after the cause of action arose. Each party waives its
rights to a jury trial in any resulting litigation.
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Differentiating
Factors
• Definitions
• Grant of Copyright License
Rights
• Warranty and Liability
• Jurisdiction and Duration
• Sublicensing
• Reciprocity
• Patent Rights
• Patent Retaliation
• Use of Trademarks
Key Characteristics of Software License
17
Fairly standard legal
mumbo jumbo
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Sublicense – Licensee has right to license to 3rd party with
same terms
• Relicense – Ability to distribute under different license
• Examples
• Apache and Eclipse allow sublicense
• Apache allows full relicense of your changes
• Essentially you own the copyright of derivative works
• Eclipse allows relicense of object code with disclaimers
• Each distribution of GPL code is technically a license from
the Author, so technically not sublicensed
Grant of Sublicense Rights
18
Copyleft
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• The exchange of comparable concessions
• File, Module, Derivative Works, Hosting, Container, Bitmaps, ...
• “Reciprocity Reach” – The extent to which your derivative works
must be licensed under the same terms and conditions
• Apache 2.0 – No Reciprocity
• EPL 2.0 – No Reciprocity on modules that are not derivative works
• GPL 2.0 – Reciprocity on derivative works and “collective works”
• “Collective works” not explicitly defined, software “based on the Program”
Reciprocity
19
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Many licenses explicitly grant you rights to any patents the
Copyright holders may have with respect to the code (Apache,
EPL)
• Some licenses have implicit patent grants (GPL)
• Many licenses terminate the patent grants if you sue for patent
infringement on any of the licensed code
• EPL and Apache Patent rights explicitly terminate upon suing any
entity related to the licensed code
• GPL Patent rights implicitly terminate upon restricting royalty-free
distribution of any GPL code
Patent Rights and Retaliation
20
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Some licenses (Apache) explicitly clarify that the license does not
permit the use of the trademark except as to document the origin
of the source code as per the license requirements
• The PHP License explicitly defines how products that use PHP
cannot be named
• Some licenses (EPL) do not mention trademarks in the license
and therefore default Trademark law applies
• This is intentional to allow Trademark flexibility outside of the scope
of the use of the license
Use of Trademarks™
21
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Comparison of popular OS Licenses
22
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
The License Spectrum
23
Permissive
Licenses
• MIT
• BSD Style
• Apache
Copyleft
Licenses
• EPL
• MPL
• GPL
• AGPL
Proprietary
License
• Commercial
License
Less Freedoms
“Weak”
“Strong”
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• “Permissive” or “Non-Copyleft” Free software comes
from the author with permission to redistribute and
modify, and add additional restrictions to the license
terms.
• A subsequent party can modify the non-copyleft free program
and distribute the modified program as a proprietary software
product, without making the source code available to others
on the same terms.
• E.g., BSD License, Apache
“Permissive” Licenses
24
Permissive
Licenses
Copyleft
Licenses
Proprietary
License
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Copyleft requires all modified versions of the program to be provided
under the same license as the original software was obtained.
• The impact of copyleft varies from license to license:
• Under the Eclipse Public License (EPL), the copyleft requirement only
applies to that which is in the same module as the EPL code or that
which is otherwise a “derivative work” of the EPL code as defined by
copyright law
• Under the GPL 2.1, merely “linking” GPL code with other code may
require that the other code (and the combination) be licensed under
the GPL.
• The EPL is a weak copyleft license and by design commercially friendly.
• Allows for commercial re-licensing
• Includes patent licenses
“Copyleft” Licenses
25
Permissive
Licenses
Copyleft
Licenses
Proprietary
License
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• Commercial Software often imposes extra restrictions on users
that are not covered by Intellectual Property law
• Agreement not to disassemble or reverse engineer
• Agreement to use on only one computer
• Agreement not to transfer or resell your license to another entity
• Agreement to allow software to report usability metrics
periodically
• Agreement not to rent or lease the computer with the software
• Agreement to notify all staff and users of computer of all rules of
the software license
2
6
Commercial Software Licenses Permissive
Licenses
Copyleft
Licenses
Proprietary
License
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Comparing Three Popular OS Licenses
More at https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses
Apache v2
(Permissive)
EPL v1/2
(Weak Copyleft)
GPL v2
(Strong Copyleft)
Reciprocity None Derivative Works
Derivative works and anything
that cannot be “reasonably
considered an independent
and separate work”
Sublicense
“may provide additional or
different license terms and
conditions of Your
modifications”
Re-license of Object code
permitted
None, license is virtually
granted from author on each
distribution
Patent Rights Explicit Explicit Implicit
Patent
Retaliation
Rights terminate if you file suit against any entity for the code
Rights terminate if you prevent
royalty free distribution of the
code
Trademark Explicitly disallowed
Not covered
Not covered
This slide is not legal advice and is subjective. IANAL.
Consult your trusted advisors before basing any decisions on this chart.
27
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
• http://opensource.org/docs/definition.php
• https://www.apache.org/licenses/LICENSE-2.0
• https://www.gnu.org/licenses/gpl-3.0.en.html
• https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
• https://www.eclipse.org/legal/epl-2.0/faq.php
Some references
28
Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)
Thank You!
Ralph Mueller, Philippe Krief
Eclipse Foundation
29
Based on work from
• Mike Milinkovich
• Janet Campbell
• Gael Blondelle
• Ralph Mueller
• And more…

More Related Content

Similar to OSS licenses and the Eclipse Public License

Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Ansel Halliburton
 
Copyright in Software and Open Source licensing
Copyright in Software and Open Source licensingCopyright in Software and Open Source licensing
Copyright in Software and Open Source licensing
Rowan Wilson
 
Flight East 2018 Presentation–Patents and Open Source Known and Unknown Risks
Flight East 2018 Presentation–Patents and Open Source Known and Unknown RisksFlight East 2018 Presentation–Patents and Open Source Known and Unknown Risks
Flight East 2018 Presentation–Patents and Open Source Known and Unknown Risks
Synopsys Software Integrity Group
 
OpenSourceLicensingPowerPointPresentation.ppt
OpenSourceLicensingPowerPointPresentation.pptOpenSourceLicensingPowerPointPresentation.ppt
OpenSourceLicensingPowerPointPresentation.ppt
sheryl90
 
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
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
Jody Garnett
 
Open Source Software Licenses
Open Source Software Licenses Open Source Software Licenses
Open Source Software Licenses
Nandana Mihindukulasooriya
 
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
Sebastiano Cobianco
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
Stefano Fago
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
shujia
 
Legal and Practical Concerns with Software Development
Legal and Practical Concerns with Software DevelopmentLegal and Practical Concerns with Software Development
Legal and Practical Concerns with Software Development
Rogue Wave Software
 
Copyright or Copy left by manoranjan, glc, tvpm
Copyright or Copy left by manoranjan, glc, tvpmCopyright or Copy left by manoranjan, glc, tvpm
Copyright or Copy left by manoranjan, glc, tvpm
Advocate
 
GDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfGDSC - Software Licensing.pdf
GDSC - Software Licensing.pdf
AaliyanShaikh
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptx
AaliyanShaikh
 
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Jason Haislmaier
 
Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2
Andy Huang
 
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
Reb Thomas
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
Viet NguyenHoang
 
FITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business CaseFITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business Case
FITT
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017
Jason Carolan
 

Similar to OSS licenses and the Eclipse Public License (20)

Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
 
Copyright in Software and Open Source licensing
Copyright in Software and Open Source licensingCopyright in Software and Open Source licensing
Copyright in Software and Open Source licensing
 
Flight East 2018 Presentation–Patents and Open Source Known and Unknown Risks
Flight East 2018 Presentation–Patents and Open Source Known and Unknown RisksFlight East 2018 Presentation–Patents and Open Source Known and Unknown Risks
Flight East 2018 Presentation–Patents and Open Source Known and Unknown Risks
 
OpenSourceLicensingPowerPointPresentation.ppt
OpenSourceLicensingPowerPointPresentation.pptOpenSourceLicensingPowerPointPresentation.ppt
OpenSourceLicensingPowerPointPresentation.ppt
 
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...
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Open Source Software Licenses
Open Source Software Licenses Open Source Software Licenses
Open Source Software Licenses
 
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
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Legal and Practical Concerns with Software Development
Legal and Practical Concerns with Software DevelopmentLegal and Practical Concerns with Software Development
Legal and Practical Concerns with Software Development
 
Copyright or Copy left by manoranjan, glc, tvpm
Copyright or Copy left by manoranjan, glc, tvpmCopyright or Copy left by manoranjan, glc, tvpm
Copyright or Copy left by manoranjan, glc, tvpm
 
GDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfGDSC - Software Licensing.pdf
GDSC - Software Licensing.pdf
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptx
 
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
 
Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2
 
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
FITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business CaseFITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business Case
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017
 

More from Philippe Krief

Research@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and supportResearch@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and support
Philippe Krief
 
Publishing your research results with an open-source foundation
Publishing your research results with an open-source foundationPublishing your research results with an open-source foundation
Publishing your research results with an open-source foundation
Philippe Krief
 
Open Source is eating the world...
Open Source is eating the world...Open Source is eating the world...
Open Source is eating the world...
Philippe Krief
 
Why robotics needs open source communities
Why robotics needs open source communitiesWhy robotics needs open source communities
Why robotics needs open source communities
Philippe Krief
 
Why the embedded world needs open source communities
Why the embedded world needs open source communitiesWhy the embedded world needs open source communities
Why the embedded world needs open source communities
Philippe Krief
 
EclipseDay Lyon: What’s happening these days at Eclipse?
EclipseDay Lyon: What’s happening these days at Eclipse?EclipseDay Lyon: What’s happening these days at Eclipse?
EclipseDay Lyon: What’s happening these days at Eclipse?
Philippe Krief
 
What’s happening these days at Eclipse?
What’s happening these days at Eclipse?What’s happening these days at Eclipse?
What’s happening these days at Eclipse?
Philippe Krief
 
Build your community from an existing community
Build your community from an existing communityBuild your community from an existing community
Build your community from an existing community
Philippe Krief
 
IoT, Open Innovation and Open Source Communities
IoT, Open Innovation and Open Source CommunitiesIoT, Open Innovation and Open Source Communities
IoT, Open Innovation and Open Source Communities
Philippe Krief
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Philippe Krief
 

More from Philippe Krief (10)

Research@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and supportResearch@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and support
 
Publishing your research results with an open-source foundation
Publishing your research results with an open-source foundationPublishing your research results with an open-source foundation
Publishing your research results with an open-source foundation
 
Open Source is eating the world...
Open Source is eating the world...Open Source is eating the world...
Open Source is eating the world...
 
Why robotics needs open source communities
Why robotics needs open source communitiesWhy robotics needs open source communities
Why robotics needs open source communities
 
Why the embedded world needs open source communities
Why the embedded world needs open source communitiesWhy the embedded world needs open source communities
Why the embedded world needs open source communities
 
EclipseDay Lyon: What’s happening these days at Eclipse?
EclipseDay Lyon: What’s happening these days at Eclipse?EclipseDay Lyon: What’s happening these days at Eclipse?
EclipseDay Lyon: What’s happening these days at Eclipse?
 
What’s happening these days at Eclipse?
What’s happening these days at Eclipse?What’s happening these days at Eclipse?
What’s happening these days at Eclipse?
 
Build your community from an existing community
Build your community from an existing communityBuild your community from an existing community
Build your community from an existing community
 
IoT, Open Innovation and Open Source Communities
IoT, Open Innovation and Open Source CommunitiesIoT, Open Innovation and Open Source Communities
IoT, Open Innovation and Open Source Communities
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 

Recently uploaded

Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
manji sharman06
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 

Recently uploaded (20)

Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
Call Girls Bangalore🔥7023059433🔥Best Profile Escorts in Bangalore Available 24/7
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 

OSS licenses and the Eclipse Public License

  • 1. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) OSS licenses and the Eclipse Public License Ralph Mueller & Philippe Krief Eclipse Foundation Europe
  • 2. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Before we start I am not a Lawyer 2 • This information is for educational and debate purposes only • This information is not legal advice as I am not a lawyer • Even if I were a lawyer, and able to give professional legal advice, I am still not YOUR lawyer • This information is in no way to be considered advice from my Employer, even when I refer to my Community’s license (EPL) • This information is an anthology of experiences from one developer to another
  • 3. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Sorry, but this content sticks primarily with the American system • Most concepts are quite portable, but there will be lots of exceptions in different countries 3 A Note on Geography… http://www.openstreetmap.org/#map=5/37.805/-93.867
  • 4. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) The Open Source Definition 4
  • 5. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) 1. Free Redistribution • The license shall not restrict any party from selling or giving away the software as a component of an aggregate software 2. Source Code • Must include source code, and must allow distribution in source code as well as compiled form. 3. Derived Works • Must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software. 4. Integrity of Authors Source Code • The license may restrict source-code from being distributed in modified form only if the license allows the distribution of "patch files" with the source code for the purpose of modifying the program at build time. 5. No discrimination against person or group of persons • The license must not discriminate against any person or group of persons. Can warn of legal constraints such as trade embargos, but not explicitly forbid OSI Definition of an Open Source License (1/2) 5 Attribution Notice: This page is a derivative work of http://opensource.org/docs/definition.php which was afforded under the Academic Free License v2.1 described here: http://opensource.org/licenses/afl-2.1.php
  • 6. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) 6. No discrimination against fields of endeavor • The license must not restrict anyone from making use of the program in a specific field of endeavor 7. Distribution of license • The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties 8. License Must be Not Specific to a Product • The rights attached to the program must not depend on the program's being part of a particular software distribution. 9. Must not restrict other software • The license must not place restrictions on other software that is distributed along with the licensed software. 10. Technology Neutral • Cannot restrict use to certain platforms (Windows™ for example) OSI Definition of an Open Source License (2/2) 6Attribution Notice: This page is a derivative work of http://opensource.org/docs/definition.php which was afforded under the Academic Free License v2.1 described here: http://opensource.org/licenses/afl-2.1.php
  • 7. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Intellectual Property Law applied to Software 7
  • 8. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Most programmers do not own the right to any code they write, their Employer does! • Most Employment Contracts contain something like the following: Who owns the Copyright © 8 You hereby agree to assign to the Corporation all right, title and interest in and to any and all Inventions whether or not patentable or registrable under copyright or similar statutes, made or conceived or reduced to practice or learned by you, either alone or jointly with others, during your employment, which (a) relate to methods, apparatus, designs, products, processes or devices sold, leased, used or under construction or development by the Corporation, or otherwise relate to or pertain to the actual or anticipated business, functions, operations, research or development of the Corporation, (b) utilize any physical or intellectual property owned by the Corporation, or (c) are based on any information or knowledge gained by you through your employment with the Corporation. This is a really big issue for Open Source projects……
  • 9. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Copyrights protect a specific expression of an idea • Patents protect an idea itself • How evil could this be: • As a Copyright holder you grant people the right to copy and create derivative works of your code • But do NOT give them the rights to your Patent for the idea the code represents! 9 Copyrights Versus Patents
  • 10. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • “…a work based on one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgement, condensation, or any other form in which a work may be recast, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications, which, as a whole, represents an original work of authorship, is a ‘derivative work’” • Section 101 of U.S. Copyright Act 1 0 Derivative Works  Derivative works are not considered original creations  They are considered copies of the original and you therefore need permission to display, distribute, etc, the derivative work
  • 11. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Fairly standard legal mumbo jumbo Differentiating Factors • Definitions • Grant of Copyright License Rights • Warranty and Liability • Jurisdiction and Duration • Sublicensing • Reciprocity • Patent Rights • Patent Retaliation • Use of Trademarks Key Characteristics of Software License 11 What makes a Software License an Open Source Software License?
  • 12. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Fairly standard legal mumbo jumbo • Definitions • Grant of Copyright License Rights • Warranty and Liability • Jurisdiction and Duration • Sublicensing • Reciprocity • Patent Rights • Patent Retaliation • Use of Trademarks Key Characteristics of Software License 12 Differentiating Factors
  • 13. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Defines important terms used within the license • May seem trivial, but the definitions are often “telling” of what is important in the license • May define terms that are used in applicable laws • Many licenses clarify the term “Derivative Works”, which is defined in law, but expanded for clarification specific to software • May define terms that are interesting to the license • Community based licenses like Apache and Eclipse define “Contribution” and “Contributor” Definitions 13
  • 14. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Sometimes called “Grant of Copyright License” or “Grant of Rights” • Grants you rights you do not have under Copyright law such as the right to copy, create derivative works, to redistribute, etc. • There may be conditions, such as “Reciprocity” (more later) • This is often short and sweet Grant of Copyright License Rights 14 From Apache 2.0 license: Grant of Copyright License: Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non- exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
  • 15. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • YOU MAY NOTICE SECTIONS OF LICENSES THAT SEEM LIKE THEY ARE YELLING • THEY BASICALLY SAY, “HEY THERE, YOU DIDN’T PAY FOR THIS SO THERE IS NO WARRANTY, AND YOU CAN’T SUE US IF IT BREAKS, OK? AND ALSO WE ARE NOT LIABLE FOR ANYTHING BAD THAT HAPPENS, EVEN IF WE INTENTIONALLY DID SOMETHING WRONG TO THE EXTENT AFFORDED BY LAW.” • NOTE – THE YELLING IS NOT BEING RUDE, OR LAWYERS BEING LAWYERS – IT’S ACTUALLY A COURT PRECEDENT THAT IT BE ALL IN UPPER CASE Warranty and Liability 15 Confirmed in: UCC 2-316; UCC 1-201(10); Amendments to rules of court, Virginia Supreme court Nov 1, 2002
  • 16. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Some licenses specify a legal jurisdiction and terms • Generally a simple way to further minimize any possible legal risks • Location • Timeline • Type of trial • For example, the EPL 1.0 stated: Jurisdiction and Duration 16 This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
  • 17. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Differentiating Factors • Definitions • Grant of Copyright License Rights • Warranty and Liability • Jurisdiction and Duration • Sublicensing • Reciprocity • Patent Rights • Patent Retaliation • Use of Trademarks Key Characteristics of Software License 17 Fairly standard legal mumbo jumbo
  • 18. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Sublicense – Licensee has right to license to 3rd party with same terms • Relicense – Ability to distribute under different license • Examples • Apache and Eclipse allow sublicense • Apache allows full relicense of your changes • Essentially you own the copyright of derivative works • Eclipse allows relicense of object code with disclaimers • Each distribution of GPL code is technically a license from the Author, so technically not sublicensed Grant of Sublicense Rights 18 Copyleft
  • 19. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • The exchange of comparable concessions • File, Module, Derivative Works, Hosting, Container, Bitmaps, ... • “Reciprocity Reach” – The extent to which your derivative works must be licensed under the same terms and conditions • Apache 2.0 – No Reciprocity • EPL 2.0 – No Reciprocity on modules that are not derivative works • GPL 2.0 – Reciprocity on derivative works and “collective works” • “Collective works” not explicitly defined, software “based on the Program” Reciprocity 19
  • 20. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Many licenses explicitly grant you rights to any patents the Copyright holders may have with respect to the code (Apache, EPL) • Some licenses have implicit patent grants (GPL) • Many licenses terminate the patent grants if you sue for patent infringement on any of the licensed code • EPL and Apache Patent rights explicitly terminate upon suing any entity related to the licensed code • GPL Patent rights implicitly terminate upon restricting royalty-free distribution of any GPL code Patent Rights and Retaliation 20
  • 21. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Some licenses (Apache) explicitly clarify that the license does not permit the use of the trademark except as to document the origin of the source code as per the license requirements • The PHP License explicitly defines how products that use PHP cannot be named • Some licenses (EPL) do not mention trademarks in the license and therefore default Trademark law applies • This is intentional to allow Trademark flexibility outside of the scope of the use of the license Use of Trademarks™ 21
  • 22. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Comparison of popular OS Licenses 22
  • 23. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) The License Spectrum 23 Permissive Licenses • MIT • BSD Style • Apache Copyleft Licenses • EPL • MPL • GPL • AGPL Proprietary License • Commercial License Less Freedoms “Weak” “Strong”
  • 24. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • “Permissive” or “Non-Copyleft” Free software comes from the author with permission to redistribute and modify, and add additional restrictions to the license terms. • A subsequent party can modify the non-copyleft free program and distribute the modified program as a proprietary software product, without making the source code available to others on the same terms. • E.g., BSD License, Apache “Permissive” Licenses 24 Permissive Licenses Copyleft Licenses Proprietary License
  • 25. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Copyleft requires all modified versions of the program to be provided under the same license as the original software was obtained. • The impact of copyleft varies from license to license: • Under the Eclipse Public License (EPL), the copyleft requirement only applies to that which is in the same module as the EPL code or that which is otherwise a “derivative work” of the EPL code as defined by copyright law • Under the GPL 2.1, merely “linking” GPL code with other code may require that the other code (and the combination) be licensed under the GPL. • The EPL is a weak copyleft license and by design commercially friendly. • Allows for commercial re-licensing • Includes patent licenses “Copyleft” Licenses 25 Permissive Licenses Copyleft Licenses Proprietary License
  • 26. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • Commercial Software often imposes extra restrictions on users that are not covered by Intellectual Property law • Agreement not to disassemble or reverse engineer • Agreement to use on only one computer • Agreement not to transfer or resell your license to another entity • Agreement to allow software to report usability metrics periodically • Agreement not to rent or lease the computer with the software • Agreement to notify all staff and users of computer of all rules of the software license 2 6 Commercial Software Licenses Permissive Licenses Copyleft Licenses Proprietary License
  • 27. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Comparing Three Popular OS Licenses More at https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses Apache v2 (Permissive) EPL v1/2 (Weak Copyleft) GPL v2 (Strong Copyleft) Reciprocity None Derivative Works Derivative works and anything that cannot be “reasonably considered an independent and separate work” Sublicense “may provide additional or different license terms and conditions of Your modifications” Re-license of Object code permitted None, license is virtually granted from author on each distribution Patent Rights Explicit Explicit Implicit Patent Retaliation Rights terminate if you file suit against any entity for the code Rights terminate if you prevent royalty free distribution of the code Trademark Explicitly disallowed Not covered Not covered This slide is not legal advice and is subjective. IANAL. Consult your trusted advisors before basing any decisions on this chart. 27
  • 28. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) • http://opensource.org/docs/definition.php • https://www.apache.org/licenses/LICENSE-2.0 • https://www.gnu.org/licenses/gpl-3.0.en.html • https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html • https://www.eclipse.org/legal/epl-2.0/faq.php Some references 28
  • 29. Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0)Copyright (c) 2018, Eclipse Foundation, Inc. | Made available under the Eclipse Public License 2.0 (EPL-2.0) Thank You! Ralph Mueller, Philippe Krief Eclipse Foundation 29 Based on work from • Mike Milinkovich • Janet Campbell • Gael Blondelle • Ralph Mueller • And more…