On Fri, Aug 25, 2017 at 05:10:45PM -0400, Wheeler, David A wrote: > However, 2(e) makes me wonder: > > e) Notwithstanding the terms of any Secondary License, no Contributor makes > > additional grants to any Recipient (other than those set forth in this > > Agreement) as a result of such Recipient's receipt of the Program under the > > terms of a Secondary License (if permitted under the terms of Section 3). > > It's not clear to me that this EPL-2.0 clause adds a conflict with GPL-2.0 or > GPL-3.0. For argument's sake I'll assume it doesn't, in part because I > expect that the EPL-2.0 drafters would have noticed this. However, there's a > weirdness: This text seems to add a constraint that a *future* version of the > GPL might conceivably conflict with. My crystal ball is murky today :-).
I can shed some light on some of the deeper origins of this text. In 2007, GPLv3 added the following language to the GPL license updatability provision: Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. Although of course this does not by its terms relate to GPLv2, it was intended primarily to make the point that if someone upgraded GPLv2-or-later code to GPLv3, this would not somehow mean that an upstream licensor would suddenly be held to have granted (or have an obligation to grant) some permission present in GPLv3 but not in GPLv2 (for example, some particular aspect of the GPLv3 express patent license grant). (The language thus originated as an effort to mollify intellectual property lawyers who had irrational fears around open source licensing.) I am fairly sure that this language influenced MPL 2.0 section 2.4: No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). Notice that the MPL GPL-family copyleft escape hatch feature is being treated the same way as a future version of the MPL, for purposes of that provision. EPL 2.0 adapted that language in 2(e): Notwithstanding the terms of any Secondary License, no Contributor makes additional grants to any Recipient (other than those set forth in this Agreement) as a result of such Recipient's receipt of the Program under the terms of a Secondary License (if permitted under the terms of Section 3). In light of the history I would like to take 2(e) just to be saying that, for example: - A puts some code under EPL 2.0 with a Secondary License notice that references GPLv3 (which might or might not be correctly describable as 'EPL-2.0 OR GPL-3.0') - A also owns a patent with a claim that reads on some GPL-3.0 code created by B - C takes A's code and combines it with B's code - Even if A's code was 'EPL-2.0 OR GPL-3.0', A did not grant a GPLv3 section 11 patent license covering its patent which reads on B's code (cf. GPLv3: licensed patent claims "do not include claims that would be infringed only as a consequence of further modification of the contributor version") I do think this is a somewhat tortured reading though and the torturedness all seems to stem from that language in Exhibit A. > If my understanding is correct (and it might not be), then "(EPL-2.0 OR > GPL-2.0+)" is *NOT* correct, because you can't necessarily just use arbitrary > later versions of the GPL after 2.0 and ignore the EPL-2.0 text. I think the issue is simpler. Exhibit A should probably not have said: "This Source Code is also Distributed under one or more Secondary Licenses ..." because I think the intention was something more like "This Source Code may [at some point in the future from the perspective of me, the initial Contributor] also be Distributed under one or more Secondary Licenses, under the circumstances described in section 3.2..." (That supports the view that a simple OR expression is not truly the right way to describe what's going on here.) cc'ing Mike Milinkovich so he is aware of this. Richard _______________________________________________ Spdx-legal mailing list Spdx-legal@lists.spdx.org https://lists.spdx.org/mailman/listinfo/spdx-legal