Since GPL Require Source Posted Public states about
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.
So I want to find the definition about release. It's seems like a quite basic problem but it's hard to find online due to "release" is frequently tied with other keywords...
Tried following keywords on google.
- release definition
- opensource definition of release It least to wiki of opensource but it doesn't specifically state the definition of "release".
I also search through GPL-faq and found Why should I use the GNU GPL rather than other free software licenses? navigates to Copyleft: Pragmatic Idealism but both articles doesn't specify the definition of release.
Then I found this definition
A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial generation of a new or upgraded application. A release is preceded by the distribution of alpha and then beta versions of the software.
So the problem could become "what is distribution" and then it leads to wiki of Software Distribution.
My understanding of release.
- In a form of source code or binary.
- An end user not considered as developer would using it.
- Even an end user doesn't directly use it. If it provide the environment for a user to use, it's consider as released. Eg: BIOS / UBOOT.
To restate my question:
- Is there an official definition of release/distribute in GPL (in GPLv2 and GPLv3)? Or it's too simple to be consider as a basic knowledge?