Re: A proposal - binary

Adrian Bunk
2006-08-05T10:43:01Z

On Fri, Aug 04, 2006 at 10:37:01PM -0700, Zachary Amsden wrote:
> James Bottomley wrote:
>...
> >2) A gateway page or vDSO provided by the hypervisor to the kernel.
> >This is the problematic piece, because the vDSO is de-facto linked into
> >the kernel and as such becomes subject to the prevailing developer
> >interpretation as being a derivative work by being linked in. As Arjan
> >pointed out, this can be avoided as long as the gateway page itself is
> >GPL ... we could even create mechanisms like we use today for module
> >licensing by having a tag in the VMI describing the licensing of the
> >gateway page, so the kernel could be made only to load gateway pages
> >that promise they're available under the GPL.
>
> Yes, this is what prompted my whole module rant. The interesting thing
> is - Linux may link to the hypervisor vDSO. But it may not link back
> into Linux. This is where the line becomes very gray, as Theodore
> mentioned earlier. Is it a license violation for a GPL app to link
> against a non-GPL library? Surely, the other way around is a problem,

I don't see the grey area.

Assuming non-GPL and not GPL compatible (e.g. 3 clause BSD is non-GPL
but compatible):

Unless all people holding a copyright on the GPL app agreed that this
linking is OK, it is considered a licence violation.

That's why you often see licence statements like the following:

"In addition, as a special exception, the Free Software Foundation
gives permission to link the code of its release of Wget with the
OpenSSL project's "OpenSSL" library (or with modified versions of it
that use the same license as the "OpenSSL" library), and distribute
the linked executables. You must obey the GNU General Public License
in all respects for all of the code used other than "OpenSSL". If you
modify this file, you may extend this exception to your version of the
file, but you are not obligated to do so. If you do not wish to do
so, delete this exception statement from your version."

> unless the library has been made explicitly LGPL. But if GPL apps can
> link to non-GPL libraries, what stops GPL kernels from linking to
> non-GPL modules? This is where I think things become more interpretive
> than well defined. And that is why it is important for us to get kernel
> developers feedback on exactly what that definition is.
>...

Some kernel developers (and some lawyers) consider all kernel modules
with not GPL compatible licences illegal - similar to the case of
linking a GPL app with a non-GPL library.

Quoting Novell [1]:

"Most developers of the kernel community consider non-GPL kernel
modules to be infringing on their copyright. Novell does respect this
position, and will no longer distribute non-GPL kernel modules as part
of future products. Novell is working with vendors to find alternative
ways to provide the functionality that was previously only available
with non-GPL kernel modules."

And considering the number of people having a copyright on parts of the
kernel, there's noone except a court who can tell what is OK and what is
not (and even a court decision is not binding for courts in other
countries).

> Zach

cu
Adrian

[1] http://lists.opensuse.org/archive/opensuse-announce/2006-Feb/0004.html

--

Gentoo kernels are 42 times more popular than SUSE kernels among
KLive users (a service by SUSE contractor Andrea Arcangeli that
gathers data about kernels from many users worldwide).

There are three kinds of lies: Lies, Damn Lies, and Statistics.
Benjamin Disraeli