2014-02-20 15:33:16 +00:00
|
|
|
% comprehensive-gpl-guide.tex -*- LaTeX -*-
|
|
|
|
%
|
|
|
|
% Toplevel file to build the entire book.
|
2014-03-15 15:48:28 +00:00
|
|
|
\documentclass[10pt, letterpaper, openany, oneside]{book}
|
|
|
|
% I'm somewhat convinced that this book would be better formatted using
|
|
|
|
% the memoir class :
|
|
|
|
% http://www.ctan.org/pkg/memoir
|
|
|
|
% http://mirror.unl.edu/ctan/macros/latex/contrib/memoir/memman.pdf
|
|
|
|
|
|
|
|
% For the moment, I've thrown in fancychap because I don't have time to
|
|
|
|
% research memoir.
|
|
|
|
|
2014-02-20 17:39:24 +00:00
|
|
|
\usepackage{hyperref}
|
2014-02-20 15:33:16 +00:00
|
|
|
\usepackage{enumerate}
|
2014-03-16 20:24:44 +00:00
|
|
|
\usepackage[Conny]{fncychap}
|
2014-02-20 15:33:16 +00:00
|
|
|
\usepackage[dvips]{graphicx}
|
2014-02-20 15:46:57 +00:00
|
|
|
\usepackage[verbose, twoside, dvips,
|
|
|
|
paperwidth=8.5in, paperheight=11in,
|
|
|
|
left=1in, right=1in, top=1.25in, bottom=.75in,
|
|
|
|
]{geometry}
|
2014-02-20 15:33:16 +00:00
|
|
|
|
2014-03-16 20:21:58 +00:00
|
|
|
\newcommand{\tutorialpartsplit}[2]{#2}
|
|
|
|
|
2014-02-20 18:37:23 +00:00
|
|
|
%\input{no-numbers-on-table-of-contents}
|
2014-02-20 15:55:51 +00:00
|
|
|
|
2014-02-20 15:33:16 +00:00
|
|
|
\begin{document}
|
|
|
|
\pagestyle{plain}
|
|
|
|
\pagenumbering{roman}
|
|
|
|
|
|
|
|
\frontmatter
|
|
|
|
|
|
|
|
\begin{titlepage}
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
|
|
2014-02-20 15:46:44 +00:00
|
|
|
{\Huge
|
|
|
|
{\sc Copyleft and the \\
|
2014-02-20 15:33:16 +00:00
|
|
|
|
2014-02-20 15:46:44 +00:00
|
|
|
GNU General Public License:
|
|
|
|
|
|
|
|
\vspace{.25in}
|
|
|
|
|
|
|
|
A Comprehensive Tutorial
|
|
|
|
}}
|
2014-02-20 15:33:16 +00:00
|
|
|
\vfill
|
|
|
|
|
|
|
|
{\parindent 0in
|
2014-02-20 18:37:39 +00:00
|
|
|
\begin{tabbing}
|
Relevant text from GPLv3 First Discussion Draft Rationale of 2006-01-16.
I carefully went through FSF's First Discussion Draft Rationale, which was
published on Monday 16 January 2006 and merged in any relevant text and
descriptions that might be of use in this tutorial.
The raw material used for this commit can be found here:
http://gplv3.fsf.org/gpl-rationale-2006-01-16.html
Specifically, a copy of the LaTeX sources are here:
http://gplv3.fsf.org/gpl-rationale-2006-01-16.tex
As I merged in this text, I added FIXME's where it seemed the text was
incomplete or referred to parts of GPLv3 draft text that disappeared in later
versions.
Finally, note that this material was originally copyrighted and licensed as
follows:
Copyright © 2006 Free Software Foundation, Inc.
Verbatim copying and distribution of this entire article are permitted
worldwide, without royalty, in any medium, provided this notice, and the
copyright notice, are preserved.
However, I am hereby relicensing this material to CC-By-SA-4.0, with the
verbal permission from John Sullivan, Executive Director of the FSF, which
was given to me during a conference call on Wednesday 12 February 2014.
2014-03-19 13:44:59 +00:00
|
|
|
Copyright \= \copyright{} 2003, 2004, 2005, 2006 \= \hspace{.2in} Free Software Foundation, Inc. \kill
|
2014-02-20 18:37:39 +00:00
|
|
|
Copyright \> \copyright{} 2014 \> \hspace{.2in} Bradley M. Kuhn. \\
|
2014-03-19 00:48:40 +00:00
|
|
|
Copyright \= \copyright{} 2014 \= \hspace{.2in} Anthony K. Sebro, Jr. \\
|
2014-02-20 18:37:39 +00:00
|
|
|
Copyright \> \copyright{} 2003, 2004, 2005 \> \hspace{.2in} Free Software Foundation, Inc. \\
|
|
|
|
Copyright \> \copyright{} 2008 \> \hspace{.2in} Software Freedom Law Center. \\
|
|
|
|
\end{tabbing}
|
2014-02-20 15:33:16 +00:00
|
|
|
\vspace{.3in}
|
|
|
|
|
|
|
|
The copyright holders hereby grant the freedom to copy, modify, convey,
|
|
|
|
Adapt, and/or redistribute this work under the terms of the Creative Commons
|
|
|
|
Attribution Share Alike 4.0 International License. A copy of that license is
|
|
|
|
available at \verb=https://creativecommons.org/licenses/by-sa/4.0/legalcode=.
|
|
|
|
|
2014-02-20 18:37:39 +00:00
|
|
|
Each part of this book, except the appendix, is separately under this same
|
|
|
|
license, but copyrighted by different entities at different times. Each part
|
|
|
|
therefore also contains its own copyright and licensing notice. The notice
|
|
|
|
above is for the entire work, and includes the full copyright and licensing
|
|
|
|
details, except for the appendix.
|
|
|
|
|
|
|
|
Since the appendix includes copies of the texts of various licenses published
|
|
|
|
by FSF, and they are all licensed under the license, ``Everyone is permitted
|
|
|
|
to copy and distribute verbatim copies of this license document, but changing
|
|
|
|
it is not allowed.''. However, those who seek to make modified versions of
|
2014-02-20 17:39:24 +00:00
|
|
|
those licenses should note the
|
|
|
|
\href{https://www.gnu.org/licenses/gpl-faq.html#ModifyGPL}{additional
|
|
|
|
permissions given in the GPL FAQ}.
|
|
|
|
|
2014-02-20 15:33:16 +00:00
|
|
|
}
|
|
|
|
\end{center}
|
2014-02-20 15:55:18 +00:00
|
|
|
|
2014-02-20 15:33:16 +00:00
|
|
|
\end{titlepage}
|
|
|
|
|
2014-02-20 15:55:18 +00:00
|
|
|
\tableofcontents
|
|
|
|
|
2014-02-20 15:33:16 +00:00
|
|
|
\chapter{Preface}
|
|
|
|
|
|
|
|
This tutorial is the culmination of nearly a decade of studying and writing
|
|
|
|
about software freedom licensing and the GPL\@. Each part of this tutorial
|
|
|
|
is a course unto itself, educating the reader on a myriad of topics from the
|
|
|
|
deep details of the GPLv2 and GPLv3, common business models in the copyleft
|
|
|
|
licensing area (both the friendly and unfriendly kind), best practices for
|
2014-03-15 15:06:33 +00:00
|
|
|
compliance with the GPL, for engineers, managers, and lawyers, as well as
|
2014-02-20 15:33:16 +00:00
|
|
|
real-world case studies of GPL enforcement matters.
|
|
|
|
|
|
|
|
It is unlikely that all the information herein is necessary to learn all at
|
|
|
|
once, and therefore this tutorial likely serves best as a reference book.
|
|
|
|
The material herein has been used as the basis for numerous live tutorials
|
|
|
|
and discussion groups since 2002, and the materials have been periodically
|
|
|
|
updated. They likely stand on their own as excellent reference material.
|
|
|
|
|
|
|
|
However, if you are reading these course materials without attending a live
|
|
|
|
tutorial session, please note that this material is merely a summary of the
|
|
|
|
highlights of the various CLE and other tutorial courses based on this
|
|
|
|
material. Please be aware that during the actual courses, class discussion
|
2014-03-15 15:06:38 +00:00
|
|
|
and presentation supplements this printed curriculum. Simply reading this
|
|
|
|
material is \textbf{not an equivalent} for attending a course.
|
2014-02-20 15:33:16 +00:00
|
|
|
|
|
|
|
\mainmatter
|
|
|
|
|
|
|
|
\input{gpl-lgpl}
|
|
|
|
|
2014-02-20 17:46:33 +00:00
|
|
|
\input{compliance-guide}
|
2014-02-20 15:33:16 +00:00
|
|
|
|
2014-02-20 17:50:53 +00:00
|
|
|
\input{enforcement-case-studies}
|
2014-02-20 15:33:16 +00:00
|
|
|
|
2014-02-20 17:26:52 +00:00
|
|
|
\appendix
|
|
|
|
|
|
|
|
\input{license-texts}
|
|
|
|
|
|
|
|
|
2014-02-20 15:33:16 +00:00
|
|
|
\end{document}
|