[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Licensing and the client/server divide [was Re: License for mixminion dist]




Okay I think I understand the client/server distinction you mean: extending 
the server means sending or receiving Node-to-Node traffic or processing such 
traffic while it is en route (not to or from you as an endpoint).  *Using* the 
server -- acting as a client -- means sending or receiving messages.

The thing is, the way to act as a client is to be dynamically linked to the 
core code of your node and invoke its Python functions, right?  So if the code 
code is GPL'ed then you can't ship proprietary client code.  We could add a 
specific exemption to the GPL for code that uses only the client API (which 
doesn't offer any way to examine or manipulate en route traffic).

I would still be happy to just LGPL the whole thing and just not worry about 
the possibility that someone ships a proprietary product that dynamically 
links with the core code and then does proprietary things to the en route 
traffic, but I would also be happy if a (clean, widely acceptable) license 
could be applied which forces such people to implement their own core code.

Regards,

Zooko