Circumventing the GPL via open standards

"Deven T. Corzine" <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
On Fri, 7 Jun 2002, Patrik Stridvall wrote:

> Sure, but you can write a novel that is pretty close to another
> novel without being a true derivation. There is court case
> giving precendence in that area.
> 
> Again note that copyright only protects unique expression and there
> is usually quite a lot more unique expression in a novel than 
> your run of the mill GPL:ed software which in large parts lies
> much closer to the facts, idea, methods etc that are unprotected
> by copyright
> 
> So I think it would in most cases be quite easy to avoid being
> a derivation. Especially if the GPL:ed work is used unmodified 
> in a larger proprietary work. The GPL:ed usually doesn't allow
> this so it would effectively circumvent the GPL.

I think this is something Stallman fears.  The GPL can be circumvented by 
open standards.  As long as it's not legally a "derivative work" under 
copyright law, the GPL has no force whatsoever.

For example, consider an open standard, such as Project UDI, which was 
developed independently of any GPL code.  Clearly, the GPL holds no claim 
to this standard.  UDI stands for "Uniform Driver Interface", a low-level 
interface, source-code compatible and binary-compatible where possible, for 
many operating systems to be able to use the same driver code unmodified.
The standard places restrictions on the OS and the driver, but it's just an 
API definition, and it was developed using proprietary operating systems.

Now, suppose Microsoft (or any other vendor) implements the UDI operating 
system ("environment") specification.  This implementation could be said to 
be a derived work of the UDI standard (and even that is open to question), 
but certainly not a derived work of anything covered by the GPL.  Microsoft 
could add UDI support to Windows if they wanted to.  (But they won't since 
it weakens their monopoly.)

Now, suppose someone (maybe even Microsoft?) pulls GPL'd drivers out of the 
Linux kernel and ports them to conform to the UDI interface.  Anyone could 
do this, and the GPL requires that they release the source code to go with 
that binary.  Fine so far.

Now, what happens if Microsoft Windows has a UDI environment, and the user 
dynamically loads a UDI driver, even if the driver is under the GPL?  Does 
the entire OS suddenly become a derivative work?  Obviously, this is a 
ridiculous conclusion, especially if Microsoft implemented UDI without any 
intent to use GPL'd drivers.  There's no way the courts would allow a mere 
user to obligate a vendor in this way.  Therefore, it surely would not be 
considered a derivative work.  And if it's not, the GPL doesn't apply.

Does it become a derivative work if Microsoft does the porting?  That's 
more of a gray area perhaps, but it still seems unlikely.  What if they 
include the dynamically-loadable GPL'd UDI drivers (and source) on the 
Windows distribution media?  Is that "mere aggregation" or does it become a 
derived work at that point?

At what point is it a derived work?  It's not clear.  But it's clear that 
situations could arise where a proprietary product is linked with GPL'd 
code via a neutral API without the knowledge of the proprietary author, and 
there's no way the GPL could be held to bind the proprietary author then...

Deven
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.