@@ -2412,25 +2412,25 @@ used.
\section{GPLv3~\S1: Understanding CCS}
\label{GPLv3s1}
Ensuring that users have the source code to the software they receive and the
freedom to modify remains the paramount right embodied in the Free Software
Definition (found in \S~\ref{Free Software Definition} of this tutorial). As
such, GPLv3~\S1 is likely one of the most important sections of GPLv3, as it
contains all the defined terms related to this important software freedom.
\subsection{Source Code Definition}
First, GPLv3\~S1 retains GPLv2's definition of ``source code'' and adds an
First, GPLv3~\S1 retains GPLv2's definition of ``source code'' and adds an
explicit definition of ``object code'' as ``any non-source version of a
work''. Object code is not restricted to a narrow technical meaning and is
understood broadly to include any form of the work other than the preferred
form for making modifications to it. Object code therefore includes any kind
of transformed version of source code, such as bytecode or minified
Javascript. The definition of object code also ensures that licensees cannot
escape their obligations under the GPL by resorting to shrouded source or
obfuscated programming.
\subsection{CCS Definition}
The definition of CCS\footnote{Note that the preferred term for those who
@@ -2544,25 +2544,25 @@ being granted. In other countries, including the USA, such a provision is
unnecessary but permissible.
GPLv3~\S2\P1 also acknowledges that licensees under the GPL enjoy rights of
copyright fair use, or the equivalent under applicable law. These rights are
compatible with, and not in conflict with, the freedoms that the GPL seeks to
protect, and the GPL cannot and should not restrict them.
However, note that (sadly to some copyleft advocates) the unlimited freedom
to run is confined to the \textit{unmodified} Program. This confinement is
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
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''.}
GPLv3~\S2\P2 distinguishes between activities of a licensee that are
permitted without limitation and activities that trigger additional
requirements. Specifically, GPLv3~\S2\P2 guarantees the basic freedoms of
privately modifying and running the program.
Also, GPLv3~\S2\P2 gives an explicit permission for a client to provide a
copy of its modified software to a contractor exclusively for that contractor
to modify it further, or run it, on behalf of the client. However, the
client can \textit{only} exercise this control over its own copyrighted
changes to the GPL-covered program. The parts of the program it obtained