Commercial Apps Can Link With GPL'd Libraries?
tommyd writes: "In the discussion following this editorial at Freshmeat, Matthias Ettrich of KDE fame claims that it's OK for a commercial application to use GPL'd libraries. I've never heard such a claim before. It would certainly make this plea from RMS redundant (not to mention the LGPL), but could spell bad things for GPL'd software generally. What's the Slashdot community's opinion?"
GPL governs distribution of GPLed code. If you don't distribute any, you are not affected by GPL.
--
Read the GPL. "Source code" means "preferred form for making modifications". If you habitually write programs in objdump format, then objdump is source for you. Otherwise, sorry.
--
Obviously it can only mean "the author of the software", because a "regular" person usually cannot tell C++ from a hole in the ground and therefore cannot prefer one to another. So if you really prefer to write in uncommented, obfuscated assembler and can prove it in a court of law, go ahead. This is my interpretation of course (IANAL; TINALA; IYNOTTALLIYJ).
--
See: http://www.gnu.org/copyleft/lgpl.html
What stops you is the GNU GPL license. It does not just say that you must distribute the source in any form you want. IIRC it says you must distribute the source code in "the preferred form of the work for making modifications to it." In other words, the source you typed in originally, not dissasembled code or obfuscated source.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
The conventional interpretation of the GPL considers all code linked to it, either statically or dynamically, to be a derivative work and consequently that code must be GPLed. The LGPL (Lesser GPL, not Library GPL since it ain't just for libraries anymore) is intended to address code that gets linked without this restriction.
I think that this paritcular claim is not tenable in the case of dynamic linking.
The GPL relies on copyright law to get it's punch. It subverts copyright by granting a different bundle of rights to the user of the code than do conventional copyright implementations. Consequently, wherever copyright does not reserve a right to the author, the GPL can not restrict that right.
An API qualifies (IMHO, IANAL) as a "method of operation" as defined in the Copyright code. Methods of operation are uncopyrightable. I can't design a new stick shift pattern and restrict others from being able to use it with copyright law. Libraries provide a method of operation through a defined interface and expose that interface. The particular expression of how that API is implemented is not of interest to the code that calls the library.
If it were otherwise, then Microsoft (or any other OS verndor, for that matter) could restrict anyone who calls their DLLs and claim a royalties on code that they didn't write but runs on their OS under a "derivative work" claim.
This would be a bigger blow to Free Software then anything I could imagine short of the GPL being found to be unenforcable in a court of law.
I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
I like Richard Stallman, in small quantities. He had great ideas. This is not one of them.
Richard makes it clear that when he says "proprietary software developers" he is thinking about the Microsofts, the Computer Associates, the Symantics of the world. He forgets there is another class of proprietary software developer, the in-house developer. This is the guy working for a company (most traditionally a brick-and-morter, although some dot-coms fit this bill) in which some other service is their bread-and-butter. The company wishes to use computer technology internally to gain a competitive edge over their competition.
Now, the GNU License discourages the in-house programmer to make changes to GPL code, or to link to GPL libraries, because according to the license that programmer has to publish the changes. So the programmer does all the work, and then gives the fruit of the work to the competition. Nope -- he will be forced into a commercial solution.
No one cries when "the victim" is an insurance company, but how about the coffee roaster who is trying to use computers to control coffee roasting to order?
If you put too many barriers on the use of free [speech] software, it will force people to consider alternatives...and in the worst case some very nifty stuff won't happen.
Then where will Richard Stallman get his next quarter-million-dollar grant?
IANAL: I Am Not A Lawyer
TINALA: This Is Not A Legal Advisory
But what the heck is IYNOTTALLIYJ? ... ?
If You're Not On The Take
Louis Wu
"Where do you want to go ...
The thing about linking with GPL'd libraries rests on RMS' interpretation of what constitutes a derivative work. He thinks that a program that uses a library is a derivative work of that library. He has received legal advice that this is the case, but it's far from clear and certainly untested, and may vary from country to country. I respect his wishes, because I'm a nice person like that, but someone with fewer manners and more lawyers may be able to challenge this successfully.
One other point which is occasionally raised is that when including a library, the header file which is included forms part of the code which includes it. I think that's a red herring, because C and C++ stand alone as languages which use this mechanism, and the strength of the GPL should not depend on the programming language used.
sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
IYNOTTALLIYJ -- If You Need One, Talk To A Lawyer Licensed In Your Jurisdiction.
--
Since I work for a commercial developer, it's unlikely that management will be willing to distribute source code for the application. After all, we'd be giving away some very valuable secrets to our competitors, to say the least. And we can't ignore the Linux market any more. (I'll make the disclaimer here that I'm a developer, not a manager. I don't know if we've already covered these issues as a company.)
I'm hoping someone will have some thoughts or insights into this matter, so we don't end up violating the GPL and getting into legal hot water.
The conventional interpretation of the GPL considers all code linked to it, either statically or dynamically, to be a derivative work and consequently that code must be GPLed. The LGPL (Lesser GPL, not Library GPL since it ain't just for libraries anymore) is intended to address code that gets linked without this restriction.
RMS was originally very adamant about linking resulting in 'derivative works', however this theory has changed in recent times. This was a very volatile question in the early days of Linux, and Torvalds took the opinion that linking did not result in a derivative work (he was talking specifically about the kernel at the time), and this prompted RMS to draft the LGPL (as I understand history).
Generally, it is accepted today that linking does not mean that your program must be GPLed, but you should not (cannot?) distribute the libraries with your app on CD or other media.
IANAL, and this wouldn't be a problem if you used a BSD-type license ;)
RMS was originally very adamant about linking resulting in 'derivative works', however this theory has changed in recent times. This was a very volatile question in the early days of Linux, and Torvalds took the opinion that linking did not result in a derivative work (he was talking specifically about the kernel at the time), and this prompted RMS to draft the LGPL (as I understand history).
I don't think that RMS has changed his position at all. I expect that he would defend FSF copyrights and his interpretation of the GPL with great vigor.
But the FSF does not hold the copyright to Linux and RMS's opinions don't carry as much weight there. Linus sets the policy for the Linux kernel. Linus did not adopt RMS's LGPL for the Linux kernel.
Generally, it is accepted today that linking does not mean that your program must be GPLed, but you should not (cannot?) distribute the libraries with your app on CD or other media.
I would also disagree with this statement. There was a discussion on in just the last week about whether Galleon (the Gnome utility that embeds the Mozilla rendering component) can be GPLed since it links with non-GPLed code. The issue is still current.
I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i