Changeset - bdae945705b8
[Not reviewed]
0 1 0
Bradley Kuhn (bkuhn) - 6 years ago 2018-09-25 23:31:05
bkuhn@ebb.org
A few sentences more for the next section.
1 file changed with 5 insertions and 0 deletions:
0 comments (0 inline, 0 general)
gpl-installation.tex
Show inline comments
...
 
@@ -119,97 +119,102 @@ aggregation with copylefted software.
 
By way of hypothetical counterexample, consider this possible ``copyleft''
 
license that one might create:
 

	
 
\begin{quotation}
 
  \begin{center}
 
    {\Large The Unreasonably Overly Broad Copyleft License}
 
  If you distribute this software in any form, you agree to publicly release
 
  the complete source code of all software that you and your successors in
 
  interest write, in any form, for perpetuity.
 
\end{quotation}
 

	
 
Besides likely being unenforceable for various reasons, firms would quickly
 
ban all software under this license, and ban all employees from ever using
 
such software at home or work.  A highly broad license of this nature, even
 
if succeeded in the very short term in a few instances, would fail long-term
 
to reach the long term goal of maximizing software freedom for users.
 
Copyleft, therefore, must find a balance between two competing goals:
 

	
 
\begin{itemize}
 

	
 
\item Ensure the rights to copy, share, modify, redistribute,
 
  and reinstall the software for downstream users.
 

	
 
\item Entice firms that do not seek the same goals as the activists to adopt,
 
  share and improve the copylefted software to assure its promulgation.
 
\end{itemize}
 

	
 
In essence, much FLOSS licensing balances these competing goals.
 
Non-copyleft licenses favor the latter much more than the former, and
 
copyleft licenses seek to create an optimal policy between the ``maximal
 
software freedom'' vs. ``adoption and popularity'' dichotomy, to assure that
 
in the long term, users have these specific rights, but also allow for short
 
term interest of firms and individuals alike who may not share the software
 
freedom activist perspective.
 

	
 
\section{Historical Background}
 

	
 
Despite the awareness of copyleft activists, the adoption of copyleft
 
licenses has been wrought with acrimony and accusation.  To our knowledge,
 
there are no specific empirical studies of attitudes and reasoning why firms
 
initially rejected copyleft (and that some still do).  However, consideration
 
of anecdotes can illuminate study of the reasons why confusion exists
 
regarding copyleft licensing requirements in general, and in particular
 
(which will be the focus of this article) the installation requirements of
 
the GNU General Public License (``GPL'').
 

	
 
The Free Software Foundation (``FSF''), which is the license steward for all
 
existing versions of the GPL, was the first to license software under GPL\@.
 
Released in 1991, GPLv2 came into wide use by other software authors,
 
including those of Linux.  During the 1990s, the alternative body of software
 
released under GPLv2 gained slow but steady adoption, until major firms could
 
no longer ignore it.
 

	
 
In 2001, Microsoft launched a series of political attacks against the GPL\@.
 
Over a period of months, various Microsoft executives called the GPL
 
``unAmerican'' and a ``cancer'' on the software industry.  This was the first
 
time most in the industry had ever heard of the GPL, and the rhetoric created
 
the expected fervor.
 

	
 
The industry context of the time was the growing adoption of GPL'd software,
 
and Linux, in particular, by firms.  While Microsoft was not the first to
 
draw negative attention to GPL's copyleft provisions, but sadly the
 
misunderstandings launched in these attacks remain with us today.
 

	
 
Adoption of FLOSS grew quickly in the last two decades.  License compliance
 
and FLOSS supply-chain adoption techniques have become essential components
 
of most large firms along with this adoption.  However, these tools and
 
procedures have focused on the straightforward problems of license notice,
 
attribution, and supply-chain FLOSS inclusion discovery techniques.  The
 
finer points of copyleft license compliance, particularly source code
 
provisioning and installation requirements of GPL, remain often
 
misunderstood, and sometimes outright ignored.
 

	
 
Historically, firms have often reacted to the two popular versions of the GPL
 
in the same pattern.  During the feverish anti-copyleft rhetoric of the
 
1990s, firms widely considered the GPLv2 as a toxic license they could not
 
abide.  Eventually, executives and lawyers at major firms learned what their
 
engineers often already knew: that GPLv2 was not unreasonable, its
 
requirements were well understood and could be respected by businesses that
 
produced both FLOSS and proprietary products.
 

	
 
We now see the same process happening, albeit much more slowly, with GPLv3.
 
We hear rhetoric drawing attention to perceived differences between GPLv2's
 
and GPLv3's requirements, which seem untenable to firms, some of whom
 
maintain GPLv2'd forks of projects that have moved on to the
 
``GPLv3-or-later'' upstream.  It is our view that if firms give some
 
attention to the history of ``slow but sure'' adoption of copyleft licenses,
 
after careful study of the compliance requirements, that GPLv3 requirements
 
can become as acceptable as the GPLv2 requirements already are.  This paper
 
provides analysis, guidance and explanation of a set of specific terms in
 
GPLv3 that some firms have declared untenable: GPLv3's updated Installation
 
Information requirements.  It is our hope that this detailed analysis will
 
replace rumor and supposition about GPLv3 requirements with cool-headed
 
consideration of the trade-offs between avoiding GPLv3 and meeting those
 
requirements --- just as firms did in the late 1990s with GPLv2.
 

	
 
\section{GPLv2 Installation Requirements}
 

	
 
As discussed in the previous section, firms have generally been completely
 
comfortable 
 

	
 
\end{document}
0 comments (0 inline, 0 general)