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

GPL license. #25

Closed
bsavery opened this issue Jun 19, 2017 · 14 comments
Closed

GPL license. #25

bsavery opened this issue Jun 19, 2017 · 14 comments

Comments

@bsavery
Copy link

bsavery commented Jun 19, 2017

So, kinda a high priority issue here. I just realized that the addon updater code is done under the GPL license. This makes it impossible to use under MIT license addons. (Without the addons being switched to GPL). Many people hate this, and it will become unviable very quickly. We are probably going to have to remove this from RenderMan for Blender actually sadly.

Have you thought about dual licensing MIT and GPL? Pretty common, jquery does it for instance.

@bsavery bsavery mentioned this issue Jun 19, 2017
@carter2422
Copy link
Member

Hey @bsavery, myself and @TheDuckCow are going to review the license and what options there may be. Thanks for the heads up; we'll get back to you.

@bsavery
Copy link
Author

bsavery commented Jun 19, 2017

Appreciate it. Thanks.

@jdent02
Copy link

jdent02 commented Dec 1, 2017

Hey guys. Did anything ever come of this?

@vxlcoder
Copy link

vxlcoder commented Dec 1, 2017

I've pinged @TheDuckCow about this. Sorry that this issue is still ongoing!

@jdent02
Copy link

jdent02 commented Dec 1, 2017

That's fine. Was possibly looking at incorporating this into the Appleseed exporter and it's MIT too so the same issue would apply.

Thanks for the help!

@TheDuckCow
Copy link
Collaborator

TheDuckCow commented Dec 1, 2017 via email

@TheDuckCow
Copy link
Collaborator

Closing the issue for now as licensing constraints will not be changing, thanks for engaging in the dialogue about it here and offline.

@schroef
Copy link
Contributor

schroef commented Feb 11, 2018

What is the deal between these 2 licenses MIT and GPL, they both seem to state the same thing almost. What i do find sort of strange is that say to operators are written in the same way, how can you ever tell if one has been made under GPL and the other MIT. I mean they both use Python, python is a language and its 100% possible that 2 persons code the same operator. I tried looking into this and even found that in Germany 2 cases where started with GPL being the subject in manner.

@TheDuckCow
Copy link
Collaborator

@schroef licensing and the code itself are completely different, you can't tell what code is one license or another just by looking at it - rather, a license is a set of rules for what you are allowed to do with the code.

You are correct, MIT and GPL are similar in that they are both open source (ie anyone can copy and contribute), but they do differ in a few key ways - GPL is "stricter" about being more open (read more here).

As it pertains to blender python addons, all addons are GPL. It is not up to the developer to decide, because GPL is copy-left and the BPY module is itself already GPL. Any blender addon claiming to be something other than GPL (e.g. MIT) is in fact wrong. This is essentially decided by the nature of how the Blender Foundation has released blender itself and its customized python libraries.

Generally a developer is free to license and use whatever terms they want (or even invent their own), though the code developed can be subject to licensing constraints of any libraries the program/code uses. In this case, blender libraries like bpy (which are used in all blender addons) come with the GPL requirement for the addon that uses it.

In the scenario where it's possible to code the same thing by two different people: yeah that's a bit fuzzier. But that gets less likely for larger more complex things, which is where these sorts of licenses come into play - ie when someone wants to build on top of the code already done by someone sometime before, instead of starting from scratch.

Happy to point to further resources if you're curious. Also I'm 100% not a lawyer so don't take any of this to a court of law 😄

@schroef
Copy link
Contributor

schroef commented Feb 13, 2018

Okay so if the BPY library it self is already GPL, how can people than make paid addons using bpy, isnt so then that these needs to be GPL as well according to GPL rules?

@bsavery
Copy link
Author

bsavery commented Feb 13, 2018

They can still make paid addons, GPL doesn't disallow that. It's just they have to "make the source available". Quotes around that are intentional as that is exactly what it says. I have read differing accounts as to who or how that source must be available. For instance, could you only make the source available in hard copy printed out form?

This could quickly devolve into a debate about GPL and commercial viability for addons to Blender. But my personal feeling is that the desire to encourage commercial addons and real studios using blender might make it in everyones best interests to not be GPL nazis here in the Blender community.

@jdent02
Copy link

jdent02 commented Feb 14, 2018

You underestimate the volume of the ‘everything Blender should be FREE’ crowd 😁

@TheDuckCow
Copy link
Collaborator

@bsavery hit the nail on the head, GPL specifies that you must make the source code available 'within reason', which leaves a lot to be interpreted (e.g. using absurdly high prices as an indirect way to effectively make the source code closed while still being "compliant" with license restrictions, though I'd imagine it would likely be deemed at odds with the intent of GPL if it ever in court).

There are plenty of points to be made to, for, against, and aside of this GPL and general licensing discussion for blender and the strictness/interpretation of defending it - perhaps better suited for forums.

@schroef
Copy link
Contributor

schroef commented Feb 14, 2018

I was just curious, it sure is a difficult and awkward subject. Thanks for all the info!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants