Misc copy editing: fix some typos, grammar, and formatting errors
This commit is contained in:
parent
74899d7d1c
commit
85577d597a
1 changed files with 29 additions and 31 deletions
56
gpl-lgpl.tex
56
gpl-lgpl.tex
|
@ -190,7 +190,7 @@ Software'' to refer to noncommercial software that restricts freedom
|
||||||
commercial software that restricts freedom (such as nearly all of
|
commercial software that restricts freedom (such as nearly all of
|
||||||
Microsoft's and Oracle's offerings).
|
Microsoft's and Oracle's offerings).
|
||||||
|
|
||||||
Keep in mind that the none of the terms ``software freedom'', ``open source''
|
Keep in mind that none of the terms ``software freedom'', ``open source''
|
||||||
and ``free software'' are known to be trademarked or otherwise legally
|
and ``free software'' are known to be trademarked or otherwise legally
|
||||||
restricted by any organization in
|
restricted by any organization in
|
||||||
any jurisdiction. As such, it's quite common that these terms are abused and
|
any jurisdiction. As such, it's quite common that these terms are abused and
|
||||||
|
@ -249,7 +249,7 @@ group of users, may hire anyone they wish in a competitive free market to
|
||||||
modify and change the software. This means that companies have a right to
|
modify and change the software. This means that companies have a right to
|
||||||
hire anyone they wish to modify their Free Software. Additionally, such
|
hire anyone they wish to modify their Free Software. Additionally, such
|
||||||
companies may contract with other companies to commission software
|
companies may contract with other companies to commission software
|
||||||
modification.
|
modifications.
|
||||||
|
|
||||||
\subsection{The Freedom to Copy and Share}
|
\subsection{The Freedom to Copy and Share}
|
||||||
|
|
||||||
|
@ -260,7 +260,7 @@ program to your friend who likes the software you are using). Licenses that
|
||||||
respect software freedom, therefore, permit altruistic sharing of software
|
respect software freedom, therefore, permit altruistic sharing of software
|
||||||
among friends.
|
among friends.
|
||||||
|
|
||||||
The commercial environment also benefits of this freedom. Commercial sharing
|
The commercial environment also benefits from this freedom. Commercial sharing
|
||||||
includes selling copies of Free Software: that is, Free Software can
|
includes selling copies of Free Software: that is, Free Software can
|
||||||
be distributed for any monetary
|
be distributed for any monetary
|
||||||
price to anyone. Those who redistribute Free Software commercially also have
|
price to anyone. Those who redistribute Free Software commercially also have
|
||||||
|
@ -285,7 +285,7 @@ share commercially.)
|
||||||
\subsection{The Freedom to Share Improvements}
|
\subsection{The Freedom to Share Improvements}
|
||||||
|
|
||||||
The freedom to modify and improve is somewhat empty without the freedom to
|
The freedom to modify and improve is somewhat empty without the freedom to
|
||||||
share those improvements. The Software freedom community is built on the
|
share those improvements. The software freedom community is built on the
|
||||||
pillar of altruistic sharing of improved Free Software. Historically
|
pillar of altruistic sharing of improved Free Software. Historically
|
||||||
it was typical for a
|
it was typical for a
|
||||||
Free Software project to sprout a mailing list where improvements
|
Free Software project to sprout a mailing list where improvements
|
||||||
|
@ -806,7 +806,7 @@ In January 1989, the FSF announced that the GPL had been converted into a
|
||||||
``subroutine'' that could be reused not just for all FSF-copyrighted
|
``subroutine'' that could be reused not just for all FSF-copyrighted
|
||||||
programs, but also by anyone else. As the FSF claimed in its announcement of
|
programs, but also by anyone else. As the FSF claimed in its announcement of
|
||||||
the GPLv1\footnote{The announcement of GPLv1 was published in the
|
the GPLv1\footnote{The announcement of GPLv1 was published in the
|
||||||
\href{http://www.gnu.org/bulletins/bull6.html\#SEC8}{GNU'S Bulletin, vol 1,
|
\href{http://www.gnu.org/bulletins/bull6.html\#SEC8}{GNU's Bulletin, vol 1,
|
||||||
number 6 dated January 1989}. (Thanks very much to Andy Tai for his
|
number 6 dated January 1989}. (Thanks very much to Andy Tai for his
|
||||||
\href{http://www.free-soft.org/gpl_history/}{consolidation of research on
|
\href{http://www.free-soft.org/gpl_history/}{consolidation of research on
|
||||||
the history of the pre-v1 GPL's}.)}:
|
the history of the pre-v1 GPL's}.)}:
|
||||||
|
@ -858,8 +858,8 @@ worth noting below the three key changes that GPLv2 brought:
|
||||||
|
|
||||||
\item GPLv2~\S3 includes more detailed requirements, including the phrase
|
\item GPLv2~\S3 includes more detailed requirements, including the phrase
|
||||||
``the scripts used to control compilation and installation of the
|
``the scripts used to control compilation and installation of the
|
||||||
executable'', which is a central component of current GPLv2 enforcement
|
executable'', which is a central component of current GPLv2 enforcement.
|
||||||
. (GPLv2~\S3 is discussed in detail in
|
(GPLv2~\S3 is discussed in detail in
|
||||||
\S~\ref{GPLv2s3} in this tutorial).
|
\S~\ref{GPLv2s3} in this tutorial).
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
@ -1042,7 +1042,7 @@ access to is and should remain unregulated and unrestricted.
|
||||||
|
|
||||||
\medskip
|
\medskip
|
||||||
|
|
||||||
Thus, the GPLv2 protects users fair and unregulated use rights precisely by
|
Thus, the GPLv2 protects users' fair and unregulated use rights precisely by
|
||||||
not attempting to cover them. Furthermore, the GPLv2 ensures the freedom
|
not attempting to cover them. Furthermore, the GPLv2 ensures the freedom
|
||||||
to run specifically by stating the following:
|
to run specifically by stating the following:
|
||||||
\begin{quote}
|
\begin{quote}
|
||||||
|
@ -1304,9 +1304,7 @@ program is designed to operate in conjunction
|
||||||
\item Computer manufacturers'
|
\item Computer manufacturers'
|
||||||
design standards
|
design standards
|
||||||
|
|
||||||
\item Demands of the industry being serviced, and
|
\item Demands of the industry being serviced, and widely accepted programming practices within the computer industry
|
||||||
|
|
||||||
widely accepted programming practices within the computer industry
|
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
@ -1466,7 +1464,7 @@ requirements of GPLv2\@.
|
||||||
For many, this is where the ``magic'' happens that defends software
|
For many, this is where the ``magic'' happens that defends software
|
||||||
freedom upon redistribution. GPLv2~\S2 is the only place in GPLv2
|
freedom upon redistribution. GPLv2~\S2 is the only place in GPLv2
|
||||||
that governs the modification controls of copyright law. If users
|
that governs the modification controls of copyright law. If users
|
||||||
modifies a GPLv2'd program, they must follow the terms of GPLv2~\S2 in making
|
modify a GPLv2'd program, they must follow the terms of GPLv2~\S2 in making
|
||||||
those changes. Thus, this sections ensures that the body of GPL'd software, as it
|
those changes. Thus, this sections ensures that the body of GPL'd software, as it
|
||||||
continues and develops, remains Free as in freedom.
|
continues and develops, remains Free as in freedom.
|
||||||
|
|
||||||
|
@ -1593,7 +1591,7 @@ fee for the software.
|
||||||
|
|
||||||
GPLv2~\S2(b) further states that the software must ``be licensed \ldots to all
|
GPLv2~\S2(b) further states that the software must ``be licensed \ldots to all
|
||||||
third parties.'' This too yields some confusion, and feeds the
|
third parties.'' This too yields some confusion, and feeds the
|
||||||
misconception mentioned earlier --- that all modified versions must made
|
misconception mentioned earlier --- that all modified versions must be made
|
||||||
available to the public at large. However, the text here does not say
|
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
|
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
|
extend to anyone who might, through the distribution chain, receive a copy
|
||||||
|
@ -1798,7 +1796,7 @@ source. However, to ensure equal rights for all software users, anyone
|
||||||
along the distribution chain must have the right to get the source and
|
along the distribution chain must have the right to get the source and
|
||||||
exercise those freedoms that require it.
|
exercise those freedoms that require it.
|
||||||
|
|
||||||
Meanwhile, GPLv2~\S3(b)'s compromise primarily benefits companies who
|
Meanwhile, GPLv2~\S3(b)'s compromise primarily benefits companies that
|
||||||
distribute binary software commercially. Without GPLv2~\S3(c), that benefit
|
distribute binary software commercially. Without GPLv2~\S3(c), that benefit
|
||||||
would be at the detriment of the companies' customers; the burden of
|
would be at the detriment of the companies' customers; the burden of
|
||||||
source code provision would be unfairly shifted to the companies'
|
source code provision would be unfairly shifted to the companies'
|
||||||
|
@ -1980,7 +1978,7 @@ licenses (see Section~\ref{Proprietary Relicensing} of this tutorial), or to
|
||||||
stop distributing the GPLv2'd version (assuming GPLv2~\S3(b) was never used),
|
stop distributing the GPLv2'd version (assuming GPLv2~\S3(b) was never used),
|
||||||
but they may not revoke the rights under GPLv2 already granted.
|
but they may not revoke the rights under GPLv2 already granted.
|
||||||
|
|
||||||
In fact, when an entity looses their right to copy, modify and distribute
|
In fact, when an entity loses their right to copy, modify and distribute
|
||||||
GPL'd software, it is because of their \emph{own actions}, not that of the
|
GPL'd software, it is because of their \emph{own actions}, not that of the
|
||||||
copyright holder. The copyright holder does not decide when GPLv2~\S4
|
copyright holder. The copyright holder does not decide when GPLv2~\S4
|
||||||
termination occurs (if ever); rather, the actions of the licensee determine
|
termination occurs (if ever); rather, the actions of the licensee determine
|
||||||
|
@ -2217,7 +2215,7 @@ So end the terms and conditions of the GNU General Public License.
|
||||||
\chapter{GPL Version 3}
|
\chapter{GPL Version 3}
|
||||||
\label{GPLv3}
|
\label{GPLv3}
|
||||||
|
|
||||||
This chapter discussed the text of GPLv3. Much of this material herein
|
This chapter discusses the text of GPLv3. Much of this material herein
|
||||||
includes text that was adapted (with permission) from text that FSF
|
includes text that was adapted (with permission) from text that FSF
|
||||||
originally published as part of the so-called ``rationale documents'' for the
|
originally published as part of the so-called ``rationale documents'' for the
|
||||||
various discussion drafts of GPLv3.
|
various discussion drafts of GPLv3.
|
||||||
|
@ -2259,8 +2257,8 @@ Overall, the changes made in GPLv3 admittedly \textit{increased} the
|
||||||
complexity of the license. The FSF stated at the start of the GPLv3 process
|
complexity of the license. The FSF stated at the start of the GPLv3 process
|
||||||
that they would have liked to oblige those who have asked for a simpler and
|
that they would have liked to oblige those who have asked for a simpler and
|
||||||
shorter GPL\@. Ultimately, the FSF gave priority to making GPLv3 a better
|
shorter GPL\@. Ultimately, the FSF gave priority to making GPLv3 a better
|
||||||
copyleft in the spirit of past GPL's. Obsession for concision should never
|
copyleft license in the spirit of past GPL's. Obsession for concision should
|
||||||
trump software freedom.
|
never trump software freedom.
|
||||||
|
|
||||||
The FSF had many different, important goals in seeking to upgrade to GPLv3.
|
The FSF had many different, important goals in seeking to upgrade to GPLv3.
|
||||||
However, one important goal that is often lost in the discussion of policy
|
However, one important goal that is often lost in the discussion of policy
|
||||||
|
@ -2329,7 +2327,7 @@ successive generations of users (particularly through the copyleft conditions
|
||||||
set forth in GPLv3~\S5, as described later in this tutorial in its
|
set forth in GPLv3~\S5, as described later in this tutorial in its
|
||||||
\S~\ref{GPLv3s5}). Here in GPLv3~\S0, ``modify'' refers to basic copyright
|
\S~\ref{GPLv3s5}). Here in GPLv3~\S0, ``modify'' refers to basic copyright
|
||||||
rights, and then this definition of ``modify'' is used to define ``modified
|
rights, and then this definition of ``modify'' is used to define ``modified
|
||||||
version of'' and ``work based on,'' as synonyms.
|
version of'' and ``work based on'' as synonyms.
|
||||||
|
|
||||||
\subsection{The Covered Work}
|
\subsection{The Covered Work}
|
||||||
|
|
||||||
|
@ -2507,7 +2505,7 @@ of copylefted programs compiled for Windows.
|
||||||
|
|
||||||
However, in isolation, (a) would be too permissive, as it would sometimes
|
However, in isolation, (a) would be too permissive, as it would sometimes
|
||||||
allowing distributors to evade important GPL requirements. Part (b) reigns
|
allowing distributors to evade important GPL requirements. Part (b) reigns
|
||||||
in (a). Specifically, (b) specifies only a few functionalities that a the
|
in (a). Specifically, (b) specifies only a few functionalities that a
|
||||||
system library may provide and still qualify for the exception. The goal is
|
system library may provide and still qualify for the exception. The goal is
|
||||||
to ensure system libraries are truly adjunct to a major essential operating
|
to ensure system libraries are truly adjunct to a major essential operating
|
||||||
system component, compiler, or interpreter. The more low-level the
|
system component, compiler, or interpreter. The more low-level the
|
||||||
|
@ -2549,7 +2547,7 @@ However, note that (sadly to some copyleft advocates) the unlimited freedom
|
||||||
to run is confined to the \textit{unmodified} Program. This confinement is
|
to run is confined to the \textit{unmodified} Program. This confinement is
|
||||||
unfortunately necessary since Programs that do not qualify as a User Product
|
unfortunately necessary since Programs that do not qualify as a User Product
|
||||||
in GPLv3~\S6 (see \S~\ref{user-product} in this tutorial) might have certain
|
in GPLv3~\S6 (see \S~\ref{user-product} in this tutorial) might have certain
|
||||||
unfortunate restrictions on the freedom to run\footnote{See
|
unfortunate restrictions on the freedom to run.\footnote{See
|
||||||
\S~\ref{freedom-to-run} of this tutorial for the details on ``the freedom to
|
\S~\ref{freedom-to-run} of this tutorial for the details on ``the freedom to
|
||||||
run''.}
|
run''.}
|
||||||
|
|
||||||
|
@ -2851,7 +2849,7 @@ physical servers. For example, a downstream distributor may provide a link
|
||||||
to an upstream distributor's server and arrange with the operator of that
|
to an upstream distributor's server and arrange with the operator of that
|
||||||
server to keep the source code available for copying for as long as the
|
server to keep the source code available for copying for as long as the
|
||||||
downstream distributor enables access to the object code. This codifies
|
downstream distributor enables access to the object code. This codifies
|
||||||
formally typical historical interpretation of GPLv2.
|
formally the typical historical interpretation of GPLv2.
|
||||||
|
|
||||||
% FIXME-LATER: perhaps in enforcement section, but maybe here, note about
|
% FIXME-LATER: perhaps in enforcement section, but maybe here, note about
|
||||||
% ``slow down'' on source downloads being a compliance problem.
|
% ``slow down'' on source downloads being a compliance problem.
|
||||||
|
@ -2914,7 +2912,7 @@ limitation or further obligation.
|
||||||
|
|
||||||
\subsection{User Products, Installation Information and Device Lock-Down}
|
\subsection{User Products, Installation Information and Device Lock-Down}
|
||||||
|
|
||||||
As discussed in \S~\ref{GPLv3-drm} of this tutorial, GPLv3 seeks thwart
|
As discussed in \S~\ref{GPLv3-drm} of this tutorial, GPLv3 seeks to thwart
|
||||||
technical measures such as signature checks in hardware to prevent
|
technical measures such as signature checks in hardware to prevent
|
||||||
modification of GPL'd software on a device.
|
modification of GPL'd software on a device.
|
||||||
|
|
||||||
|
@ -3103,7 +3101,7 @@ limitation, could transform a GPL'd program into a non-free one.
|
||||||
With these principles in the background, GPLv3~\S7 answers the following
|
With these principles in the background, GPLv3~\S7 answers the following
|
||||||
questions:
|
questions:
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
\item How do the presence of additional terms on all or part of a GPL'd program
|
\item How does the presence of additional terms on all or part of a GPL'd program
|
||||||
affect users' rights?
|
affect users' rights?
|
||||||
|
|
||||||
\item When and how may a licensee add terms to code being
|
\item When and how may a licensee add terms to code being
|
||||||
|
@ -3432,7 +3430,7 @@ Finally, ``essential patent claims \ldots do not include
|
||||||
claims that would be infringed only as a consequence of further
|
claims that would be infringed only as a consequence of further
|
||||||
modification of the work.'' The set of essential patent
|
modification of the work.'' The set of essential patent
|
||||||
claims licensed is fixed by the
|
claims licensed is fixed by the
|
||||||
the particular version of the work that was contributed. The claim set
|
particular version of the work that was contributed. The claim set
|
||||||
cannot expand as a work is further modified downstream. (If it could,
|
cannot expand as a work is further modified downstream. (If it could,
|
||||||
then any software patent claim would be included, since any software
|
then any software patent claim would be included, since any software
|
||||||
patent claim can be infringed by some further modification of the
|
patent claim can be infringed by some further modification of the
|
||||||
|
@ -3569,7 +3567,7 @@ can structure the agreements so that they do not fall under GPLv3~\S11\P7.
|
||||||
|
|
||||||
\section{GPLv3~\S12: Familiar as GPLv2~\S7}
|
\section{GPLv3~\S12: Familiar as GPLv2~\S7}
|
||||||
|
|
||||||
GPLv2~\S12 remains almost completely unchanged from the text that appears
|
GPLv2~\S12 remains almost completely unchanged from the text that appears in
|
||||||
GPLv2~\S7. This is an important provision that ensures a catch-all to ensure
|
GPLv2~\S7. This is an important provision that ensures a catch-all to ensure
|
||||||
that nothing ``surprising'' interferes with the continued conveyance safely
|
that nothing ``surprising'' interferes with the continued conveyance safely
|
||||||
under copyleft.
|
under copyleft.
|
||||||
|
@ -3608,7 +3606,7 @@ the Affero clause such that the FSF felt the Affero clause would need its own
|
||||||
license, but one compatible with GPLv3.
|
license, but one compatible with GPLv3.
|
||||||
|
|
||||||
GPLv3~\S13 makes GPLv3 compatible with the AGPLv3, so that at least code can
|
GPLv3~\S13 makes GPLv3 compatible with the AGPLv3, so that at least code can
|
||||||
be shared between AGPLv3'd and GPLv3' projects, even if the Affero clause
|
be shared between AGPLv3'd and GPLv3'd projects, even if the Affero clause
|
||||||
does not automatically apply to all GPLv3'd works.
|
does not automatically apply to all GPLv3'd works.
|
||||||
|
|
||||||
%FIXME-LATER: no time to do this justice, will come back later, instead the
|
%FIXME-LATER: no time to do this justice, will come back later, instead the
|
||||||
|
@ -4249,7 +4247,7 @@ in the hardware, but it is essential that software be stable, reliable
|
||||||
and dependable, and the users be allowed to have unfettered access to
|
and dependable, and the users be allowed to have unfettered access to
|
||||||
it. Free Software, and GPL'd software in particular (because IBM can
|
it. Free Software, and GPL'd software in particular (because IBM can
|
||||||
be assured that proprietary versions of the same software will not
|
be assured that proprietary versions of the same software will not
|
||||||
exists to compete on their hardware) is the right choice.
|
exist to compete on their hardware) is the right choice.
|
||||||
|
|
||||||
For example, charging a ``convenience fee'' for Free Software,
|
For example, charging a ``convenience fee'' for Free Software,
|
||||||
when set at a reasonable price (around \$60 or so), can produce some
|
when set at a reasonable price (around \$60 or so), can produce some
|
||||||
|
@ -4312,7 +4310,7 @@ that seeks to foster a community of sharing and mutual support. Certainly
|
||||||
complying with the GPL from a users' perspective gives substantially fewer
|
complying with the GPL from a users' perspective gives substantially fewer
|
||||||
headaches than proprietary license compliance.
|
headaches than proprietary license compliance.
|
||||||
|
|
||||||
For those who go into the business of distributing {\em modified\\}
|
For those who go into the business of distributing {\em modified}
|
||||||
versions of GPL'd software, the burden is a bit higher, but not by
|
versions of GPL'd software, the burden is a bit higher, but not by
|
||||||
much. The glib answer is that by releasing the whole product as Free
|
much. The glib answer is that by releasing the whole product as Free
|
||||||
Software, it is always easy to comply with the GPL. However,
|
Software, it is always easy to comply with the GPL. However,
|
||||||
|
|
Loading…
Reference in a new issue