License Profile: The Eclipse Public License
Katie Osbornea
(a) Solicitor, Moorcrofts LLP
Abstract
The Eclipse Public License (“EPL”) is an open source license that is widely used in various open source projects, most notably by the Eclipse Foundation. The EPL is often described as a weak copyleft license, and contains a narrower and, some argue, more precise reciprocity obligation than that of the GNU General Public License (“GPL”). Further, the EPL includes a patent retaliation provision intended to discourage patent litigation, but still limited in scope so as to not scare off companies with large patent portfolios. This article provides a summary and overview of the EPL.
Keywords
Eclipse Public License; Law; information technology; Free and Open Source Software;
The EPL starts off with a list of definitions, and continues with the copyright and patent license grants. These are followed by a list of requirements for distribution of EPL programs in object code and source code form. The EPL concludes with warranty and liability disclaimers and a number of general provisions.
The definitions in the EPL, albeit few and short, are key to an understanding of the EPL.
The definition of “Contribution” is two-fold and covers either (a) the initial software distributed under EPL, or (b) certain changes and additions made to that software. Depending on the context, the term Contribution will have either of these meanings, but never both. Conversely, the term “Programs” means the Contributions that are distributed in accordance with EPL, i.e. both (a) the initial software distributed under EPL and (b) certain changes and additions made to the software. Consequently, when a company creates changes or adds to the Program, the change or addition is a Contribution and becomes part of the Program.
The EPL has a broad and very permissive copyright license grant, presumably modelled after the statutory rights enumerated in Section 106 of the US Copyright Act. The grant is “non-exclusive, worldwide and royalty-free” and includes the rights to “reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contributions of such Contributor, if any, and such derivative works, in source code and object code form”. This broad copyright license grant is similar to other “modern” open source licenses, like the Apache License 2.0. Note that the “older” licenses, like the BSD and MIT, have simpler and more ambiguous license grants, such as: “Redistribution and use in source and binary form, with or without modification, are permitted…”.
The EPL also contains an express patent license grant, seemingly based on US statutory law. This differs from the BSD and MIT licenses which do not even mention patents. The EPL patent license grant is “non-exclusive, worldwide, royalty free” and includes the rights to “make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, in source code and object code form”.
The EPL is a copyleft license and thus it contains a so-called reciprocity obligation. A reciprocity obligation implies, somewhat simplified, that changes and additions to the open source program that the user elects to distribute must be made available in source code form and under the original open source license terms. The EPL spells out the reciprocity obligation in Section 3, which states that when the Program is made available in source code form, it must be made available under the terms and conditions of the EPL. As mentioned above, the term “Program” includes the Contributions, which in turn include certain changes and additions made to the Program by the user. This is much like the GPL 3.0, although the scope of the copyleft is narrower, as outlined below.
The reciprocity obligation also follows indirectly from the EPL patent license grant: The license is granted by Contributors, which include distributing entities, and covers “Contributions,” which comprise the changes and additions the distributing entity has made.
For clarity, the reciprocity obligation in the EPL is, according to its Section 3, triggered first when the changes and addition are distributed. This also follows from the definition of Contributions, which only covers changes and additions that originate from “and are distributed by” the particular Contributor. Changes and additions made solely for internal use are thus not within the scope of the reciprocity obligations of the EPL.
The EPL is normally referred to as a “weak” copyleft license since the scope of the changes and additions that are covered by the reciprocity obligation in the EPL are narrower than under “strong” copyleft licenses like the GPL 3.0. The scope of the EPL copyleft is set out in the definition of Contribution.
First, “changes” to the Program always fall within the definition of a “Contribution” so “changes” are always considered to be covered by the scope of copyleft.
Second, “additions” to the Program are also considered to be Contributions unless both of the following conditions are met:
(1)The addition is a separate module of software. The term “module of software” is not defined in the EPL.
(2)The addition is not a derivative work of the Program. The term “derivative work” is not defined in the EPL, but the term would most certainly be construed in accordance with the U.S. Copyright Act because the EPL is governed by the laws of the state of New York and the intellectual property laws of the United States and because the EPL FAQs state that the Eclipse Foundation interprets the term “derivative work” in a way that is consistent with the U.S. Copyright Act’s definition.
It is notable that the two conditions are conjunctive – a software addition placed in a separate module from the original EPL program could still be covered by the reciprocity obligation if it constitutes a derivative work of the EPL program. The EPL FAQs give little concrete guidance on the matter but do however explain that merely interfacing or interoperating with Eclipse plug-in APIs (without modification) will not make an Eclipse plug-in a derivative work. The FAQs do not rule out that linking to Eclipse program could create a derivative work.
Section 3 of the EPL includes a couple of general requirements for the distribution of the EPL software, and certain specific requirements for object code and source code distribution, both of these requirements are explained in the subsequent chapters and summarized below.
First, Contributors may not remove or alter any copyright notices contained within the Program. This is a standard requirement found in most open source licenses, particularly historic licenses such as the BSD license. Second, the EPL requires each Contributor to identify itself as the originator of its Contribution, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. The requirement reflects what is considered to be a good practice in open source communities. The identification is normally done by placing appropriate copyright notices in the header of each source file and/or in separate contributor text files.
The EPL permits a Contributor to distribute the EPL program in object code form under its own license agreement provided that the Contributor complies with the EPL and the license agreement contains effective warranty disclaimers and liability exclusions. Section 3 of the EPL contains the precise wording of these requirements.
When an EPL program is made available in source code form it must be made available under the terms of the EPL. Unlike the GPL 3.0, the EPL does not explicitly state that the distributor may not impose any other terms on others with respect to the Program. Further, in connection with source code distribution, a copy of the EPL must be included with each copy of the Program. The EPL does not specify exactly how the copy of the EPL must be included in the distribution.
Sections 5 and 6 of the EPL contain a warranty disclaimer and a limitation of liability which are not very different from those found in most other open source licenses. Furthermore, Section 2(c) contains language that overlaps somewhat with the aforementioned sections and stipulates that the Contributors provide no assurances that the Program does not infringe any third party intellectual property rights. The same section also clarifies that if a third party patent license is required to allow the Recipient to distribute the Program, then it is the Recipient’s responsibility to acquire that license before distributing the Program.
The EPL also contains a specific provision variably known as a patent termination, patent retaliation or patent defence clause. The basic message conveyed in such a clause is that a licensee cannot take advantage of both using the open source software and at the same time alleging that the software infringes his patents. This discourages patent litigation and is certainly not an unreasonable bargain. More specifically, Section 7 of the EPL provides that a Recipient that institutes patent litigation alleging that the EPL program infringes the Recipient’s patent will see his patent license terminated. The EPL patent termination clause is often described as a “weak” one, mainly because it is triggered only by infringement actions concerning the licensed EPL program. This is contrary to the patent termination clause in the EPL’s predecessor, the CPL, as well as the MPL 1.1, where the patent license would terminate for the institution of patent litigation against a contributor with respect to any software (not only the licensed program). Such strong patent termination clauses were generally considered as as overbroad.
Unlike most other Open Source licenses, the EPL includes a governing law clause. Section 7 of the EPL provides that the EPL is governed by the laws of the State of New York and the intellectual property laws of the Unites States of America. Furthermore, the same section of the EPL includes a mutual jury trial waiver.
Section 7 of the EPL provides that “No party to this Agreement will bring a legal action under this Agreement more than one year after the cause arose”. Note that the one year period begins to run when the claim arose, not when the potential claimant became aware of the claim. There is therefore no tolling of the one year time bar for failure to discover the claim. Such a clause is not common in other open source licenses.
For the reasons given in chapter 3.1 above, the EPL and LGPL are also incompatible. However, since the LGPL copyleft is not as strong as that of the GPL, it is more likely that the LGPL and EPL components may be used in a common environment in a way that is compliant with both licenses. For instance, interaction between such components through dynamic linking should normally be permissible.
Katie Osborne is a solicitor at specialist corporate and technology firm Moorcrofts LLP and practises in the areas of technology and intellectual property law and has a keen interest in open source issues. [With special thanks to Martin Gudmundsson for his support and guidance with this article.]
Licence and Attribution
This paper was published in the International Free and Open Source Software Law Review, Volume 7, Issue 1 (November 2015). It originally appeared online at http://www.ifosslr.org.
This article should be cited as follows:
Osborne, Katie (2015) 'License Profile: The Eclipse Public License version 1.0', International Free and Open Source Software Law Review, 7(1), pp 1 – 11
DOI: 10.5033/ifosslr.v7i1.73
Copyright © 2015 Katie Osborne.
This article is licensed under a Creative Commons 4.0 licence, share, adapt, attribution, CC-BY-4.0 available at
http://creativecommons.org/licenses/by/4.0/
As a special exception, the author expressly permits faithful translations of the entire document into any language, provided that the resulting translation (which may include an attribution to the translator) is shared alike. This paragraph is part of the paper, and must be included when copying or translating the paper.
Eclipse and Eclipse Foundation Home Page, http://www.eclipse.org/. The Eclipse Foundation is a not-for-profit, member supported corporation that hosts the Eclipse projects and helps cultivate both an open source community and an ecosystem of complementary products and services. (see http://www.eclipse.org/org/ (last visited March 16, 2015). The full text of the EPL is available at: http://www.eclipse.org/legal/epl-v10.html (last visited March 16, 2015).
Linaro, Home Page, http://www.linaro.org/. Linaro sets out its license selection and approval process on a webpage that is available at: https://wiki.linaro.org/TSC/LicenseSelection (last visited March 16, 2015). Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture.
Symbian Home Page, http://licensing.symbian.org/. The Symbian source code is still available at: http://code.google.com/p/symbian-incubation-projects/ (last visited March 16, 2015).
See the Open Source License Data available at: http://osrc.blackducksoftware.com/data/licenses/ (last visited March 16, 2015). The Open Source License Data shows the top 20 licenses used in open source projects in Black Duck's Knowledgebase.
IBM, Common Public License Frequently Asked Questions Page, http://www.ibm.com/developerworks/opensource/library/os-cplfaq/index.html. The full text of the CPL is available at: http://www.eclipse.org/legal/cpl-v10.html (last visited March 16, 2015).
See the Open Source Definition of the Open Source Initiative (OSI), available at: http://www.opensource.org/docs/osd (last visited March 16, 2015).
See the Eclipse Public License (EPL) Frequently Asked Questions Page, available at: http://www.eclipse.org/legal/eplfaq.php (last visited March 16, 2015).
The full text of the GPL is available at: http://www.gnu.org/licenses/gpl.html (last visited March 16, 2015).
The full text of the LGPL is available at: http://www.gnu.org/licenses/lgpl.html (last visited March 16, 2015).
The full text of the MPL 2.0 is available at: http://www.mozilla.org/MPL/2.0/ (last visited March 16, 2015).
The full text of the Apache License 2.0 is available at: http://www.apache.org/licenses/LICENSE-2.0.html (last visited March 16, 2015).
The full text of the BSD license is available at: http://www.opensource.org/licenses/bsd-3-clause (last visited March 16, 2015).
The full text of the MIT license is available at: http://www.opensource.org/licenses/mit-license.php (last visited March 16, 2015).
Heather J. Meeker, The Open Source Alternative: Understanding Risks and Leveraging Opportunities 41 (John Wiley & Sons, Inc., 2008).
See the Apache License 2.0 (article 1) and the MPL 2.0 (article 1.1).
See for instance the MPL 2.0 (article 1).
Heather J. Meeker, supra note 14, at 29.
Note, however, that under article 10 of the GPL 3.0, the distributor of the GPL 3.0 software is prohibited from imposing “further restrictions”. This means that the distributor may not impose a license fee, royalty, or other charge for exercise of rights granted under the GPL 3.0.
Lawrence Rosen, Open Source Licensing – Software Freedom and Intellectual Property Law 165 (Prentice Hall 2004), available at: http://www.rosenlaw.com/pdf-files/Rosen_Ch08.pdf (last visited March 16, 2015).
For a good summary of patent portfolio management aspects of open source contributions, see Heather J. Meeker, supra note 14, at 98.
When announcing the open sourcing of the Symbian platform, the Symbian Foundation made the following statement showing its preference for the EPL’s more clearly defined boundaries: “The Symbian Foundation has instead chosen the EPL because it wants to be absolutely clear about this: device manufacturers will be able to add new features and support new hardware without having to make all of that code open source, except where they are changing or making certain additions to EPL code supplied by the Symbian platform.” Note that the Symbian Foundation has now transitioned to a licensing only authority. See http://licensing.symbian.org (last visited March 16, 2015). See also http://en.wikipedia.org/wiki/Eclipse_Public_License (last visited March 16, 2015) (describing the EPL license).
See Heather J. Meeker, supra note 14, at 183-221 (giving a further description of the “linking debate.”); see also Lothar Determan, Dangerous Liaisons – Software Combinations as Derivative Works? Distribution, Installation and Execution of Linked Programs under Copyright Law, Commercial Licenses and the GPL, 21 Berkeley Tech. L.J. 1421, 1291 (2006); Van Lindberg, Intellectual Property and Open Source, A Practical Guide to Protecting Code 226-238 (O’Reilly Media, Inc., 2008).
See Apache Software Foundation Legal Previously Asked Questions Page, http://www.apache.org/legal/resolved.html#category-b (last visited March 16, 2015 ) (recommendation of Apache Software Foundation for usage of code subject to weak copyleft licenses).
For a further analysis of Section 4 of the EPL, see Lawrence Rosen, supra note 19, at 173.
The full text of the Common Development Distribution License is available at: http://www.opensource.org/licenses/CDDL-1.0 (last visited March 16, 2015).
See Eclipse Public License (EPL) Frequently Asked Questions Page, supra note 7, question 32, available at http://www.eclipse.org/legal/eplfaq.php#GPLCOMPATIBLE (last visited March 16, 2015).
See FSF’s list of Various Licenses and Comments About Them, available at: http://www.gnu.org/licenses/license-list.html#EPL (last visited March 16, 2015).
See Eclipse Public License (EPL) Frequently Asked Questions Page, available at http://www.eclipse.org/legal/eplfaq.php (last visited March 16, 2015) and Apache Software Foundation Legal Previously Asked Questions Page, available at http://www.apache.org/legal/resolved.html (last visited March 16, 2015).
See Simon Phipps, What's next after GPL and Apache? Infoworld (May 18, 2012) http://www.infoworld.com/d/open-source-software/whats-next-after-gpl-and-apache-193376 (last visited March 16, 2015).