Thread (1 message) 1 message, 1 author, 2015-07-31

Re: [PATCH 0/2] update ocrdma to dual license

From: Doug Ledford <hidden>
Date: 2015-07-31 17:38:17

Possibly related (same subject, not in this thread)

On 07/31/2015 01:03 PM, Christoph Lameter wrote:
On Fri, 31 Jul 2015, Doug Ledford wrote:
quoted
quoted
Everyone on that Cc: list (and I note in particular that your name is
*not* on that list) has been contacted and gave permission to
Avagotech/Emulex to go ahead and change the copyright on the code.  As
such, it is their *right* to make that change if they see fit.  There
will be no revert, period.
Also, just as a general rule, don't *EVER* come to me trying to assert
copyright control on code you haven't even donated one line of effort to.
I have not asserted any copyright on the particular files.

But I have extensively contributed to core kernel code for 20 years with
the understanding that the license for the kernel code as a whole is under
the GPL
(Note: this is my understanding, but I'm not an attorney, so seek more
experienced advice for an authoritative answer)

It is *exactly* that.  The kernel *as a whole* is under GPL.  And when
used as a whole, the code in the RDMA stack that is dual licensed falls
under the same license as the rest of the kernel.  The dual license on
this code does not allow someone to use the rest of the kernel as though
it were under a BSD license, and due to the kernel being a "compilation"
in nature, the GPL compilation clause spreads to this code whenever you
are using it as part of a whole kernel tree and requires that this code
be treated as GPL only and not the BSD variant of the license.

The only time that this code can be used under the BSD license is when
it's removed from the kernel as a whole and used separately (which is
what the OFED people do when they build their kernel tree....it is a
separate tree that has its own build environment and builds modules to
run against any given kernel they support, but is not a complete kernel
tree in itself, all of the core kernel code has been ripped out and only
the RDMA stack is left in their tree, and it must be compiled against
the devel headers of whatever kernel you want the modules to work with).
and that others will contribute like I did under the GPL. It
certainly is a surprise to me that someone can change the license of parts
of the kernel to allow non-GPL licensing. Never seen that before.
It's been that way since day 1 on the entire RDMA stack.
I will assert that the modifications of the IB stack that I have
contributed over the years (mostly in passes over the kernel to
change functions globally) are under GPL only. In this case you are lucky
that I never touched those files.
You can assert it, and since I'm not an attorney, I won't try to speak
as to whether that assertion will hold up.

-- 
Doug Ledford [off-list ref]
              GPG KeyID: 0E572FDD

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help