Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-licensing libzmq #2376

Open
rlenferink opened this Issue Mar 19, 2017 · 18 comments

Comments

Projects
None yet
8 participants
@rlenferink
Copy link
Contributor

commented Mar 19, 2017

Hello libzmq contributors,

I'm starting this issue because of the current libzmq license. At the moment, libzmq is licensed as LGPL with static linking exception and this makes it a complex "one of a kind" license.

Almost a year ago the ZeroMQ project team started to collect license grants to re-license libzmq to a clearer license, namely the MPLv2. Collecting these license grants stopped for a while, because Pieter Hintjens, the former BDFL (Benevolent Dictator for Life) behind ZeroMQ, got sick and passed away.

We want to continue Pieter's work with collecting these contributor license grants. We want to ask you to send us a license grant to permit the libzmq to relicense to a different license. At the moment, libzmq is licensed as LGPL 3 with a static linking exception (http://zeromq.org/area:licensing). This makes it hard to make use of libzmq in projects with some other Open Source licenses (e.g. projects using the Apache License). The existing LGPL 3 with exceptions is also a non-standard license that some corporate lawyers are unwilling to accept for use in their companies.

For relicensing the libzmq project, we need to collect a license grant from each individual contributor who wrote a major piece of code in the development process of libzmq.

We are requesting contributors to send in a license grant to relicense libzmq to one of the options listed below:

  1. relicense to the MPLv2 license specifically;
  2. relicense to the MPLv2 or any "share alike" Open Source Initiative (OSI) approved license chosen by the current ZeroMQ BDFL;
  3. relicense to the MPLv2 or any Open Source Initiative (OSI) approved license chosen by the current ZeroMQ BDFL (preferred selection)

If a contribution was made during working hours for an employer then we will also need a license grant (or "quit claim") from the employer.

We would like to follow a certain template as license grant to ensure all the necessary information is included. There are three templates, one for each option. Please choose the template that best represents your wishes.

The templates can be found at: https://github.com/zeromq/libzmq/tree/master/RELICENSE/templates

To include the license grant, please:

  • fork the original libzmq repository
  • create a new file in the RELICENSE directory, named after your name and/or your employers name, with the license grant as content, using the template chosen
  • commit this file to the repository, using the same email address as your earlier contributions
  • create a pull request on libzmq to have your license grant merged into the repository.

See the existing files in:
https://github.com/zeromq/libzmq/tree/master/RELICENSE

or this specific example: https://github.com/zeromq/libzmq/blob/master/RELICENSE/rlenferink.md

for a guide for how to fill out the template.


If there are any questions, don't hesitate to ask them below.

Roy

@bluca

This comment has been minimized.

Copy link
Member

commented Mar 19, 2017

Thanks for kickstarting the process again!

@vielmetti

This comment has been minimized.

Copy link
Contributor

commented Mar 21, 2017

I contributed a one-line update to some documentation, is it necessary to go through an entire license grant to handle that?

@rlenferink

This comment has been minimized.

Copy link
Contributor Author

commented Mar 21, 2017

@vielmetti this is the specific commit you contributed: 92b1b2b

Since it is only documentation and not a major addition to libzmq it is not required for you to send in a license grant.

@junovitch

This comment has been minimized.

Copy link
Contributor

commented Mar 27, 2017

Hi, I believe my submissions were two fixes to fix compiling the FreeBSD port of zeromq. One for GCC not liking a missing newline (zeromq/zeromq4-x@2ac32f8) and one for fixing compiling with the documentation option by just shifting code (zeromq/zeromq4-1@c75cc9e). I personally don't consider either significant enough of a contribution.

Good on you folks. Good luck!

@Asmod4n

This comment has been minimized.

Copy link
Contributor

commented Apr 1, 2017

I believe i don't have to sign it, or? just added a option to zmq_has afaik, but how can i find out my contributions?

@bluca

This comment has been minimized.

Copy link
Member

commented Apr 1, 2017

https://github.com/zeromq/libzmq/commits?author=Asmod4n

It's a few lines, so if you don't mind it would be better to. Thanks!

@Asmod4n

This comment has been minimized.

Copy link
Contributor

commented Apr 19, 2017

Could someone elaborate what the 2nd or 3rd options could mean? I currently like the MPLv2 the most, because its compatible to pretty much every other license?

@bluca

This comment has been minimized.

Copy link
Member

commented Apr 19, 2017

I like MPL2 as well and it's 99/99% what is going to end up being, but given we are going through this ordeal it's worth, if the contributor agrees, to keep the options open.
It's up to you what you prefer for your grant.

Kentzo added a commit to GreatFruitOmsk/libzmq that referenced this issue May 23, 2017

mattconnolly added a commit to mattconnolly/libzmq that referenced this issue Jun 29, 2017

@lresende

This comment has been minimized.

Copy link

commented Aug 9, 2018

Where are we with the relicensing process? Any ETA?

@bluca

This comment has been minimized.

Copy link
Member

commented Aug 14, 2018

No ETA, there are still many old contributors missing.

@bluca

This comment has been minimized.

Copy link
Member

commented Aug 15, 2018

@sigiesec let's try to be more disciplined on this - GitHub actually helps and tells if someone is a "first time contributor" so when we see that, let's ask for the grant before merging

@sigiesec

This comment has been minimized.

Copy link
Member

commented Aug 15, 2018

@bluca Ok, I will try too :)

@rlenferink

This comment has been minimized.

Copy link
Contributor Author

commented Aug 28, 2018

It's been some time ago since I've been working on this topic as well. At the time of sending out the first request to submit a grant, I've kept track of the responses but it should be updated to include new contributors from the past couple of months as well. I'm still busy this week but will try to restart this process somewhere next week.

As @bluca mentioned it indeed would be good to ask first time contributors to submit a grant before merging ;)

@bluca

This comment has been minimized.

Copy link
Member

commented Feb 16, 2019

@rlenferink hi - I am looking at this again. Did you have a script or set of scripts to compile the checklist? I'd be happy to run them myself

@bluca

This comment has been minimized.

Copy link
Member

commented Feb 16, 2019

@hurtonm hi Martin - we were looking at the history of libzmq commits for the relicensing effort and we think your commits were copyright of iMatix - could you please confirm that? Thanks!

@hurtonm

This comment has been minimized.

Copy link
Member

commented Feb 16, 2019

@bluca

This comment has been minimized.

Copy link
Member

commented Feb 16, 2019

Thank you!

@rlenferink

This comment has been minimized.

Copy link
Contributor Author

commented Feb 17, 2019

hi @bluca thanks for taking your time as well (and good to remind me of this).

I put the instructions in libzmq-relicense

calid added a commit to calid/libzmq that referenced this issue Feb 18, 2019

bluca pushed a commit that referenced this issue Feb 25, 2019

bluca added a commit that referenced this issue Feb 25, 2019

Merge pull request #3435 from trevorbernard/relicense
Issue #2376 - Add Trevor Bernard's permission to relicense
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.