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

This discussion seems much more involved than it needs to be.

If you obtain a binary of GPL software then you have the right to ask for the source-code from whoever provided it to you.


Did anyone purchase e-cycles, ask for the source-code and not get it?

4 Likes

If you don’t purchase it, but receive it, you can ask for the source code to the author of the binary, not only to the person that gave it to you, because you are a user, no matter how you got the binary.

1 Like

Yep.

but the key is here “The GPL does not require you to release your modified version”, the users are not just the users of your modified version, but also the users of the original version, since it’s a derivative work, so any Blender user is entitled to ask for the source code of a publicly distributed derivative of Blender (sold or not)

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program’s users, under the GPL.

Here it specifies “the program users” not the users of the modified version, in this case the program is Blender, and the modified version is E-Cycles

@ideasman42 this much is clear ! What seems so strange to me, is that the right for a user of -say- Blender to ask for source carries over to all derivatives as well. I get that this works “upstream” so to say (ie any user of E-Cycles can ask for Blender source), but the other way as well ? (ie Blender users can ask for E-Cycles source?)

@JuanGea Don’t you think there is a chance they mean “the modified program” here ? (ie E-Cycles, and not Blender)

I don’t want to sound pushy or anything, I am rather new to this hence all the questions.

1 Like

They mean what it’s written there, not a different thing, it’s a license, the program is the original work, the modified version is as it’s specified there, a “version”

Otherwise it could hurt the original author of the program and won’t benefit everyone, which is the target behind the GPL.

Don’t worry, I wrote here to try to clarify what happens with the GPL, because I had to try to clarify this to many people, with the obbligated disclaimer, I’m not a lawyer, but in the license things are pretty straight forward and clear, as long as you don’t want to mix it with closed source software.

It’s simpler if you don’t think of this being directional.

Users of GPL software can ask for the source – the events leading to the source being created don’t come into it.

1 Like

That’s 100% accurate :slight_smile:

I suggest to look at the GPL (v2 or v3) itself rather than the FAQ, the word “user” is not used in this context as far as I can tell, so I would not read too much into that term.

If the user is not re-defined in subsequent versions of the GPL then the first definition applies, it’s what I mean.
However even if we go to the dictionary, the word user is clear:

someone who uses a product, machine, or service

So a user it’s a user, not a customer, a user of a pirated software like max or maya are users, but not customers, since they are users they can be in court for USING the software without license.

This is from GPLv3:

the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program–to make sure it remains free software for all its users.

https://www.gnu.org/licenses/gpl-3.0.html

Thanks Campbell (and others), I see. I guess I expected it to be more complex than it really is !

1 Like

The term “user” is not used in " 6. Conveying Non-Source Forms." in the GPL v3, so however you define it, I don’t think it’s relevant. It’s also not used in the equivalent section in the GPL v2.

That part is describing the intent of the license, not the actual terms of the license.

1 Like

Then where is the term “user” defined according to you?

If there is no definition of a term inside a contract, then the general accepted definition is the one that has to be interpreted, if the term “user” is used, but not defined, and it’s tacitly used as long as it’s used in several parts of the license, then the term in the dictionary would be the one accepted in court, so that makes the term user as it’s defined in the dictionary.

It`s great that you enter to make this point, but can you help clarifying what’s the situation with software like E-Cycles?

Also this is from the section you mention:

A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.

That’s just an example, a simple search shows the term “user” in that section several times.

https://www.gnu.org/licenses/gpl-3.0.html

Also don’t loose sight that a preamble is not something isolated in a contract, but something that applies to the whole contract, so being in the contract is the same as being mentioned in the article 6.

I don’t really want to go deep into analyzing the license. You definitely can get the source code from the person that distributed the Blender executable to you as explained by @YAFU and @ideasman42 , that much is clear.

It’s just not clear to me that you can always get it from the original author, and I don’t think your reasoning backs it up. The term users there is used in order to define what a “user product” is.

The GPL v3 gives five ways in which the source code can be distributed, if e-cycles follows one of them it’s fine, and I haven’t looked at precisly how they are doing it.

1 Like

Well, I don’t find important also the other points.

That’s why I mentioned that in case you (meaning any person, not you personally) don’t want to interpret a Blender user as an E-Cycles user, being E-Cycles a derivative work of Blender and not an original product, then it applies anyways to any user of the software in question, which is e-cycles, a version of the original software, not a software by itself, the means on why or how you got the software (the binary) does not matter, and that’s clarified in the FAQ and in the license itself, I think I put the “selling software” section of the GPL.

A user is what is defined as a user in the dictionary unless it’s defined in a different way somewhere in the license, and the license makes a call about users, not about customers.

In the same way I don’t see where do you extract that you can only ask for the code to the person that gave you the binary, the code is free, as in freedom, and since you are a user of the binary, you are entitled to ask for the code to the author of that code, no matter if you know the author personally, if you have contacted him in the past or not, as a user of a modification all users of the original program can ask for the modified code, not just the users of the Version.

That’s precisely what defends Blender of being transformed into a commercial nearly closed source platform, when there is a derivative, not an original software authored just by one person, if that person that made the derivative of the software makes it public, the other users of the original software are entitled to ask for the source of the publicly distributed modified version.

BTW this talk is not about E-Cycles doing something wrong, I want to clarify this, no one is arguing if E-Cycles can be sold or not, it can be sold for sure.
And I don’t know if E-Cycles source code is being made available to the users or not, what I wanted to clarify here is that people is thinking about users as “customers”, and that’s not the case, any user of the binary is a user of the program, then it has all the rights granted by the license to the users of the binary.

1 Like

According to my understanding, the source only needs to be provided to paying customers, if the following part is being used (https://www.gnu.org/licenses/gpl-3.0.en.html):

6. Conveying Non-Source Forms.

  • d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.

If the distributor of the object code (binaries) decides to share it in the described way, there is no need to make anything more public. And in that case only the customers have to get access to the source code.

This is the exact point where I disagree with JuanGea.

In short. If you make a software available to everyone(!) then everyone has the right to ask for the code as any specific person asking for the code could get his hands onto the software before.

On the other hand this also implies if you don’t release it at all then nobody can ask for the code.

The license for your code may be implied by the other software you utilized within it, if not then you may have had a choice what kind of license you used for publishing.

But if you are a user that possesses a gpl piece of software, then the gpl clarifies what your rights are. THEN the given license applies in regards to the software used. And if that is the gpl then you may ask for the code.

So no. Not every blender user may ask for the code of a derived work he just heard of. But once he posesses a specific product, thats when the gpl allows the user to ask for the code, no matter where he got if from.

And @brecht is right, that the user and a customer are different things. You don’t have to be a customer. Once you are a user then the license applies and then you got the rights.

2 Likes

After going through all those semantics:
Is there actually anyone out there who was denied a legitimate request for source code?

I think no and I would find it better if this discussion would have been completely decoupled from ecycles. To me it s rather an a general discussion on the legal situation for plugin development and alike. Not more.

1 Like

The e-Cycles dev did submit the code some time ago:

/Offtopic: He also stated several times that after 1 year he would submit the updated patches, given the huge performance gains it might be worth taking a look at his work.

It seems to make the most sense.

I’m personally just interested in what these licenses entail, it’s purely out of curiosity. The E-Cycles example was used as a point of explanation, I think it could as well have been any other fork such as “BlenderForArtists” or the game engine forks.
Apologies if this has been interpreted as anyone having a quarrel with Mathieu -it is not the case. At least, I don’t.

2 Likes