swiftcoder wrote:
Because the standard (un-exempted) GPL doesn't require linking to activate the copyleft. Under the GPL, any modifications to GPL'd source code immediately causes the GPL to apply to those modifications.
Let's take a close look at the license,
GPLv2 since it is smaller than v3 and the exceptions are written against v2 anyway.
The sections relevant for distribution are 1 to 3. Note that the following is my interpretation of the conditions, I can't say for sure that I don't miss something.
Section 1 just covers unmodified ("verbatim") distribution so it is irrelevant now.
Section 2 defines rules for distributing the modified source code:
a) Mark modifications!
b) Distribute the whole work under the GPL!
c) Some rules for user interfaces, irrelevant
Section 2 does not force you to distribute modified code, it just specifies how you need to distribute code in case you want to.
Section 3 covers distribution of binaries. It states that in some way you need to distribute the source code with the binaries. The section lists different options for that. This section is what I would consider as the
copyleft since it forces you to make available the code when giving out the binaries.
So I think the copyleft is bound to the binary distribution and that could be a problem when the binary distribution does not take place according to the GPL but under the terms of some other license.
swiftcoder wrote:
Note that the exemption also specifies: "provided that you also meet, for each linked independent module, the terms and conditions of the license of that module.". The original library (in this case Horde) is one of the independent modules, and thus you must satisfy the standard GPL distribution requirements for that module.
I don't think that the original or the modified lib can be considered as independent modules. They are based on themselves, so according to Classpath they are not independent.