CDDL+GPL and stuff
Konstantin Svist
fry.kun at gmail.com
Tue Jul 17 11:47:50 CEST 2007
Arnoud Engelfriet wrote:
> Konstantin Svist wrote:
>
>> So you're saying the question is not whether someone distributes a
>> binary that includes both module and kernel already linked, but the mere
>> fact that the module is written so as to link to the kernel?
>>
>
> No, I'm saying that you have to look at whether the module
> qualifies as a "derivative work" under copyright law. The mechanism
> used for interaction with the pre-existing work (the kernel) is
> not the criterion for that, although it can be an indication.
>
>
>> In other words, "linking" does not refer to the actual process by which
>> a binary program is built, but rather the process of writing code that
>> will be able to "link".
>>
>
> The question is, did you write the code independently or did
> you base yourself on kernel code? In the latter case, the code
> is a derivative work of the kernel code *regardless* of how the
> two interact.
>
> For example, if I copy&paste some code from the kernel in my own
> program which I sell separately, it's a derivative work even though
> no linking is going on.
>
> If I take an old UNIX device driver that surprisingly happens to work
> without modification under Linux, it's not a derivative work
> even though it links.
>
Well, it's pretty easy to argue about corner cases - but what about ZFS?
It was not written for Linux specifically, but it doesn't "link" to it,
at least not as-is. Does altering ZFS code to make it link with Linux
kernel violate the GPL?
Or is it just a concern that it's a gray area?
What about using a layer - a small piece of GPL/LGPL code that will be
the only thing that links to the Kernel directly - and on its other
side, to existing ZFS code? (I think I heard that that's what ATI/nVidia
do with their proprietary drivers, by the way)
Thanks,
Konstantin
More information about the legal
mailing list