Actually, this text does belong in this section, with a forward reference.

I also wordsmithed it to work better in this section.
This commit is contained in:
Bradley M. Kuhn 2014-03-20 06:47:59 -04:00
parent ed42a7eba5
commit f65ecb47a6

View file

@ -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 place those requirements with the parts of GPLv3 dealing directly with object
code distribution). 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 % 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 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 conveyed, and section 10, paragraph 2 refers to a kind of automatic
counterpart to conveying achieved as the result of a transaction. The counterpart to conveying achieved as the result of a transaction.
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.
\section{GPLv3~\S2: Basic Permissions} \section{GPLv3~\S2: Basic Permissions}