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

Troy Rollo <[email protected]> Thu, 7 Oct 2004 08:58:11 +1000
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
I have just reviewed the three files in question. You definitely do not need 
them to be relicensed to use them in another project. The LGPL on the files 
will not affect executables generated using them.

An executable using the files would only be subject to the LGPL if the 
executable included a *substantial part* of the *expression* of concepts in 
the header files in question. The use of *facts* from those files is not in 
itself sufficient to cause the executable to be affected by the LGPL.

An executable may use some of the facts, but none of the expression will make 
its way into the executable from these particular files.

Even if expression were incorporated into the executable, most of the 
expression is dictated by the interface that the files are facilitating, and 
thus would not be protected due to lack of sufficient creative elements. 
Unless you are literally copying significant sections of the file, the LGPL 
simply doesn't apply because you would not be undertaking an act that would 
be contrary to the copyright.

So, the effect of the LGPL in the case of these three headers is only on 
copying the text of the file - it does not affect executables at all unless 
they incorporate the text of the file or a precompiled version of the entire 
file.

The libstdc++ headers are a different case because the use of inline methods 
means they do contain protected expression in parts that would be copied into 
the executable. Thus the specific exemption is necessary there.