GPL-licensed binary plugins

Iain Barker iain at member.fsf.org
Wed Dec 5 17:45:52 CET 2007


"Mikhail Gusarov" wrote:

> Yes, plugins and main program do share space, use callbacks and call
> each other. So I think in this case the main program is definitely
> GPL-ed (whohoo - this means that nearly everything on the device is
> GPL-covered).

It sounds likely, yes. But is not necessarily so, these 'grey area' 
situations are notoriously difficult, it very much depends how the 
individual implementation was done. I think some further investigation would 
be prudent before jumping to any conclusion publicly.

Ultimately it comes down to the definition of a 'derived work' - as the 
GPLv2 license is based on copyright law, not contract tort. If there is a 
well defined interface between the GPL and non-GPL parts, they may be 
considered entirely separate works and the GPL would not apply.

As a more practical example:

If the main program loads the plugin into memory and accesses it via an 
external interface (say for example, a Corba API which uses message 
passing), then there is no direct copyright derivation per-se; the plugin 
and the program can be argued to be completely separate works, merely 
communicating to each other via a public interface.

However, if the main program loads the plugin into memory and calls its 
functions directly (say for example, a dynamically linked library in the 
conventional sense), then most likely they are sharing intimate details of 
their sata structures etc;  the use of these internal semantics is what 
would constitute a 'whole based on the copyrighted work', and therefore 
copyright derivation and the GPL requirements for open source come into 
play.

As I said, it's a grey area and not 100% clear for your particular case. You 
can certainly try to approach the parties involved, and see if they are 
willing to comply without any further action. But I assume you aren't one of 
the actual copyright owners, so you wouldn't necessaily have any 'standing' 
to persue or enforece a claim under the GPL. In that case, you would be best 
off contacting the original author of the GPL code, and see if they are 
interested in asserting their copyright. If they are, consulting a copyright 
or other intellectual property lawyer or assigning the copyright to fsf and 
have them conduct a more detailed analysis might be easier than trying to 
persue it yourself.

IANAL, TINLA, YMMV etc. 




More information about the tech mailing list