SlideShare a Scribd company logo
1 of 34
Download to read offline
October 2017 © Copyright Eclipse Foundation, Inc.
Eclipse Public License v2.0
Overview
Mike Milinkovich
Executive Director
Eclipse Foundation
mike.milinkovich@eclipse.org
1
October 2017 © Copyright Eclipse Foundation, Inc.
History of the EPLv1
• Based on the Common Public License v1.0
– IBM was the author/steward
– ~2001
• Eclipse Public License v1.0
– OSI approved ~November 2003
– Part of the discussions that led to the creation of the Eclipse
Foundation in January 2004
– Only changes from CPL:
• Scope of patent termination
• Eclipse Foundation is the license steward
2
October 2017 © Copyright Eclipse Foundation, Inc.
Goals for EPLv2
• Broadened to include all “content”, not just “code and documentation”
• Files vs “module”
• Choice of law
– Necessitates defining derivative work
• Modernization
– Use in scripting languages (source = executable)
• Necessitates defining source and executable code
– Source code availability
– Subclassing now explicitly excluded (community norm)
– Notices
• GPL compatibility
– Modeled after approach used in MPL 2.0
• Miscellaneous cleanup
3
October 2017 © Copyright Eclipse Foundation, Inc.
What did not change
•Copyright license
•Patent license
•Patent termination
•Commercial Distribution
4
October 2017 © Copyright Eclipse Foundation, Inc.
Who has worked on this?
• Eclipse Foundation IP Advisory Committee
– Mike Milinkovich - Exec. Director, Eclipse Foundation
– Jeffrey Neuburger - Proskauer, Eclipse Foundation Counsel
– Terry Carroll, IBM Counsel
– Richard Fontana, Red Hat Counsel
– Max Andersen, Red Hat, Director - Eclipse Foundation
– Ed Merks, Director - Eclipse Foundation
– Donald Smith - Oracle, Director - Eclipse Foundation
• Public discussions on epl-discuss and conference calls
– Til Jaeger, Jim Wright (Oracle), Jeff Thompson (IBM), Andrew Katz,
etc.
5
October 2017 © Copyright Eclipse Foundation, Inc.
Scope of “Contribution”
•EPLv1 referred to “code and documentation”
•EPLv2 broadened to refer to “content”
–Many projects include icons, gifs, documents so
it makes sense to ensure that there is no
ambiguity that they are covered
6
October 2017 © Copyright Eclipse Foundation, Inc.
File vs. Module
•“File” has clearly won as the term of art
–Clearer, widely understood
–Ties to the DCO, which the Eclipse Foundation
has started using
•A one word change in the definition of
Contribution
7
October 2017 © Copyright Eclipse Foundation, Inc.
Choice of Law
•Removed references to New York State
•Included a definition for “Modified Works”
–Used to determine the scope of the copyleft
–Definition explicitly excludes subclassing
•Included a definition for “Derivative Works”
–Used to provide the copyright license grants
–Basically a copy of the US statute definition
• Approach used by ALv2
8
October 2017 © Copyright Eclipse Foundation, Inc.
Scripting Languages
•Added definitions of Source Code
•Simply made the scope of the copyleft to be
based entirely on making source code
available
9
October 2017 © Copyright Eclipse Foundation, Inc.
Source Code Availability
•Removed the requirement that the Source
Code for a Program must be made available
by the Contributor (a.k.a. the distributor)
–Happy to have people point to the origin, rather
than copying and hosting
10
October 2017 © Copyright Eclipse Foundation, Inc.
Notices
• Added “..., patent, trademark, attribution notices,
disclaimers of warranty, or limitations of liability…” to the
list of notices which cannot be removed or altered
• Removed “Each Contributor must identify itself as the
originator of its Contribution, if any, in a manner that
reasonably allows subsequent Recipients to identify the
originator of the Contribution.”
– We will make this a matter of community policy, rather
than a license obligation
11
October 2017 © Copyright Eclipse Foundation, Inc.
GPL Compatibility
Motivation:
• Eclipse Foundation has projects which are dual-licensed
EPLv1+BSD to allow for use with GPL-licensed projects
• This loses the copyleft, as consumers will often elect to
select the permissive license
• Would like to allow for GPL compatibility while maintaining
EPL copyleft.
12
October 2017 © Copyright Eclipse Foundation, Inc.
GPL Compatibility
•Use the “Secondary Licenses” approach of
the MPL 2.0
–EPLv2 is not compatible by default. Notice has to
be added to make a Program GPL compatible
–The initial Contributor decides if the Program can
be made available under GPL
13
October 2017 © Copyright Eclipse Foundation, Inc.
Miscellaneous
• Removed
– “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.”
• Added
– “AND TO THE EXTENT PERMITTED BY APPLICABLE LAW” to the warranty and
limitation of liability sections
• Done to address concerns in Europe that the previous wording would
be unenforceable.
14
October 2017 © Copyright Eclipse Foundation, Inc.
Approvals
• Unanimously approved by the Eclipse Foundation Board
• Reviewed and approved by the Open Source Initiative
– certified open source.
– included in their “popular” list
• Reviewed and approved by the Free Software Foundation
– certified free software.
• GitHub is apparently a harder nut to crack….
15
October 2017 © Copyright Eclipse Foundation, Inc.
Why Switch?
• Definitely a better license for non-USA venues
• More explicit definition of copyleft requirements
• Better international license
• Because the Board said so
16
October 2017 © Copyright Eclipse Foundation, Inc.
Switching to the EPL-2.0
17
October 2017 © Copyright Eclipse Foundation, Inc.
Switching from EPL-1.0 to EPL-2.0
18
• Update the file headers and notices
– Socialize with the project team and community
"Each new version of the Agreement will be given a distinguishing version number. The
Program (including Contributions) may always be distributed subject to the version of
the Agreement under which it was received. In addition, after a new version of the
Agreement is published, Contributor may elect to distribute the Program (including its
Contributions) under the new version."
October 2017 © Copyright Eclipse Foundation, Inc.
Switching to EPL-2.0
with Secondary License
19
The project team would like to re-license the existing project content
under the Eclipse Public License version 2.0 with secondary license
compatibility with the GNU General Public License version 2.0.
The Eclipse Foundation must ensure that all authors of contributions,
including both committers and non-committer contributors, agree to
re-license their work under the new licensing scheme.
Content owners must express their agreement by providing a +1.
Via Bugzilla/GitHub Issues
October 2017 © Copyright Eclipse Foundation, Inc.
Aside: Copyright Owners
20
• Content author may not be the owner
• Employment contract may stipulate that
employer is the owner
October 2017 © Copyright Eclipse Foundation, Inc.
Legal Documentation
21
October 2017 © Copyright Eclipse Foundation, Inc.
Old File Headers
22
/************************************************************************
* Copyright (c) {date} {owner} [, and others]
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* {INITIAL AUTHOR} - initial API and implementation
************************************************************************/
October 2017 © Copyright Eclipse Foundation, Inc.
Basic EPL-2.0 File Header
23
/*********************************************************************
* Copyright (c) {date} {owner} [, and others]
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
October 2017 © Copyright Eclipse Foundation, Inc.
Aside: SPDX® License Identifier
24
• Standard format for communicating the
components, licenses and copyrights
• Standardized license codes
– EPL-2.0, Apache-2.0, MIT, ...
• License expressions
– EPL-2.0 OR Apache-2.0, EPL-2.0 AND Apache-2.0
October 2017 © Copyright Eclipse Foundation, Inc.
Dual Licensing Header
25
/********************************************************************************
* Copyright (c) {date} {owner}[and others]
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
* which is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
********************************************************************************/
Use “or” to indicate
choice of license.
October 2017 © Copyright Eclipse Foundation, Inc.
Secondary Licenses Header
26
/********************************************************************************
* Copyright (c) {date} {owner} [and others]
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License, v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is
* available at https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/
Not quite right, but we’re working with
the SPDX community to sort this out.
October 2017 © Copyright Eclipse Foundation, Inc.
Licenses and Notices
27
git.eclipse.org/project.git
├── LICENSE
├── NOTICE
└── ...
https://www.eclipse.org/projects/handbook/#legaldoc
• We’ve updated/generalized legal
documentation requirements
October 2017 © Copyright Eclipse Foundation, Inc.
(Dual) License File Example
28
This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Apache Software License
2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0.
... Text of the Eclipse Public License 2.0 ...
... Text of the Apache Software License 2.0 ...
Use “or” to indicate
choice of license.
October 2017 © Copyright Eclipse Foundation, Inc.
Aside: Project Licenses
29
• “Declared licenses”
– License(s) under which project code is
distributed
– Includes Secondary Licenses
• “Third party content licenses”
– License(s) of included third party content
October 2017 © Copyright Eclipse Foundation, Inc.
Secondary Licenses Example
30
This program and the accompanying materials are made available under the terms
of the Eclipse Public License 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 which
is available at https://www.apache.org/licenses/LICENSE-2.0.
This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the Eclipse
Public License, v. 2.0 are satisfied: GNU General Public License, version 2 with
OpenJDK Assembly Exception which is available at
http://openjdk.java.net/legal/assembly-exception.html, and GNU General Public
License, version 2 with the GNU Classpath Exception which is available at
https://www.gnu.org/software/classpath/license.html.
... Text of the licenses ...
October 2017 © Copyright Eclipse Foundation, Inc.
Notices...
31
This content is produced and maintained by the Eclipse OpenJ9 project.
* Project home: https://projects.eclipse.org/projects/technology.openj9
Eclipse OpenJ9 is a trademark of the Eclipse Foundation. Eclipse, and the
Eclipse Logo are registered trademarks of the Eclipse Foundation.
== Declared Project Licenses
This program and the accompanying materials are made available under the terms
of the Eclipse Public License 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 which
is available at https://www.apache.org/licenses/LICENSE-2.0.
...
October 2017 © Copyright Eclipse Foundation, Inc.
… Notices
32
• Basic project metadata
• Declared project licenses
• Copyright holders
• Third party content licenses
• Cryptography statement (if necessary)
October 2017 © Copyright Eclipse Foundation, Inc.
Legal Documentation Generator
33
https://www.eclipse.org/projects/tools/about.php?id=technology.openj9
Project teams are responsible
for getting this right; get help
from PMC or EMO
October 2017 © Copyright Eclipse Foundation, Inc.
Useful Links
• Eclipse Public License 2.0
– eclipse.org/legal/epl-2.0
• Eclipse Public License 2.0 FAQ
– eclipse.org/org/documents/epl-2.0/faq.php
• Legal Documentation for Eclipse Projects
– eclipse.org/projects/handbook/#legaldoc
34

More Related Content

Similar to Overview of the Eclipse Public License version 2.0

Enabling Industry Collaborations
Enabling Industry CollaborationsEnabling Industry Collaborations
Enabling Industry CollaborationsIan Skerrett
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Clark Everetts
 
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_v2Andy Huang
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceTarun Khurana
 
DEEP: a user success story
DEEP: a user success storyDEEP: a user success story
DEEP: a user success storyEOSC-hub project
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...mfrancis
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Open Source Experience
 
Eclipse Ecosystem Working Groups Hacking the software value chain
Eclipse Ecosystem Working Groups Hacking the software value chainEclipse Ecosystem Working Groups Hacking the software value chain
Eclipse Ecosystem Working Groups Hacking the software value chainOW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020OW2
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Chris Simmonds
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021The Khronos Group Inc.
 
Ian huston getting started with cloud foundry
Ian huston   getting started with cloud foundryIan huston   getting started with cloud foundry
Ian huston getting started with cloud foundryJessica Willis
 
Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry" Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry" Sheamus McGovern
 
Guidelines for Working with Contract Developers in Evergreen
Guidelines for Working with Contract Developers in EvergreenGuidelines for Working with Contract Developers in Evergreen
Guidelines for Working with Contract Developers in Evergreenloriayre
 

Similar to Overview of the Eclipse Public License version 2.0 (20)

Corporate Shenanigans
Corporate ShenanigansCorporate Shenanigans
Corporate Shenanigans
 
Enabling Industry Collaborations
Enabling Industry CollaborationsEnabling Industry Collaborations
Enabling Industry Collaborations
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017
 
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
 
SFScon22 - Lina Ceballos - REUSE introduction.pdf
SFScon22 - Lina Ceballos - REUSE introduction.pdfSFScon22 - Lina Ceballos - REUSE introduction.pdf
SFScon22 - Lina Ceballos - REUSE introduction.pdf
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and Compliance
 
DEEP: a user success story
DEEP: a user success storyDEEP: a user success story
DEEP: a user success story
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...
 
Eclipse Ecosystem Working Groups Hacking the software value chain
Eclipse Ecosystem Working Groups Hacking the software value chainEclipse Ecosystem Working Groups Hacking the software value chain
Eclipse Ecosystem Working Groups Hacking the software value chain
 
Icse10a.ppt
Icse10a.pptIcse10a.ppt
Icse10a.ppt
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
OSS business models
OSS business modelsOSS business models
OSS business models
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Ian huston getting started with cloud foundry
Ian huston   getting started with cloud foundryIan huston   getting started with cloud foundry
Ian huston getting started with cloud foundry
 
Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry" Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry"
 
Guidelines for Working with Contract Developers in Evergreen
Guidelines for Working with Contract Developers in EvergreenGuidelines for Working with Contract Developers in Evergreen
Guidelines for Working with Contract Developers in Evergreen
 

Recently uploaded

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Overview of the Eclipse Public License version 2.0

  • 1. October 2017 © Copyright Eclipse Foundation, Inc. Eclipse Public License v2.0 Overview Mike Milinkovich Executive Director Eclipse Foundation mike.milinkovich@eclipse.org 1
  • 2. October 2017 © Copyright Eclipse Foundation, Inc. History of the EPLv1 • Based on the Common Public License v1.0 – IBM was the author/steward – ~2001 • Eclipse Public License v1.0 – OSI approved ~November 2003 – Part of the discussions that led to the creation of the Eclipse Foundation in January 2004 – Only changes from CPL: • Scope of patent termination • Eclipse Foundation is the license steward 2
  • 3. October 2017 © Copyright Eclipse Foundation, Inc. Goals for EPLv2 • Broadened to include all “content”, not just “code and documentation” • Files vs “module” • Choice of law – Necessitates defining derivative work • Modernization – Use in scripting languages (source = executable) • Necessitates defining source and executable code – Source code availability – Subclassing now explicitly excluded (community norm) – Notices • GPL compatibility – Modeled after approach used in MPL 2.0 • Miscellaneous cleanup 3
  • 4. October 2017 © Copyright Eclipse Foundation, Inc. What did not change •Copyright license •Patent license •Patent termination •Commercial Distribution 4
  • 5. October 2017 © Copyright Eclipse Foundation, Inc. Who has worked on this? • Eclipse Foundation IP Advisory Committee – Mike Milinkovich - Exec. Director, Eclipse Foundation – Jeffrey Neuburger - Proskauer, Eclipse Foundation Counsel – Terry Carroll, IBM Counsel – Richard Fontana, Red Hat Counsel – Max Andersen, Red Hat, Director - Eclipse Foundation – Ed Merks, Director - Eclipse Foundation – Donald Smith - Oracle, Director - Eclipse Foundation • Public discussions on epl-discuss and conference calls – Til Jaeger, Jim Wright (Oracle), Jeff Thompson (IBM), Andrew Katz, etc. 5
  • 6. October 2017 © Copyright Eclipse Foundation, Inc. Scope of “Contribution” •EPLv1 referred to “code and documentation” •EPLv2 broadened to refer to “content” –Many projects include icons, gifs, documents so it makes sense to ensure that there is no ambiguity that they are covered 6
  • 7. October 2017 © Copyright Eclipse Foundation, Inc. File vs. Module •“File” has clearly won as the term of art –Clearer, widely understood –Ties to the DCO, which the Eclipse Foundation has started using •A one word change in the definition of Contribution 7
  • 8. October 2017 © Copyright Eclipse Foundation, Inc. Choice of Law •Removed references to New York State •Included a definition for “Modified Works” –Used to determine the scope of the copyleft –Definition explicitly excludes subclassing •Included a definition for “Derivative Works” –Used to provide the copyright license grants –Basically a copy of the US statute definition • Approach used by ALv2 8
  • 9. October 2017 © Copyright Eclipse Foundation, Inc. Scripting Languages •Added definitions of Source Code •Simply made the scope of the copyleft to be based entirely on making source code available 9
  • 10. October 2017 © Copyright Eclipse Foundation, Inc. Source Code Availability •Removed the requirement that the Source Code for a Program must be made available by the Contributor (a.k.a. the distributor) –Happy to have people point to the origin, rather than copying and hosting 10
  • 11. October 2017 © Copyright Eclipse Foundation, Inc. Notices • Added “..., patent, trademark, attribution notices, disclaimers of warranty, or limitations of liability…” to the list of notices which cannot be removed or altered • Removed “Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.” – We will make this a matter of community policy, rather than a license obligation 11
  • 12. October 2017 © Copyright Eclipse Foundation, Inc. GPL Compatibility Motivation: • Eclipse Foundation has projects which are dual-licensed EPLv1+BSD to allow for use with GPL-licensed projects • This loses the copyleft, as consumers will often elect to select the permissive license • Would like to allow for GPL compatibility while maintaining EPL copyleft. 12
  • 13. October 2017 © Copyright Eclipse Foundation, Inc. GPL Compatibility •Use the “Secondary Licenses” approach of the MPL 2.0 –EPLv2 is not compatible by default. Notice has to be added to make a Program GPL compatible –The initial Contributor decides if the Program can be made available under GPL 13
  • 14. October 2017 © Copyright Eclipse Foundation, Inc. Miscellaneous • Removed – “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.” • Added – “AND TO THE EXTENT PERMITTED BY APPLICABLE LAW” to the warranty and limitation of liability sections • Done to address concerns in Europe that the previous wording would be unenforceable. 14
  • 15. October 2017 © Copyright Eclipse Foundation, Inc. Approvals • Unanimously approved by the Eclipse Foundation Board • Reviewed and approved by the Open Source Initiative – certified open source. – included in their “popular” list • Reviewed and approved by the Free Software Foundation – certified free software. • GitHub is apparently a harder nut to crack…. 15
  • 16. October 2017 © Copyright Eclipse Foundation, Inc. Why Switch? • Definitely a better license for non-USA venues • More explicit definition of copyleft requirements • Better international license • Because the Board said so 16
  • 17. October 2017 © Copyright Eclipse Foundation, Inc. Switching to the EPL-2.0 17
  • 18. October 2017 © Copyright Eclipse Foundation, Inc. Switching from EPL-1.0 to EPL-2.0 18 • Update the file headers and notices – Socialize with the project team and community "Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version."
  • 19. October 2017 © Copyright Eclipse Foundation, Inc. Switching to EPL-2.0 with Secondary License 19 The project team would like to re-license the existing project content under the Eclipse Public License version 2.0 with secondary license compatibility with the GNU General Public License version 2.0. The Eclipse Foundation must ensure that all authors of contributions, including both committers and non-committer contributors, agree to re-license their work under the new licensing scheme. Content owners must express their agreement by providing a +1. Via Bugzilla/GitHub Issues
  • 20. October 2017 © Copyright Eclipse Foundation, Inc. Aside: Copyright Owners 20 • Content author may not be the owner • Employment contract may stipulate that employer is the owner
  • 21. October 2017 © Copyright Eclipse Foundation, Inc. Legal Documentation 21
  • 22. October 2017 © Copyright Eclipse Foundation, Inc. Old File Headers 22 /************************************************************************ * Copyright (c) {date} {owner} [, and others] * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * {INITIAL AUTHOR} - initial API and implementation ************************************************************************/
  • 23. October 2017 © Copyright Eclipse Foundation, Inc. Basic EPL-2.0 File Header 23 /********************************************************************* * Copyright (c) {date} {owner} [, and others] * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 * which is available at https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 **********************************************************************/
  • 24. October 2017 © Copyright Eclipse Foundation, Inc. Aside: SPDX® License Identifier 24 • Standard format for communicating the components, licenses and copyrights • Standardized license codes – EPL-2.0, Apache-2.0, MIT, ... • License expressions – EPL-2.0 OR Apache-2.0, EPL-2.0 AND Apache-2.0
  • 25. October 2017 © Copyright Eclipse Foundation, Inc. Dual Licensing Header 25 /******************************************************************************** * Copyright (c) {date} {owner}[and others] * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 * which is available at https://www.apache.org/licenses/LICENSE-2.0. * * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 ********************************************************************************/ Use “or” to indicate choice of license.
  • 26. October 2017 © Copyright Eclipse Foundation, Inc. Secondary Licenses Header 26 /******************************************************************************** * Copyright (c) {date} {owner} [and others] * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0. * * This Source Code may also be made available under the following Secondary * Licenses when the conditions for such availability set forth in the Eclipse * Public License, v. 2.0 are satisfied: GNU General Public License, version 2 * with the GNU Classpath Exception which is * available at https://www.gnu.org/software/classpath/license.html. * * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ Not quite right, but we’re working with the SPDX community to sort this out.
  • 27. October 2017 © Copyright Eclipse Foundation, Inc. Licenses and Notices 27 git.eclipse.org/project.git ├── LICENSE ├── NOTICE └── ... https://www.eclipse.org/projects/handbook/#legaldoc • We’ve updated/generalized legal documentation requirements
  • 28. October 2017 © Copyright Eclipse Foundation, Inc. (Dual) License File Example 28 This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0, or the Apache Software License 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0. ... Text of the Eclipse Public License 2.0 ... ... Text of the Apache Software License 2.0 ... Use “or” to indicate choice of license.
  • 29. October 2017 © Copyright Eclipse Foundation, Inc. Aside: Project Licenses 29 • “Declared licenses” – License(s) under which project code is distributed – Includes Secondary Licenses • “Third party content licenses” – License(s) of included third party content
  • 30. October 2017 © Copyright Eclipse Foundation, Inc. Secondary Licenses Example 30 This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0. This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License, version 2 with OpenJDK Assembly Exception which is available at http://openjdk.java.net/legal/assembly-exception.html, and GNU General Public License, version 2 with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html. ... Text of the licenses ...
  • 31. October 2017 © Copyright Eclipse Foundation, Inc. Notices... 31 This content is produced and maintained by the Eclipse OpenJ9 project. * Project home: https://projects.eclipse.org/projects/technology.openj9 Eclipse OpenJ9 is a trademark of the Eclipse Foundation. Eclipse, and the Eclipse Logo are registered trademarks of the Eclipse Foundation. == Declared Project Licenses This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0. ...
  • 32. October 2017 © Copyright Eclipse Foundation, Inc. … Notices 32 • Basic project metadata • Declared project licenses • Copyright holders • Third party content licenses • Cryptography statement (if necessary)
  • 33. October 2017 © Copyright Eclipse Foundation, Inc. Legal Documentation Generator 33 https://www.eclipse.org/projects/tools/about.php?id=technology.openj9 Project teams are responsible for getting this right; get help from PMC or EMO
  • 34. October 2017 © Copyright Eclipse Foundation, Inc. Useful Links • Eclipse Public License 2.0 – eclipse.org/legal/epl-2.0 • Eclipse Public License 2.0 FAQ – eclipse.org/org/documents/epl-2.0/faq.php • Legal Documentation for Eclipse Projects – eclipse.org/projects/handbook/#legaldoc 34