GPL license discussion & Blender Forks (E-Cycles or any other fork)

Ok, I reread what you said and I get it now, here is the answer:

In this case Jim must contact the person who shared the binary with him, he may ask Bob if the binary is shared with the source code or with a written offer, in any of those two situations Jim must ask the person who gave him the binary for the source code or for the written offer, because the person who shared the binary with him is in violation of the GPL.

However, as the answer the FSF says:

But that shouldn’t stop anyone from requesting, as opposed to demanding,
the source for other reasons such as wanting to cooperate with the
author of the modified version. There are other incentives to sharing
the source code besides being required to by the license.

:slight_smile:

Hmm fair enough, I wonder on that “Must pass along” requirement though, shouldn’t I be free to pick any of the other options outlined in section 6?

The written offer is MANDATORY IF you don’t include the source, distributing a GPL software gives you two options:

-Distribute the binary WITH the source code
-Distribute the binary WITH the written offer.

If you don’t comply with one of these you are in violation of the GPL, so it’s not an optiona thing, the option is to distribute the binary with the source or with the offer, but one of the two have to happen.

From the FSF:

Yes, and moreover the source code must be offered in one of the ways the
GPL requires.

It is not the responsibility of the recipient to ask for the source. It
is the responsibility of the entity doing the distribution to offer the
source as per the terms of the GPL, or be in violation of the license.

You can give the source code in any way that the GPL allows, but you must give the code along with the binary, obviously if you want to give the code inside a USB stick, then you will have to include the written offer instead of the code itself, but one of the two conditions must be met.

If someone got the binary without the offer or without the source code, then the person who distributed that binary is in violation of the GPL, and that person will be violating the GPL IF that person distributes the code.

The golden rule is that the binary must be accompanied of the source OR the offer, one of the two, any other situation would be a violation of the GPL by the person that is doing the distribution, the original author or a third party.

3 Likes

This is pretty much the reason I don’t usually join conversations: I make my nice little polite writing, and then I get several responses repeating several times just what I said. So yes, I’m a bit confused right now. Or then it’s somebody else. But not about the topic on hand.

This was basically just meta-conversation, and can be removed by all means. I’m done.

Not sure what you mean, keep in mind that I’m also answering @LazyDodo you can see his thumbnail in the right upper part of the post :slight_smile:

I just answered your second question after rereading, it’s in the upper post .)

This is correct. If you redistribute you need to provide the source code as well. The person who bought the binary and got the source code can redistribute the source code for “free” if (s)he wants to.

1 Like

the correct term is “reciproce”, not viral. If a program can act on its own without the GPL mother, the GPL doesnt apply

2 Likes

That’s right, you’re right, it’s more appropriate reciprocal.

1 Like

But I think Blender is under GPLv2 or higher (as the GPLv2 states), that is not the same as GPLv3?

1 Like

1 Like

Interesting

the license page on blender states’ > License details

The source code we develop at blender.org is default being licensed as [GNU GPL Version 2 or later]

Yet the source code at github states

Blender as a whole is licensed under the GNU Public License, Version 3. Individual files may have a different, but compatible license.

and again the license page on blender makes it more complicated by stating

That (GPLv3) is also the license to use for any distribution of Blender binaries.

I am rather sure it is actually GPLv2+. One cant re-license GPLv2 code under the GPLv3 without all authors agreeing. GPLv3 is incompatible with v2, see http://gplv3.fsf.org/wiki/index.php/Compatible_licenses#GPLv3-compatible_licenses

I think this is an error.

1 Like

No, it’s not a mistake, I remember when the GPLv3 was included, it was not so long ago, 2.80 maybe, I’m not sure, I think the newer code was licensed under GPLv3 or something like that, but currently Blender is GPLv3 for sure.

Keep in mind that the website is informative, the license is the one that goes with the code and the binary, so the Blender page is outdated probable.

@brecht, @dfelinto, @Ton or @LazyDodo, on of them may be able to confirm us this point.

1 Like

I don’t get to make license decisions for blender, nor can/want I speak for the blender project as a whole, as I pointed out quite a few times, whatever I shared are my personal views.

3 Likes

Most of Blender’s own source code is still GPLv2 or later. However, the Blender builds from blender.org are distributed under GPLv3.

Individual parts on their own may be licensed under varying licenses. Just like Cycles is licensed as Apache 2, or libraries by others that Blender uses and are licensed in various ways.

The important point is when they are distributed in a combined work (the definition of “combined work” is a discussion on its own), that has to be done in a GPLv2+ compliant manner. Since parts of Blender are not license compatible with GPLv2 (e.g. Cycles’ Apache 2), but only GPLv3, any combination of Blender with these parts has to be distributed under GPLv3.


So again, individual parts have varying licenses. Most of Blender’s own code being GPLv2+. But if you combine all of Blender’s parts in to a single program and distribute that, one currently has to do so under the GPLv3.

17 Likes

Thanks a lot for this explanation @julianeisel !

I really think we have golden information in this thread that, even if it’s just a purely informative, should be in a wiki or something like that. :slight_smile:

5 Likes

First - thanks @JuanGea for asking the FSF and providing the detailed answer. :slight_smile:

There is one thing I wondered after all this discussion. And this is an open question, not directed at Juan (simply tagged him to say thanks). So while the information from the FSF was pretty much aligned with how I had understood the GPL previously this did bring up a new question:

If a user is whoever received a copy of the software to work with it. And if furthermore that user has not only the right to receive the source code but do whatever they want with the software this brings up a question for internal company usage.

Now this is a hypothetical question that emerged in my mind when I read that for example Tangent Animation Studio might be using their own modified version of Blender internally. So I was wondering - there are other pieces of software where a company might even be using more sensitive own tech than in Blender.

The scene: I am aware that a company is fully able to use and modify GPL software for internal usage. The company is not required to release, advertise or make public the source code of the software if they use it only behind closed doors. As long as the modified software isn’t released to anyone they don’t need to provide Binaries or sources.
The problem: What does this mean for the individual employee of the company, though? They are working with the software. So they would basically as soon as they work with it be entitled to see the source code as well as redistribute it however they see fit, legally speaking. Wouldn’t they?
Is the company seen as an entitiy in that case or does it break down to the individual person within?

1 Like

@SpookyDoom I think it’s a great question.

But keep in mind that the dutys and rights of the GPL comes into play as soon as the software has been distributed publicly, but the FSF and the GPL recognise that an internal company distribution has NOT been made public, hence the GPL terms don’t come into play, so the answer would be that no, the company has rights to keep the software as private and internally they can apply the terms they want to.

GPL comes when it has been made public, either by selling and distributing it by any means, or by distributing it for free, but using inside a company is not making it Public, so the GPL don’t affects this situation.

The key thing here is “public” :slight_smile:

P.S.: thanks for your thanks hahaha you are welcome :slight_smile: maybe you didn’t want me to answer this, if that’s the case tell me and I’ll delete the answer and allow others to expose their point of views without interfeering, I said a lot of things here already :slight_smile:

2 Likes

Ah - that’s good to keep in mind for the future. Thanks.

Also, I absolutely want you to answer. I just want to make sure that people don’t think I need the answer from you exclusively :smiley:

2 Likes