Changeset - 0adba8392352
[Not reviewed]
0 1 0
Bradley Kuhn (bkuhn) - 9 years ago 2014-12-23 18:22:05
bkuhn@ebb.org
FIXME re: "dynamic linking delayed" to runtime.

The existing text of the Guide hints at this point but doesn't discuss
it directly. This FIXME is merely a reminder note to investigate this
issue in further detail and perhaps add text here on the question.
1 file changed with 19 insertions and 0 deletions:
0 comments (0 inline, 0 general)
gpl-lgpl.tex
Show inline comments
...
 
@@ -1663,48 +1663,67 @@ Thus, GPL recognizes what is outside its scope.  When a programmer's work is
 
be combined, then copyleft obligations do not extend to the independent work
 
separately distributed.  Thus, far from attempting to extend copyleft beyond
 
the scope of copyright, GPL explicitly limits the scope of copyleft to the
 
scope of copyright.
 

	
 
GPL does not, however (as is sometimes suggested) distinguish ``dynamic''
 
from ``static'' linking of program code.  It is occasionally suggested that a
 
subroutine ``dynamically'' linked to GPL'd code is, by virtue of the linking
 
alone, inherently outside the scope of copyleft on the main work.  This is a
 
misunderstanding.  When two software components are joined together to make
 
one work (whether a main and some library subroutines, two objects with their
 
respective methods, or a program and a ``plugin'') the combination infringes
 
the copyright on the components if the combination required copyright
 
permission from the component copyright holders, as such permission was
 
either not available or was available on terms that were not observed.
 

	
 
In other words, when combining other software with GPL'd components, the only
 
available permission is GPL\@.  The combiner must observe and respect the GPL
 
observed on the combination as a whole.  It matters not if that combination
 
is made with a linker before distribution of the executable, is made by the
 
operating system in order to share libraries for execution efficiency at
 
runtime, or results from runtime references in the language at runtime (as in
 
Java programs).
 

	
 
% FIXME-SOON:
 

	
 
%   A commonly asked question is whether or not separated distribution (i.e.,
 
%   dynamic loading of a module that is expected to be present on the
 
%   downstream sytem) triggers the copyleft requirement.  The text above
 
%   hints at that issue, with reference to Java runtime.  However, here would
 
%   likely be the natural place to discuss that issue in more depth.  I have
 
%   never actually studied this specific question in a GPLv2 vs. GPLv3
 
%   analysis, and as such I'd want to do that first.  Furthermore, the FSF
 
%   has not publicly opined on this question to my knowledge, so I'd want to
 
%   see possible update to
 
%   http://www.gnu.org/licenses/gpl-faq.html#GPLStaticVsDynamic to mention
 
%   this issue before opining about it in the Guide.
 

	
 
%   I'm not aware, BTW, of any dissenting opinions or disagreements among
 
%   copyleft advocates on this point.  I think it's just a question that is
 
%   rarely opined on but often asked, so it's fitting for this Guide to cover
 
%   it, and for addition on this point in the FAQ.
 

	
 
\medskip
 

	
 
\label{GPLv2s2-at-no-charge}
 
The next phrase of note in GPLv2~\S2(b) is ``licensed \ldots at no charge.''
 
This phrase  confuses many.  The sloppy reader points out this as ``a
 
contradiction in GPL'' because (in their confused view) that clause of GPLv2~\S2 says that re-distributors cannot
 
charge for modified versions of GPL'd software, but GPLv2~\S1 says that
 
they can.  Avoid this confusion: the ``at no charge'' \textbf{does not} prohibit re-distributors from
 
charging when performing the acts governed by copyright
 
law,\footnote{Recall that you could by default charge for any acts not
 
governed by copyright law, because the license controls are confined
 
by copyright.} but rather that they cannot charge a fee for the
 
\emph{license itself}.  In other words, redistributors of (modified
 
and unmodified) GPL'd works may charge any amount they choose for
 
performing the modifications on contract or the act of transferring
 
the copy to the customer, but they may not charge a separate licensing
 
fee for the software.
 

	
 
GPLv2~\S2(b) further states that the software must ``be licensed \ldots to all
 
third parties.''  This too yields some confusion, and feeds the
 
misconception mentioned earlier --- that all modified versions must be made
 
available to the public at large.  However, the text here does not say
 
that.  Instead, it says that the licensing under terms of the GPL must
 
extend to anyone who might, through the distribution chain, receive a copy
0 comments (0 inline, 0 general)