8

The Free Software Foundation is of the opinion that a program that links a library is a derivative work of that library, so a program that links to a GPL-licensed library would need to be distributed under the terms of the GPL. That is what I understood from the following posts:

However, the Eclipse Software Foundation has the opposite interpretation. In the Eclipse Public License 2.0 FAQ, merely using the interface of a library does not create a derivative work:

5.3. I’m programmer not a lawyer, can you give me a clear-cut example of when something is or is not a derivative work?

If you have made a copy of existing Eclipse code and made a few minor revisions to it, that is a derivative work. If you’ve written your own Eclipse Platform plug-in with 100% your own code to implement functionality not currently in Eclipse, then it is not a derivative work. Scenarios between those two extremes will require you to seek the advice of your own legal counsel in deciding whether your program constitutes a derivative work.

For clarity, merely interfacing or interoperating with Eclipse Platform plug-in APIs (without modification) does not make an Eclipse Platform plug-in a derivative work.

My question is: why are interpretations of "derivative works" confined to FAQs instead of being placed directly into the license text? If the definition of what constitutes "derivative works" were to be explicitly stated in the license text, there would be less need for all these opinions and interpretations. Why not explicitly state what "derivative works" includes and excludes like in the Apache License 2.0?

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

3
  • 10
    Broadly speaking, copyright licenses don't get to decide if software linking creates a derivative work. However, they can permissively say, "Even if courts hold that software linking creates a derivative work that copyright holders may control the preparation of, this license affirmatively does not place any limitations of the creation and distribution of such works". The GPL's copyleft is maximalist by design, so it is not interested in making such allowances. It is unsurprising the Apache permits that. It is surprising EPL seems to say it only in FAQ; I would expect it in the legal text.
    – apsillers
    Commented Aug 31, 2022 at 3:35
  • 3
    The licenses which do define it (Apache, EPL) capitalize it for clarity, e.g. "Derivative Works." That is, a "Derivative Work" with capitalized letters refers to how this is defined in the license itself. Whether something is a "derivative work" as defined in law is defined by the law itself; a license can't change that. By the way, GPL also defines the same concept but with a different label. GPL defines a "modified version" or "a work based on the Program" nearly the same as what we'd normally call a derivative work. LGPL additionally defines the term Linked Version.
    – Brandin
    Commented Aug 31, 2022 at 6:43
  • 2
    Mozilla Public License defines "Larger Work", "Covered Software" and "Modifications" each with specific meanings. By my reading, Modifications in that license is basically a derivative work but specifically defined for the license.
    – Brandin
    Commented Aug 31, 2022 at 6:47

1 Answer 1

17

Because open source licenses are copyright licenses, and copyright license do not get to define their scope as they choose; or more precisely there is a "maximum size boundary" to which the license can apply, with any attempts to reach beyond that boundary are null and void because the copyright in one work does not apply beyond that boundary.

While the precise size of that boundary and the specific terminology used varies across jurisdictions, there is a general concept that copyright applies only to works which are in a general sense "based on" the original work - for example, I can't claim that because I once wrote a program using the variable name i that all programs using the variable name i are subject to my copyright; that's too big a reach in any jurisdiction.

Of course, what licenses can do if they wish is to reduce the size of that boundary, and exempt things which are legally derivative works from the provisions of the license. The Apache license as you note above does explicitly reduce its scope as you note above, while the GPL chooses not to do this. Both of these decisions are in line with the goals of the sponsoring organisations (the ASF and the FSF).

1
  • 1
    Comments are not for extended discussion; this conversation has been moved to chat.
    – MadHatter
    Commented Sep 2, 2022 at 11:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.