Ira Abramov wrote:
> This is not exactly a GPL violation,
I'm not sure you are right about this.

Here's my take on things. The kernel is GPL, which means that all
derived work of it needs to be GPL too, or it is infringing on the
kernel's copyright.

There are three approaches to understanding binary only modules:

One is to say that merely using the interface does not make a module
derived work, and therefor the GPL doesn't apply. This claim is backed
up by the fact that interfaces are not considered copyrightable (or else
Wine, Samba and many others would be infringing work, and all user-space
programs would have to be GPL). The way I see it, this true ONLY if the
interface involved is well documented and stable. I believe you will
find that the kernel->module interface is neither. This is also why I
think that creating an "adapter module", that exports a well-documented
stable interface out of the kernel would allow perfectly legal binary
modules. Even if the kernel's interface was stable and documented (or
otherwise defined as "non-derived work"), I highly doubt their trick
uses the interface alone, and so this protection is highly likely not
relevant for this case.

The second case is to say that the kernel export functions themselves
give permission. It's called "מכלל לאו יוצא הן". If you export 10
symbols, and you tell me not to touch 3 of them unless I'm GPL, I have a
very good case for claiming that I am allowed to touch the other 7
(despite all of Muli's claims to the contrary). Here, as before, the
moment their binary module links with symbols that are defined as "GPL
Only", it is, in fact, sidestepping the above permission, and is
infringing on the kernel's copyright.

The third possibility (which I do not buy into) is to say that there are
no exceptions, and that binary only modules are not allowed. If that is
the case, this is no greater GPL violation, but it certainly is bringing
the copyright disregard to new levels.

So I think that claiming that this is not a GPL violation is a bit naive.
> What would you do?
>   
Now were talking about the real dillema.
> do you just protest but keep working there?
>   
It's very easy to say "No!!" when it's someone else's money. It really
depends. If you can afford to lose the client, I'd consider stopping
working with them, but the details really depends.
> make that information public?
>   
A professional lives by his/her reputation. You have to let your clients
know that they can trust you not to go behind their back. It may be a
big enough violation for you to stop working with the client, but unless
it's a life threatening neglect, I wouldn't go public with such things.
> Inform lkml how they fooled the kernel without revieling the identity of
> the violators, just to help them patch it for the future?
>   
You already did so here, didn't you?

No, the specifics of how to do the bypass don't really matter. I don't
think anyone has any interest in a cat-and-mouse game such as this. As I
have said above (in the "is this a GPL violation" part), it's the intent
that counts.
> spill the beans on Slashdot?
>   
I fail to see what good that will do.
> and what would you do if it was a real GPL violation?
>   
I think it is a GPL violation. All my answers above apply. I'd let them
know that, as far as I know, this is a GPL violation. I'll draw their
attention to the fact that they can lose all distribution rights.
> will a signed NDA with that company make a difference in your decision?
>   
Absolutely not. I have clients that asked for a signed NDA as a
pre-condition to interviewing me to find out whether I'm good enough for
them. I have clients that asked for an NDA half a year after I already
started working with them. I have clients that never asked for an NDA at
all. As far as I'm concerned, my reputation is at stake here. NDA or
not, I have to have the trust of my clients, which means that anything
the client would really not like to be known, I keep confidential. The
only exception I can think of is life threatening neglect, and again,
then an NDA wouldn't change my actions one way or the other.
> Thanks,
> Ira.
>   
Shachar

-- 
Shachar Shemesh
Lingnu Open Source Consulting ltd.
Have you backed up today's work? http://www.lingnu.com/backup.html


=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to