Closed nerdvegas closed 3 years ago
I, Stephen Mackenzie, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
On Tue, Aug 24, 2021 at 8:13 AM allan johns @.***> wrote:
We want to change rez license from LGPLv3 to Apache2.0. To do this requires permission from all code contributors. Why have you emailed me?
You are a contributor to the rez project and we require your permission to change its license. How do the licenses differ?
LGPLv3 is a copyleft licence, whereas Apache2.0 is a permissive license. A good short explanation of these licenses can be seen here: https://www.cnx-software.com/2011/10/10/open-source-licenses-overview-gpl-lgpl-apache-bsd/. In short, there are less limitations on how you can use rez if it is licensed with Apache2.0. Why Apache2.0?
Apache2.0 is the preferred license of the Academy Software Foundation ( https://www.aswf.io/about/). Why do we want to do this?
LGPL creates a legal gray area for some studios, who may be hesitant to use the project for that reason. Under LGPL, a larger work using rez would need to provide the full rez sourcecode in its distribution, and would itself need to be LGPL-licensed, unless "dynamically" linked to rez (which in python could be interpreted as not being contained directly in the distribution). What do I need to do?
Either add a comment to this ticket, or reply to an email sent to you, using the following text:
I,
, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0. Thank you kindly A
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/nerdvegas/rez/issues/1119, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABPOE3RHT2FOLJ6NACFA5TTT6OEFNANCNFSM5CWWHLZA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .
I, Lai Ta-Wei, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Jean-Christophe Morin, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Thorsten Kaufmann, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Thomas Mansencal, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Morné Chamberlain, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Sebastian Kral, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Zach Lewis, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Long Hao, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Brendan Abel, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Sylvain Maziere, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Joseph Yu, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Mark Streatfield, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Renaud Lessard Larouche, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Fredrik Brännbacka, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Blazej Floch, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Benjamin Sergeant, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Piotr Barejko, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Ben Dickson, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Sehwi Park, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
Current stats:
I, Marcus Ottosson, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
Good move! ❤️
which in python could be interpreted as not being contained directly in the distribution
Can you elaborate on this? I've seen similar notions in the Blender community. Does it mean that this comment..
import rez
..is now dynamically linking Rez and is required to be LPGL'd as well? Or does it only apply if I put in a text file and upload it to GitHub?
I, Daniel Asztalos, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Andy Nicholas, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Sebastian Elsner, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Mylene Pepe, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Adrian Krupa, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I don't believe so, I took it to mean that you're fine as long as the LGPL code isn't actually embedded into your project - I would say that just listing a requirement in your package, and importing said requirement, can reasonably be considered "dynamic linking" and thus your own code does not get pulled into the LGPL umbrella.
Here's a thread explaining from python POV (and which is my interpretation also): https://stackoverflow.com/questions/8580223/using-python-module-on-lgpl-license-in-commercial-product
Thx A
On Tue, Sep 21, 2021 at 4:00 PM Marcus Ottosson @.***> wrote:
I, Marcus Ottosson, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
Good move! ❤️
which in python could be interpreted as not being contained directly in the distribution
Can you elaborate on this? I've seen similar notions in the Blender community. Does it mean that this comment..
import rez
..is now dynamically linking Rez and is required to be LPGL'd as well? Or does it only apply if I put in a text file and upload it to GitHub?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/nerdvegas/rez/issues/1119#issuecomment-923654112, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMOUSSBEGTZ4ZAFEGNHC7TUDANQRANCNFSM5CWWHLZA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
I, Robert Fletcher, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Federico Naum, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Gregory Starck, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Paul Molodowitch am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Jasper van Nieuwenhuizen, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Fabio Piparo, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Christopher Martin, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Chad Dombrova, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Douglas Lassance, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, lambdaclan (Ira), am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Josh Kelly, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I have no interest in hindering this conversion, thus:
I, Michael Morehouse, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
However, that said:
LGPL creates a legal gray area for some studios, who may be hesitant to use the project for that reason. Under LGPL, a larger work using rez would need to provide the full rez sourcecode in its distribution, and would itself need to be LGPL-licensed, unless "dynamically" linked to rez (which in python could be interpreted as not being contained directly in the distribution).
If we take that interpretation as gospel then Rez must remain under LGPL, since it vendors a copy of an LGPLv2.1 licensed library.
I don’t subscribe to that interpretation; the vendored AMPQ library is not modified, it’s license accompany’s it, and a Rez user is not hindered from using a modified version of AMPQ, so IMHO (though with the usual IANAL caveat) all of the rights the LGPL exists to protect have been maintained. The vast majority of Rez is clearly not “based” on AMPQ, so at worst only the “minimal corresponding source” would need to be made available to downstream users of code incorporating Rez.
So no argument against the change, I’m just not certain a particularly copyleft-averse lawyer-type would be completely mollified with that vendored code in place.
We've recently gotten rid of py-amqp specifically for this reason, see https://github.com/nerdvegas/rez/releases/tag/2.96.0
And thanks for the email! You just saved me a bunch of work. A
On Sat, Nov 6, 2021 at 10:33 AM Michael Morehouse @.***> wrote:
I have no interest in hindering this conversion, thus:
I, Michael Morehouse, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
However, that said:
LGPL creates a legal gray area for some studios, who may be hesitant to use the project for that reason. Under LGPL, a larger work using rez would need to provide the full rez sourcecode in its distribution, and would itself need to be LGPL-licensed, unless "dynamically" linked to rez (which in python could be interpreted as not being contained directly in the distribution).
If we take that interpretation as gospel then Rez must remain under LGPL, since it vendors a copy of an LGPLv2.1 licensed library.
I don’t subscribe to that interpretation; the vendored AMPQ library is not modified, it’s license accompany’s it, and a Rez user is not hindered from using a modified version of AMPQ, so IMHO (though with the usual IANAL caveat) all of the rights the LGPL exists to protect have been maintained. The vast majority of Rez is clearly not “based” on AMPQ, so at worst only the “minimal corresponding source” would need to be made available to downstream users of code incorporating Rez.
So no argument against the change, I’m just not certain a particularly copyleft-averse lawyer-type would be completely mollified with that vendored code in place.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/nerdvegas/rez/issues/1119#issuecomment-962278693, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMOUSUGJRE7FVCG5CDQQSLUKRSTHANCNFSM5CWWHLZA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
We've recently gotten rid of py-amqp specifically for this reason, see https://github.com/nerdvegas/rez/releases/tag/2.96.0
I saw the move to Pika, but vendor/amqp still seems to be there.
Ah so it is. I recall now I was planning on leaving removal of anything until a last step before the actual licence change, in case we needed to revert for whatever reason. So yes this will definitely be gone when the licence change happens.
thx A
On Sat, Nov 6, 2021 at 11:26 AM Michael Morehouse @.***> wrote:
We've recently gotten rid of py-amqp specifically for this reason, see https://github.com/nerdvegas/rez/releases/tag/2.96.0
I saw the move to Pika, but vendor/amqp still seems to be there.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/nerdvegas/rez/issues/1119#issuecomment-962291518, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMOUSWGNIFGXXYR7VDPFSDUKRY3BANCNFSM5CWWHLZA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
I, Will Pittman, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
I, Manuel Köster, am a current or former contributor to the rez project, and I give my permission to change its software license from LGPLv3 to Apache2.0.
The setup.py still references the LGPL here https://github.com/nerdvegas/rez/blob/d4f29f882aec0c358451faa1f92c456ed7836fa3/setup.py#L77 and here https://github.com/nerdvegas/rez/blob/d4f29f882aec0c358451faa1f92c456ed7836fa3/setup.py#L104
Thanks for catching this, I'll just push this minor fix to master.
On Wed, Dec 8, 2021 at 10:10 PM Philippe Ombredanne < @.***> wrote:
The setup.py still references the LGPL here https://github.com/nerdvegas/rez/blob/d4f29f882aec0c358451faa1f92c456ed7836fa3/setup.py#L77 and here https://github.com/nerdvegas/rez/blob/d4f29f882aec0c358451faa1f92c456ed7836fa3/setup.py#L104
— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/nerdvegas/rez/issues/1119#issuecomment-988717916, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMOUSSILKOVVY3FVORH5TTUP44J5ANCNFSM5CWWHLZA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
We want to change rez license from LGPLv3 to Apache2.0. To do this requires permission from all code contributors.
Why have you emailed me?
You are a contributor to the rez project and we require your permission to change its license.
How do the licenses differ?
LGPLv3 is a copyleft licence, whereas Apache2.0 is a permissive license. A good short explanation of these licenses can be seen here: https://www.cnx-software.com/2011/10/10/open-source-licenses-overview-gpl-lgpl-apache-bsd/. In short, there are less limitations on how you can use rez if it is licensed with Apache2.0.
Why Apache2.0?
Apache2.0 is the preferred license of the Academy Software Foundation (https://www.aswf.io/about/).
Why do we want to do this?
LGPL creates a legal gray area for some studios, who may be hesitant to use the project for that reason. Under LGPL, a larger work using rez would need to provide the full rez sourcecode in its distribution, and would itself need to be LGPL-licensed, unless "dynamically" linked to rez (which in python could be interpreted as not being contained directly in the distribution).
What do I need to do?
Either add a comment to this ticket, or reply to an email sent to you, using the following text:
Thank you kindly A