[sldev] Proprietary dependencies

Argent Stonecutter secret.argent at gmail.com
Sat Jan 26 16:06:32 PST 2008


On 2008-01-26, at 17:40, Dzonatas wrote:
> As for the license bit, "same old argument" meaning its been on  
> SLDev here many times and there is an unofficial faq on the wiki.

The difference is that Rob Linden has commented this time around.

> The GPL has nothing written in it to allow or not allow such  
> linkage. Certainly, the GPL doesn't say "hey.. you can't take out  
> that library because it would be a violation!"

The GPL covers creating derivative works. If you link against a  
shared library, you are creating a derivative work of that shared  
library. If that shared library is not licensed in a way that is  
compatible with the GPL, then you can not distribute the resulting  
code, unless you create an explicit exception... such as the FOSS  
exception or the exception for native OS components built into the GPL.

> How a message is sent through an ABI, API, or even over the  
> Internet is all the same in the eyes of the GPL.

That is not in fact the case. People have already tried to use shared  
libraries as cutouts for the GPL, and that doesn't work.

> The compile-time linkage or run-time linkage is not the determining  
> factor under the GPL.

I believe I made that point already.

> It could be perfectly fine to link a proprietary library with a GPL  
> program of vice-versa if both of those packages are separate works.

They're only separate works if there is a way to create a working  
executable without linking it against a library that is compatible  
with the GPL.

> Look at Mozilla, it is open-source. You can buy proprietary add-ons  
> to it. There is no violation there, and they have API linkage.

The Mozilla license does not require that the entire derived work be  
covered by the Mozilla license. If Mozilla was covered by the GPL  
this would not be possible unless they included an exception.



More information about the SLDev mailing list