[zeromq-dev] Python bindings with poll.

Martin Sustrik sustrik at 250bpm.com
Thu Feb 25 08:53:33 CET 2010


Brian,

> In the past I have used BSD for my open source projects - I am using
> LGPL to match the license
> of zeromq itself.  I realize that the MIT license is even more
> allowing than the LGPL, so I am not worried
> about including your contribution.  But  it is a little awkward to
> have a *patch* released under a separate license.  I am not sure how
> we handle that in terms of licensing.  Also, don't contributions to an
> LGPL project have to be LGPL?  Obviously you can *use* pyzmq in a
> non-LGPL project, but if you contribute to pyzmq itself, doesn't if
> have to be LGPL?  How does zeromq handle this?

pyzmq is your project, so choosing a particular license is your call. 
Underlying libzmq is LGPL'd so there's no restriction on the license 
type you can use. You can even make it commercial (which is not a good 
idea IMO).

If you choose BSD or MIT, you have to ask contributors to submit patches 
under these licenses.

If you choose LGPL, the patches are implicitly LGPL'd - that follows 
from the fact that LGPL requires all the derivative work to be 
republished under LGPL. Thus, you don't even need to ask contributors to 
submit the patch under specific license.

An option is to make pyzmq LGPL and ask contributors for submitting 
under more permissive license. It gives you an option to create more of 
less permissive forks of the codebase, grant additional privileges (see 
0MQ's "static linking exception" introduced last week) etc. However, for 
a small project like pyzmq it's probably not strictly needed and - to be 
honest - asking contributors for explicit licensing is pain in the ass.

Disclaimer: I am not a lawyer.

Martin



More information about the zeromq-dev mailing list