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

"Peter Ekberg" <[email protected]> Tue, 28 Sep 2004 11:56:45 +0200
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
Danny Smith wrote:
> From: "Peter Ekberg"
> 
>> Danny, Earnie, why doesn't the LGPL qualify in the w32api package?
> 
> I have nothing against the LGPL.

Great (I didn't intend to imply that you did).

>                          I just don't want a precedent for the
> w32api. So far the w32api has been free of any licensing issues.
> Adding a licensing issue opens the door for more "Well, dinput.h is
> LGPL,  why  can't we add lgpl_foo.h and lgpl_foo.def"

In my world there are two scenarios here:

1. The LGPL is not a problem now and then it should not be a problem
   with a future lgpl_foo.h either.
2. The LGPL is a problem now, and then it will certainly be a problem
   with a future lgpl_foo.h as well.

A future lgpl_foo.def is not an issue now (the DirectX .def files are
already in place), so if a future lgpl_foo.def is the real problem,
simply require that specific future file to have a more relaxed
license.

> Anyways, how does L(=Library)GPL work for interfaces into proprietary,
> closed-source libraries?  It doesn't make a lot of sense to me.

Sorry, I don't have any definite answers to this one.

But consider rephrasing the question like this: How does LGPL work
for interfaces into LGPL reimplementations of proprietary closed-
source libraries? View it as interfacing with the Wine versions
of the DirectX libraries. I mean, why wouldn't you want to support
DirectX apps compiled with MinGW running on Wine? This setup
doesn't (necessarily) involve any proprietary closed-source
libraries.

Then, the LGPL header files may or may not work with some random
proprietary closed-source library. When it does happen to work, it
must surely be an extremely unlikely set of coincidences...

(nitpick, L=Library was changed into L=Lesser in v2.1 of the LGPL)

Cheers,
Peter