From a2d90d4b73ff683c60fd3261a100c7b8026a8811 2018-09-26 17:31:16 From: Bradley M. Kuhn Date: 2018-09-26 17:31:16 Subject: [PATCH] Merge branch 'next' New section regarding GPLv2 Irrevocability is ready to go live. --- diff --git a/comprehensive-gpl-guide.tex b/comprehensive-gpl-guide.tex index 69a40ecee11ac73add495b935ff7b9e0ee593e11..6dec8e387c0367138872f88ddc2e567e094a008f 100644 --- a/comprehensive-gpl-guide.tex +++ b/comprehensive-gpl-guide.tex @@ -100,8 +100,9 @@ and Guide {\parindent 0in \begin{tabbing} -Copyright \= \copyright{} 2003--2005, 2008, 2014--2015 \hspace{1.mm} \= \kill -Copyright \> \copyright{} 2003--2005, 2008, 2014--2015 \> Bradley M. Kuhn. \\ +Copyright \= \copyright{} 2003--2005, 2008, 2014--2015, 2018 \hspace{1.mm} \= \kill +Copyright \> \copyright{} 2018 \> Chestek Legal. \\ +Copyright \> \copyright{} 2003--2005, 2008, 2014--2015, 2018 \> Bradley M. Kuhn. \\ Copyright \> \copyright{} 2014--2015 \> Anthony K. Sebro, Jr. \\ Copyright \= \copyright{} 2014 \> Denver Gingerich. \\ Copyright \= \copyright{} 2003--2007, 2014 \> Free Software Foundation, Inc. \\ diff --git a/gpl-lgpl.tex b/gpl-lgpl.tex index 9c54e64048cf386136788485f587fb76f8354c40..4f1586c1595cc03f6b39bc7bb7a979574d571d54 100644 --- a/gpl-lgpl.tex +++ b/gpl-lgpl.tex @@ -2160,7 +2160,8 @@ GPLv2~\S4 is GPLv2's termination clause. Upon first examination, it seems strange that a license with the goal of defending users' and programmers' freedoms for perpetuity in an irrevocable way would have such a clause. However, upon further examination, the difference between irrevocability -and this termination clause becomes clear. +and this termination clause becomes clear. (See~\ref{gplv2-irrevocable} for +expanded discussion of GPLv2 irrevocability.) The GPL is irrevocable in the sense that once a copyright holder grants rights for someone to copy, modify and redistribute the software under terms @@ -2320,6 +2321,120 @@ rights\footnote{While nearly all attorneys and copyleft theorists are in Jaeger and almost everyone else in the copyleft community for nearly a decade, regard an almost moot and wholly esoteric legal detail.}. +\section{GPLv2 Irrevocability} +\label{gplv2-irrevocable} + +This section digresses briefly to examine the manner in which GPLv2\S\S~4--6 +interact together to assure that the license grant is irrevocable. +There are two legal theories why a contributor cannot terminate their license +grant. First is an argument that the text of the GPL prevents it; second is +that a contributor would be estopped from succeeding on an infringement claim +for continued use of the code even if it wasn't removed. + +\subsection{The text of the GPLv2} + +The GPLv2 have several provisions that, when taken together, can be construed +as an irrevocable license from each contributor. First, the GPLv2 says ``by +\emph{modifying} or distributing the Program (or any work based on the Program), you +indicate your acceptance of this License to do so, and all its terms and +conditions for copying, distributing or modifying the Program or works based +on it'' (GPLv2\S5, emphasis added). A contributor by definition is modifying +the code and therefore has agreed to all the terms in the GPLv2, which +includes the web of mechanisms in the GPLv2 that ensure the code can be used +by all. + +More specifically, the downstream license grant says ``the recipient +automatically receives a license from the original licensor to copy, +distribute or modify the Program subject to these terms and conditions.'' +(GPLv2\S6). So in this step, the contributor has granted a license to the +downstream, on the condition that the downstream complies with the license +terms. + +That license granted to downstream is irrevocable, again provided that the +downstream user complies with the license terms: ``[P]arties who have +received copies, or rights, from you under this License will not have their +licenses terminated so long as such parties remain in full compliance'' +(GPLv2\S4). + +Thus, anyone downstream of the contributor (which is anyone using the +contributor's code), has an irrevocable license from the contributor. A +contributor may claim to revoke their grant, and subsequently sue for +copyright infringement, but a court would likely find the revocation was +ineffective and the downstream user had a valid license defense to a claim of +infringement. + +Nevertheless, for purposes of argument, we will assume that for some +reason the GPLv2 is not enforceable against the contributor\footnote{For + example, the argument has been made that there may be a failure of + consideration on the part of the contributor. While \textit{Jacobsen + v. Katzer}, 535 F.3d 1373 (Fed. Cir. 2008) is accepted as holding that + there is consideration received by the contributor in a FOSS license, the + posture of the case was one where the contributor advocated for the theory, + not against it. The author is not aware of any other decisions that have analyzed + the question in any depth, so it perhaps could be challenged in the right + factual situation.}, or that the irrevocable license can be +revoked\footnote{A contract without a definable duration can be terminated on + reasonable notice. \textit{Great W. Distillery Prod. v. John A. Wathen Distillery + Co.}, 10 Cal. 2d 442, 447, 74 P.2d 745, 747 (1937). The term nevertheless + can be a term of indefinite length where its continuing effect is tied to + the conduct of the parties. \emph{Id}.}. In that case, the application of +promissory estoppel will likely mean that the contributor still cannot +enforce their copyright against downstream users. + +\subsection{Promissory estoppel} + +``Promissory estoppel'' is a legal theory that says, under some +circumstances, a promise is enforceable against the promisee even after the +promisee tries to renege on the promise. The test for how and when promissory +estoppel applies differs from state to state, but generally where there is a +``promise which the promisor should reasonably expect to induce action or +forbearance on the part of the promisee or a third person and which does +induce such action or forbearance is binding if injustice can be avoided only +by enforcement of the promise.''\footnote{\textit{Kajima/Ray Wilson v. Los Angeles +Cty. Metro. Transp. Auth.}, 23 Cal. 4th 305, 310, 1 P.3d 63, 66 (2000), \emph{citing} +Restatement (Second) of Contracts \S 90(1) (1979).} Breaking it down, it is: +\begin{enumerate} +\item where there is a clear and definite promise; +\item where the promisor has a reasonable expectation that the offer will + induce action or forbearance on the part of the promisee; + +\item which does induce actual and reasonable action or forbearance by the promisee; and + +\item which causes a detriment which can only be avoided by the enforcement + of the promise. +\end{enumerate} + +In this case, the promisor is the contributor. This should be an easy +standard to meet in any widely used software. +\begin{enumerate} +\item The promise is contained in the GPL, which is a promise that one can + continue to use the licensed software as long as the terms of the license + are met. + + +\item A contributor knows that there is a broad user base and users consume + the software relying on the grant in the GPL as assuring their continued + ability to use the software (one might even say it is the \textit{sine qua + non} of the intent of the GPL). + +\item Users do, in fact, rely on the promises in the GPL, as they ingest the software + and base their businesses on their continued ability to use the software. + +\item Whether the user will suffer detriment is case-specific, but using + Linux, a software program that is often fundamental to the operation of a + business, as an example, the loss of its use would have a significantly + detrimental, perhaps even fatal, effect on the continued operation of the + business. + +\end{enumerate} + +\subsection{Conclusion} + +Whether as a matter of a straightforward contractual obligation, or as a +matter of promissory estoppel, a contributor's attempt to revoke a copyright +license grant and then enforce their copyright against a user is highly +unlikely to succeed. + \section{GPLv2~\S7: ``Give Software Liberty or Give It Death!''} \label{GPLv2s7} @@ -4885,7 +5000,7 @@ found that for higher-end hardware, the profit made from proprietary software licensing fees is negligible. The real profit is in the hardware, but it is essential that software be stable, reliable and dependable, and the users be allowed to have unfettered access to it. Free Software, and -GPL’d software in particular, is the right choice. For instance IBM can be +GPL'd software in particular, is the right choice. For instance IBM can be assured that proprietary versions of the their software will not exist to compete on their hardware.