LGPL was never at risk
LGPL was never at risk
Posted Oct 3, 2008 20:31 UTC (Fri) by khim (subscriber, #9252)In reply to: Plugging into GCC by ikm
Parent article: Plugging into GCC
Copyright starts with books. Think about this situation: Alice hates Bob (they had disagreements in the past) and so grants everyone permission to publish her poems ONLY if Bob's poems are not included in the book. Is it reasonable? May be, may be not. But it's Alice's sole discretion if she want to relax these requirements or not. That's the situation LGPL talks about: if you want to publish my poems you MUST make sure they are not mashed up with your poem to such a degree that it's impossible to separate them. Now plugins is different story altogether: Bob is not sitting idle and he creates book which is intended to complement Alice's creations (commentary or "my view on our differences"). This book DOES NOT include Alice's work at all - just a few small snippets here and there (allowed by fair use). Can the Alice say anything at all? Probably not: her work is not under the cover - why she must have any power over that creation?
Or in other words: nVidia is a nasty company - but it DOES NOT violate copyright when it distributes nVidia binary drivers. These drivers don't include code from Linux and so are clearly not a derived work. Canonical, on the other hand, clearly LOST it's right to distribute Linux kernel when it included these same drivers on CD - if you view just letter of GPL. Of course kernel developers clearly tolerate such transgressions (GPL Violations won many battles over GPL non-compliance but not once they tried to force this issue) and this will be considered by court if the developers will decide to sue Canonical...
Posted Oct 3, 2008 22:10 UTC (Fri)
by ikm (guest, #493)
[Link] (5 responses)
Posted Oct 4, 2008 7:00 UTC (Sat)
by khim (subscriber, #9252)
[Link] (4 responses)
If you distribute the library AND the program - you need permissions from authors of both library and program. Very clear-cut case. Nothing is murky here. That's where GPL and LGPL are playing. But. If you want to do what you are describing (distribute the program without library and/or make installer download the library from third-party web site)... be ready to pay lawers and/or the court: the story starts to get murky and minor details can decide an outcome (see the next comment from jordanb for real-world case). For example if program can use both libedit and readline or "go without" (in which case there will be no high-level editing capabilities in your program) court can conclude that it's not a derived work of readline, but if it's unusable without readline the outcome can be different. Law is squishy as PJ likes to repeat: court looks not only on the letter of the law but on the spirit too and they try to decipher intentions of both law and authors so the end result can be uncertain. That's why nVidia drivers are probably clear: the same binary can be used in Windows so they are not related to Linux in any way and glue code is completely free so can not infringe anything by definition.
Posted Oct 4, 2008 9:03 UTC (Sat)
by drag (guest, #31333)
[Link] (3 responses)
Don't forget that the GPL specifically allows non-GPL-compatible programs to be shipped as part of a distribution.
From the GPLv2 license:
So, due to the language of the GPL, how programs are distributed are immaterial. (and, of course, the GPL only kicks in if the software is distributed) If the program is not considered legally 'derived work' then shipping it together or seperate doesn't matter. If it is considered 'derived work' then it doesn't matter either, it's still going to be covered under the GPL irregardless of how they are shipped.
:)
IANAL
Posted Oct 4, 2008 9:48 UTC (Sat)
by khim (subscriber, #9252)
[Link] (2 responses)
Not all non-GPL-compatible programs! Only totally unrelated ones! Your idea may be will work with linux kernel, but it does not work with GCC. You mixed the licenses. GPLv3 already addressed this loophole. It does not refer to derived works at all. What it does refer to is this: A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an aggregate if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. Plugins are by their very nature are "extensions on the covered work" and so it does not matter if they are derived works or not - you can not distribute them with GCC. The discussion in question is centered on separate distribution since distribution as bundle is already forbidden.
Sorry, it does matter. Big way.
Nope. If the program is extension (and plugin is an extension) and if it's distributed on the same medium as GCC - it must be distributed under terms of the GPL. Because the whole medium is 'derived work' and so must comply with GCC. You can put somthing totally unrelated on this medium (Flash player or Adobe Reader, for example), but you can not put the plugin there. If the plugin is distributed separately - then and only then the question about "derived work" arises...
Posted Oct 6, 2008 3:44 UTC (Mon)
by vonbrand (subscriber, #4458)
[Link] (1 responses)
This "aggregation" clause of GPLv3 (as much of the verbosity of the licenses) is just (re)stating what the relevant laws (and even common sense) tells you. True, but irrelevant. If they stated the exact opposite, the legal effect would be precisely the same: The license just can't override the law.
Posted Oct 6, 2008 6:54 UTC (Mon)
by khim (subscriber, #9252)
[Link]
Oh so very true. But what the law says about redistribution? Right: you can't do that. Wait till the end of author, then 70 more years - and only then you can. Or you can ask author for the permission. And as judge said: "If a publisher wants to publish a book of an author that wants his book only to be published in a green envelope, then that might seem odd to you, but still you will have to do it as long as you want to publish the book and have no other agreement in place." Sorry, but aggregation clause is very much not the restatement of relevant laws (may it's restatement of common sense, but this is irrelevant here). GPL had this clause from the very first version because someone noted that without it such programs can not be included in program collections (like once popular SimTel) since it'll mean all programs in said collection must be distributed under GPL if just one program uses GPL. Thus "aggregation clause" was added to limit "viral reach" of GPL. GPLv3 just fixed small problem there and made proprietary plugins illegal again, that's all.
Posted Oct 4, 2008 4:30 UTC (Sat)
by jordanb (guest, #45668)
[Link] (1 responses)
The estate of Mrs. Mitchell got an injunction from the courts against its sell, eventually leading to a settlement.
So the point is that a work need not directly incorporate another work to be considered derivative and infringing. And there is a small contingent of Linux developers who are rattling the cage to go after NVidia with the argument that the NVidia drivers are inspired by and therefore infringing on Linux, although it doesn't look like anything is going to come of it.
What this all means with regards to GCC and the FSF.. I can't say, except that these issues are a lot more complicated than people tend to admit, and that these legal discussions on websites like this are pretty close to the three blind mice trying to come to terms with the elephant. We don't have the expertise -- and we've not done the research -- to have informed opinions on this matter. And that's as true of Corbet as it is of us posters.
Posted Oct 4, 2008 7:07 UTC (Sat)
by khim (subscriber, #9252)
[Link]
My point was that if you directly incorporate another work then the result is, of course, derived work - no further investigation is needed. Licenses are in play at this point. And that's true that sometimes work can be considered "derived work" even if it does not incorporate pieces of original work. But this is VERY gray area. Note that the case you mentioned was settled - because it's border-line case and both sides decided that it's safer to settle then to try to go all the way to supreme court.
LGPL was never at risk
No - you got it backwards!
No - you got it backwards!
> In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
Sorry, but no dice.
Don't forget that the GPL specifically allows non-GPL-compatible programs to be shipped as part of a distribution.
So, due to the language of the GPL, how programs are distributed are immaterial.
If the program is not considered legally 'derived work' then shipping it together or seperate doesn't matter.
Sorry, but no dice.
Very much no so.
The license just can't override the law.
LGPL was never at risk
That's different point from mine