Re: ddraw.h, dinput.h and dsound.h in Cygwin/MinGW

Earnie Boyd <[email protected]> Wed, 29 Sep 2004 22:53:59 -0400
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
Peter Ekberg wrote:

>Earnie Boyd wrote:
>  
>
>>Alexandre Julliard wrote:
>>    
>>
>>>the LGPL either. What is the problem you see with the LGPL?
>>>      
>>>
>>Because headers are source code and using the headers infects my
>>source code with GPL by default.
>>    
>>
>
>There is a world of difference between the GPL and the LGPL.
>
>  
>
Only for the use of the binary form.  For the source it is exactly as if 
it were GPL.

>With the LGPL you differentiate between works that /use/ and
>works /based/ on the LGPL code. Applications/libraries compiled
>against w32api is /using/ it, they're not /based/ on it. And
>because the content of the header files in question fall into
>this category listed in the LGPL: "numerical parameters, data
>structure layouts and accessors, and small macros and small
>inline functions (ten lines or less in length)", these
>apps/libs that are /using/ the headers are "unrestricted,
>regardless of whether it is legally a derivative work"
>
>  
>
If this were true then why do the libstdc++ maintainers need to put in a 
specific wording to modify the LGPL to allow my use in proprietary 
software?  Headers are source, and including those headers in my source 
are considered a modified work based on the original.  Note the L in the 
LGPL was changed from Library to Lesser for a reason.

>I.e. apps/libs /using/ these LGPL headers are not inheriting
>the LGPL.
>
>Works /based/ on the w32api will be as you say, infected. But
>the remedy for those works is simple enough, they only need to
>remove the LGPL files in question before they make a public
>release.
>  
>
The Cygwin project, which is where this discussion originated, would not 
be able to use the w32api library package without such modification 
because the Cygwin project would require copyright ownership of the 
L/GPL headers before it could use the package.  That is the reason the 
Cygwin package chose to use Newlib instead of GNU version of the C runtime.

The MinGW project would not be able to distribute the w32api library 
without such modification because we publish that proprietary source 
will not be infected with the copyleft L/GPL.

Earnie

-- 
http://www.mingw.org
http://sourceforge.net/projects/mingw
https://sourceforge.net/donate/index.php?user_id=15438