diff --git a/gpl-lgpl.tex b/gpl-lgpl.tex index a2b6411..5b9a7ca 100644 --- a/gpl-lgpl.tex +++ b/gpl-lgpl.tex @@ -2447,6 +2447,21 @@ issue only comes up in distribution of object code, it is more logical to place those requirements with the parts of GPLv3 dealing directly with object code distribution). +The penultimate paragraph in GPLv3\S2 notes that GPLv3's CCS definition does +not require source that can be automatically generated. Many code +generators, preprocessors and take source code as input and sometimes even +have output that is still source code. Source code should always be whatever +the original programmer preferred to modify. + +GPLv3\S1's final paragraph removes any ambiguity about what should be done on +source-only distributions. Specifically, the right to convey source code +that does not compile, does not work, or otherwise is experimental +in-progress work is fully permitted, \textit{provided that} no object code +form is conveyed as well. Indeed, when combined with the permissions in +GPLv3\S~5, it is clear that if one conveys \texti{only} source code, one can +never be required to provide more than that. One always has the right to +modify a source code work by deleting any part of it, and there can be no +requirement that free software source code be a whole functioning program. % FIXME: Standard Interface @@ -2477,12 +2492,7 @@ qualified for this exception. It is important to note that section 11, paragraph 3 refers to a work that is conveyed, and section 10, paragraph 2 refers to a kind of automatic -counterpart to conveying achieved as the result of a transaction. The -permissions of section 5 imply that if one distributes source code, one can -never be required to provide more than what is distributed. One always has -the right to modify a source code work by deleting any part of it, and there -can be no requirement that free software source code be a whole functioning -program. +counterpart to conveying achieved as the result of a transaction. \section{GPLv3~\S2: Basic Permissions}