Changeset - ce9168a9af5b
[Not reviewed]
0 7 1
Bradley Kuhn (bkuhn) - 9 years ago 2014-12-22 21:30:00
bkuhn@ebb.org
Citations of third-party works in appendix only.

As alluded to in 2ea19b71d4a917babb29024f06acabfe73309f40 's commit
message on 2014-12-17 19:52:15 -0500, keeping any information on a
part-by-part basis is difficult and error-prone, since there exists no
reliable way to auto-generate such information accurately.

Therefore, citations to third-party works, in addition to remaining
fully documented in the commit log as they always have been, are now
placed in specifically one location in the body of the text itself: a
single appendix specifically designed for that purpose.

In this manner, contributors have no house-keeping work regarding
citations. Contributors need only list third party works and links in
one place: third-party-citations.tex.

Documentation in CONTRIBUTING.md for making contributions of third-party
works is left as a TODO.
8 files changed with 69 insertions and 46 deletions:
0 comments (0 inline, 0 general)
CONTRIBUTING.md
Show inline comments
 
# Contributions Welcome!
 

	
 
The maintainers of this Copyleft Guide project encourage contribution from
 
the community.  Part of the impetus for this project was to create a
 
community around a "copyleft codebase" for information about copyleft.  In
 
other words, this project is a tutorial project about Copyleft that is like a
 
Free Software project.
 

	
 
## Who Is In Charge?
 

	
 
Currently, [Bradley M. Kuhn](http://ebb.org/bkuhn/) is the editor-in-chief of
 
this Guide project.  However, many other contributors have given patches and
 
improvements to the text.  Review the
 
[commit log in the Git repository](https://gitorious.org/copyleft-org/tutorial/commits/master)
 
for more details on who has contributed to the project.
 

	
 
## How Do I Get Involved?
 

	
 
The Guide is maintained in a copylefted distributed version control system called
 
[Git](http://git-scm.com/).  Currently, the project utilizes the services of
 
a  Git hosting website called [Gitorious](https://gitorious.org). (The
 
software which runs Gitorious is, itself, copylefted, too.)
 

	
 
Those who are comfortable with Gitorious can submit
 
[merge requests on copyleft.org's gitorious site](https://gitorious.org/copyleft-org/tutorial/merge_requests).
 
See the section "Merge Request and Patch Workflow" below for more information
 
on the details of doing that.
 

	
 
However, lack of Git and/or LaTeX knowledge is *not a barrier* for
 
contribution to this project.  Useful contributions will be accepted by the
 
following means as well:
 

	
 
  * Patches posted to
 
    [the mailing list](http://lists.copyleft.org/cgi-bin/mailman/listinfo/discuss).
 

	
 
  * New sections of text or simply ideas and input emailed to
 
    [the mailing list](http://lists.copyleft.org/cgi-bin/mailman/listinfo/discuss).
 

	
 
  * Ideas and suggestions mentioned on the
 
    [irc channel #copyleft on freenode](irc://irc.freenode.net/#copyleft).
 

	
 
Please, do not worry if your patches or new sections of text are not properly
 
formatted as patches and/or are not formatted in LaTeX properly.  Indeed,
 
feel free to offer patches that break LaTeX formatting, or to just write up
 
your suggestion in an email.  If the content is appropriate for the Guide,
 
the editor-in-chief or someone else will format your contribution properly
 
for LaTeX.
 

	
 
Note: by submitting contributions via any of these means, you agree to the
 
"Author's Certificate of Origin" (see below).
 

	
 
## How Do I Figure Out What To Contribute?
 

	
 
If you're looking for something to fix, just grep the *.tex files for "FIXME"
 
and you'll find plenty.  Many of them are simple and easy to do.  Some of
 
them are writing, and some of them are simply formatting-related.
 

	
 
If you want a larger, more involved writing project, take a look at the
 
[TODO list in this repository](TODO.md).  That list has bigger items that
 
other contributors have identified as necessary.  (BTW, the project
 
contributors are considering various possible copylefted bug-tracking
 
solutions, but admittedly haven't picked a bug-tracker yet.)
 

	
 
There is also a [TODO list on the website](https://copyleft.org/todo/), which
 
are mostly related to formatting, layout and infrastructure, but if you'd
 
like to help there, such help is also welcome.
 

	
 
## Contributing Third-Party CC-BY-SA'd Works
 

	
 
FIXME
 

	
 
## Merge Request and Patch Workflow
 

	
 
Currently, the main location for work on this project is
 
[on Gitorious](https://gitorious.org/copyleft-org/tutorial), and active new
 
development on the project happens on the
 
['next' branch](https://gitorious.org/copyleft-org/tutorial/source/next:)
 
(which is
 
[auto-published on the copyleft.org/guide-next URL](https://copyleft.org/guide-next/)).
 
Here is a suggested workflow for submitting patches — first doing so
 
*with* the Gitorious infrastructure, second *avoiding* the Gitorious
 
infrastructure but still using Git, and third avoiding Git altogether.
 

	
 
Merge requests and/or patches against
 
['next' branch](https://gitorious.org/copyleft-org/tutorial/source/next:) are
 
typically much preferred, and the workflow explanations below assume that.
 
However, merge requests and/or patches against
 
['master' branch](https://gitorious.org/copyleft-org/tutorial/source/master:)
 
are not necessarily rejected.  In fact, if your change is a fix for typo,
 
spelling, grammar, formatting or anything urgent, submitting a patch against
 
'master' may make more sense.
 

	
 
To use the instructions below for proposals against the 'master' branch, just
 
replace 'next' everywhere below with 'master'.
 

	
 

	
 
### Contributing via Gitorious
 

	
 
First-time contributors may want to do the following four items first:
 

	
 
0. [Create an account on Gitorious](https://gitorious.org/users/new)
 

	
 
1. [Visit gitorious.org/copyleft-org/tutorial](https://gitorious.org/copyleft-org/tutorial)
 
    and click "Clone".
 

	
 
    Instead of the default, you might call your clone
 
    "MYNAME-copyleft-tutorial-suggestions".
 

	
 
2. On the command line create a *local* clone of your Clone, by typing:
 

	
 
        $ git clone git@gitorious.org:copyleft-org/MYNAME-copyleft-tutorial-suggestions.git copyleft-tutorial
 
        $ cd copyleft-tutorial
 
        $ git remote rename origin MYNAME-copyleft-tutorial-suggestions
 

	
 
    (The last part isn't strictly necessary; you just might want to name the
 
    upstream repository a more descriptive name, since below you'll add the
 
    official repository as well).
 

	
 
3. Now, add to your clone a copy of the "real" Conservancy policies
 
   repository, and make a branch that tracks the official version:
 

	
 
        $ git remote add copyleft-tutorial-official git@gitorious.org:copyleft-org/tutorial.git
 
        $ git fetch copyleft-tutorial-official
 
        $ git branch --track official-next copyleft-tutorial-official/next
 

	
 
That completes the first-time setup.  Next is a workflow each proposed merge
 
request.
 

	
 
0. First, ensure the Git repository points at the right branch and all old
 
   changes are committed.
 

	
 
        $ git status
 

	
 
   The output of the last command should look like this:
 

	
 
        # On branch SOME_BRANCH
 
        nothing to commit (working directory clean)
 

	
 
   If you don't get that output, you probably have uncommitted changes from
 
   some other situation, which is beyond the scope of this document.
 

	
 
1. Now, get the most recent version of the 'next' branch:
 

	
 
        $ git checkout master
 
        $ git branch -D official-next
 
        $ git fetch copyleft-tutorial-official
 
        $ git branch --track official-next copyleft-tutorial-official/next
 
        $ git checkout official-next
 
        $ git pull
 

	
 
   (This step is more complicated than is typically found in a tutorial like
 
   this.  Experienced Git users will note the above is the easiest way to
 
   handle the fact that the 'next' branch is occasionally rebased against
 
   master.  If 'next' branch has not been rebased since the last time the
 
   operation was performed, the last two commands suffice for this step.)
 

	
 
1. Next, create a new branch to hold your changes:
 

	
 
        $ git checkout -b my-new-idea-for-tutorial official-next
 

	
 
   Use a name that briefly describes your planned proposal for
 
   "my-new-idea-for-tutorial".
 

	
 
2. Make your edits.  If you're editing the tutorial, you likely want to focus
 
   on the files ending in '.tex'.  Commit frequently while you're editing
 
   with:
 

	
Makefile
Show inline comments
 
# Makefile for Copyleft Tutorial                      -*- GNUMakefile -*-
 

	
 
ifndef BOOK_BASE
 
BOOK_BASE=comprehensive-gpl-guide
 
endif
 

	
 
ifndef WEB_INSTALL_DIR
 
WEB_INSTALL_DIR = /path/to/html/install/directory
 
endif
 

	
 
LATEX_INPUT_FILES = $(BOOK_BASE).tex compliance-guide.tex license-texts.tex enforcement-case-studies.tex gpl-lgpl.tex
 
LATEX_INPUT_FILES = $(BOOK_BASE).tex compliance-guide.tex license-texts.tex enforcement-case-studies.tex gpl-lgpl.tex third-party-citations.tex
 
BOOK_CLASS_FILE = gpl-book.cls
 

	
 
CSS_FILES = css/*.css
 
JAVASCRIPT_FILES = js/*.js
 
WEB_CONFIG_FILE = webhacks.cfg
 

	
 
HTML_OUTPUT_DIR = public_html
 

	
 
TEX4HT=tex4ht
 
T4HT=t4ht
 
HTLATEX=htlatex
 
PDFLATEX = pdflatex
 
LATEX = latex
 
BIBTEX = bibtex
 
FIG2DEV = fig2dev
 
DVIPS=dvips
 

	
 
all:	err $(BOOK_BASE).pdf $(BOOK_BASE).ps html
 

	
 
pdf:	err $(BOOK_BASE).pdf
 

	
 
html:	$(HTML_OUTPUT_DIR)/monolithic/$(BOOK_BASE).html $(HTML_OUTPUT_DIR)/$(BOOK_BASE).html pdf $(BOOK_BASE).ps jscssmonolitic jscss
 
	/bin/ln -f $(BOOK_BASE).ps $(HTML_OUTPUT_DIR)/$(BOOK_BASE).ps
 
	/bin/ln -f $(BOOK_BASE).pdf $(HTML_OUTPUT_DIR)/$(BOOK_BASE).pdf
 

	
 
.SUFFIXES: .fig .postscript .eps .pdf .pstex_t .pstex .ps .dvi .tex
 

	
 
.postscript.pdf:
 
	ps2pdf $< $@
 

	
 
.postscript.eps:
 
	ps2epsi $< $@
 

	
 
.dvi.ps:
 
	$(DVIPS) $< -o $@
 

	
 
.tex.dvi:
 
	$(LATEX) $<
 

	
 
.fig.pdf:
 
	$(FIG2DEV) -L pdf -p "portrait" -c $< > $@
 

	
 
.fig.pstex_t:
 
	$(FIG2DEV) -L pstex_t $< > $@
 

	
 
.fig.pstex:
 
	$(FIG2DEV) -L pstex $< > $@
 

	
 
$(BOOK_BASE).pdf: $(PDF_FIGS) $(LATEX_INPUT_FILES)
 
	$(PDFLATEX) $(BOOK_BASE)
 
	$(PDFLATEX) $(BOOK_BASE)
 
	$(PDFLATEX) $(BOOK_BASE)
 

	
 
$(HTML_OUTPUT_DIR)/monolithic/$(BOOK_BASE).html: $(LATEX_INPUT_FILES) $(WEB_CONFIG_FILE)
 
	mkdir -p $(HTML_OUTPUT_DIR)/monolithic/js
 
	mkdir -p $(HTML_OUTPUT_DIR)/monolithic/css
 
	/bin/rm -f $(BOOK_BASE)*.html
 
	/bin/rm -f $(BOOK_BASE)*.js
 
	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,mouseover,fn-in,monolith"
 
	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,mouseover,fn-in,monolith"
 
	mv ${BOOK_BASE}*js $(HTML_OUTPUT_DIR)/monolithic/js
 
	/bin/rm -f $(BOOK_BASE)*.html
 
	/bin/rm -f $(BOOK_BASE)*.js
 
	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,fn-in,monolith"
 
	mv $(BOOK_BASE)*html $(HTML_OUTPUT_DIR)/monolithic
 
	mv cm*png $(HTML_OUTPUT_DIR)/monolithic
 
	mv ${BOOK_BASE}*css $(HTML_OUTPUT_DIR)/monolithic
 
	/bin/rm -f ${BOOK_BASE}*aux ${BOOK_BASE}*dvi ${BOOK_BASE}*idv ${BOOK_BASE}*lg ${BOOK_BASE}*tmp ${BOOK_BASE}*4ct ${BOOK_BASE}*4tc ${BOOK_BASE}*toc ${BOOK_BASE}*out ${BOOK_BASE}*xref
 

	
 
jscssmonolitic: $(CSS_FILES) $(JAVASCRIPT_FILES)
 
	cp -pa js/*js $(HTML_OUTPUT_DIR)/monolithic/js
 
	cp -pa css/*css $(HTML_OUTPUT_DIR)/monolithic/css
 

	
 
$(HTML_OUTPUT_DIR)/$(BOOK_BASE).html: $(LATEX_INPUT_FILES)  $(WEB_CONFIG_FILE)
 
	mkdir -p $(HTML_OUTPUT_DIR)/js
 
	mkdir -p $(HTML_OUTPUT_DIR)/css
 
	/bin/rm -f $(BOOK_BASE)*.html
 
	/bin/rm -f $(BOOK_BASE)*.js
 
	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,2,next,mouseover,fn-in"
 
	mv ${BOOK_BASE}*js $(HTML_OUTPUT_DIR)/js
 
	/bin/rm -f $(BOOK_BASE)*.html
 
	/bin/rm -f $(BOOK_BASE)*.js
 
	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,2,next,fn-in"
 
	mv ${BOOK_BASE}*css $(HTML_OUTPUT_DIR)
 
	mv ${BOOK_BASE}*html $(HTML_OUTPUT_DIR)
 
	mv cm*png $(HTML_OUTPUT_DIR)
 
	/bin/rm -f ${BOOK_BASE}*aux ${BOOK_BASE}*dvi ${BOOK_BASE}*idv ${BOOK_BASE}*lg ${BOOK_BASE}*tmp ${BOOK_BASE}*4ct ${BOOK_BASE}*4tc ${BOOK_BASE}*toc ${BOOK_BASE}*out ${BOOK_BASE}*xref
 

	
 
jscss: $(CSS_FILE) $(JAVASCRIPT_FILES)
 
	cp -pa js/*js $(HTML_OUTPUT_DIR)/js
 
	cp -pa css/*css $(HTML_OUTPUT_DIR)/css
 

	
 
$(BOOK_BASE).dvi: $(LATEX_INPUT_FILES) $(EPS_FIGS)
 
	$(LATEX)  $(BOOK_BASE).tex
 
	$(LATEX)  $(BOOK_BASE).tex
 

	
compliance-guide.tex
Show inline comments
 
% compliance-guide.tex                            -*- LaTeX -*-
 

	
 
\part{A Practical Guide to GPL Compliance}
 
\label{gpl-compliance-guide}
 

	
 
{\parindent 0in
 
This part is: \\
 
\begin{tabbing}
 
Copyright \= \copyright{} 2008, 2014 \= \hspace{.2in} Bradley M. Kuhn. \\
 
Copyright \= \copyright{} 2014 \> \hspace{.2in} Free Software Foundation, Inc. \\
 
Copyright \> \copyright{} 2008, 2014 \> \hspace{.2in} Software Freedom Law Center. \\
 
\end{tabbing}
 

	
 
\vspace{.1in}
 

	
 
\begin{center}
 
The copyright holders of this part 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
 
\url{https://creativecommons.org/licenses/by-sa/4.0/legalcode}.
 

	
 
\vfill
 

	
 
This part includes material from many sources, including some material from the following
 
CC-By-SA-licensed published works: \\
 

	
 
\begin{itemize}
 
\item \hrefnofollow{http://www.softwarefreedom.org/resources/2008/compliance-guide.html}{\textit{A Practical Guide GPL Compliance}} by Bradley M. Kuhn, Aaron
 
Williamson and Karen Sandler, first published on 2008-08-20. \\
 
\item \hrefnofollow{http://www.softwarefreedom.org/resources/2014/SFLC-Guide_to_GPL_Compliance_2d_ed.html}{\textit{Software Freedom Law Center Guide to GPL Compliance, 2nd
 
  Edition}} by Eben Moglen and Mishi Choudhary, first published on 2014-10-31. \\
 
\end{itemize}
 

	
 
However, this work is primarily composed of the many contributions it
 
This work is primarily composed of the many contributions it
 
receives as a public, collaborative project.  Please
 
\href{https://gitorious.org/copyleft-org/tutorial/history/master:compliance-guide.tex}{review
 
  its Git logs} for full documentation of all contributions.
 

	
 
\end{center}
 
}
 

	
 
\pagebreak
 

	
 
\chapter*{Executive Summary}
 

	
 
This is a guide to effective compliance with the GNU General Public
 
License (GPL) and related licenses.  Copyleft advocates
 
usually seek to assist the community with
 
GPL compliance cooperatively.   This guide focuses on complying from the
 
start, so that readers can learn to avoid enforcement actions entirely, or, at
 
least, minimize  the negative impact when enforcement actions occur.
 
This guide  introduces and explains basic legal concepts related to the GPL and its
 
enforcement by copyright holders. It also outlines business practices and
 
methods that lead to better GPL compliance.  Finally, it recommends proper
 
post-violation responses to the concerns of copyright holders.
 

	
 
\chapter{Background}
 

	
 
Copyright law grants exclusive rights to authors.  Authors who chose copyleft
 
seek to protect the freedom of users and developers to copy, share, modify
 
and redistribute the software.  However, copyleft is ultimately implemented
 
through copyright, and the GPL is primarily and by default a copyright
 
license.  (See \S~\ref{explaining-copyright} for more about the interaction
 
between copyright and copyleft.)  Copyright law grants an unnatural exclusive
 
control to copyright holders regarding copyright-controlled permissions
 
related to the work.  Therefore, copyright holders (or their agents) are the
 
ultimately the sole authorities to enforce copyleft and protect the rights of
 
users.  Actions for copyright infringement are the ultimate legal mechanism
 
for enforcement.  Therefore, copyright holders, or collaborative groups of
 
copyright holders, have historically been the actors in GPL enforcement.
 

	
 
The earliest of these efforts began soon after the GPL was written by
 
Richard M.~Stallman (RMS) in 1989, and consisted of informal community efforts,
 
often in public Usenet discussions.\footnote{One example is the public
 
  outcry over NeXT's attempt to make the Objective-C front-end to GCC
 
  proprietary.  RMS, in fact, handled this enforcement action personally and
 
  the Objective-C front-end is still part of upstream GCC today.}  Over the next decade, the Free Software Foundation (FSF),
 
which holds copyrights in many GNU programs, was the only visible entity
 
actively enforcing its GPL'd copyrights on behalf of the software freedom
 
community.
 
FSF's enforcement
 
was generally a private process; the FSF contacted violators
 
confidentially and helped them to comply with the license.  Most
 
violations were pursued this way until the early 2000's.
 

	
 
By that time, Linux-based systems such as GNU/Linux and BusyBox/Linux had become very common, particularly in
 
embedded devices such as wireless routers.  During this period, public
 
ridicule of violators in the press and on Internet fora supplemented
 
ongoing private enforcement and increased pressure on businesses to
 
comply.  In 2003, the FSF formalized its efforts into the GPL Compliance
 
Lab, increased the volume of enforcement, and built community coalitions
 
to encourage copyright holders to together settle amicably with violators.
 
Beginning in 2004, Harald Welte took a more organized public enforcement
 
approach and launched \href{http://gpl-violations.org/}{gpl-violations.org}, a website and mailing
 
list for collecting reports of GPL violations.  On the basis of these
 
reports, Welte successfully pursued many enforcement actions in Europe, including
 
formal legal action.  Harald earns the permanent fame as the first copyright
 
holder to bring legal action in a court regarding GPL compliance.
 

	
 
In 2007, two copyright holders in BusyBox, in conjunction with the
 
Software Freedom Conservancy (``Conservancy''), filed the first copyright infringement lawsuit
 
based on a violation of the GPL\@ in the USA. While  lawsuits are of course
 
quite public, the vast majority of Conservancy's enforcement actions 
 
are resolved privately via
 
cooperative communications with violators.  As both FSF and Conservancy have worked to bring
 
individual companies into compliance, both organizations have encountered numerous
 
violations resulting from preventable problems such as inadequate
 
attention to licensing of upstream software, misconceptions about the
 
GPL's terms, and poor communication between software developers and their
 
management.  This document highlights these problems and describe
 
best practices to encourage corporate Free Software users to reevaluate their
 
approach to GPL'd software and avoid future violations.
 

	
 
Both FSF and Conservancy continue GPL enforcement and compliance efforts
 
for software under the GPL, the GNU Lesser
 
Public License (LGPL) and other copyleft licenses.  In doing so, both organizations have
 
found that most violations stem from a few common, avoidable mistakes.  All copyleft advocates  hope to educate the community of
 
commercial distributors, redistributors, and resellers on how to avoid
 
violations in the first place, and to respond adequately and appropriately
 
when a violation occurs.
 

	
 
\section{Who Has Compliance Obligations?}
 

	
 
All distributors of modified or unmodified versions of copylefted works
 
unmodified versions of the works have compliance obligations.  Common methods
 
of modifying the works include innumerable common acts, such as:
 

	
 
\begin{itemize}
 

	
 
  \item embedding those works as executable copies
comprehensive-gpl-guide.tex
Show inline comments
...
 
@@ -79,100 +79,104 @@
 

	
 
\begin{titlepage}
 

	
 
\begin{center}
 

	
 
{\Huge
 
{\sc Copyleft and the  \\
 

	
 
GNU General Public License:
 

	
 
\vspace{.25in}
 

	
 
A Comprehensive Tutorial \\
 

	
 
\vspace{.1in}
 

	
 
and Guide
 
}}
 
\vfill
 

	
 
{\parindent 0in
 
\begin{tabbing}
 
Copyright \= \copyright{} 2003--2007, 2014 \hspace{1.mm} \=  \kill
 
Copyright \> \copyright{} 2014 \>  Bradley M. Kuhn. \\
 
Copyright \> \copyright{} 2014 \>  Anthony K. Sebro, Jr. \\
 
Copyright \= \copyright{} 2014 \> Denver Gingerich \\
 
Copyright \= \copyright{} 2003--2007, 2014 \> \hspace{.2in} Free Software Foundation, Inc. \\
 
Copyright \> \copyright{} 2008, 2014 \>  Software Freedom Law Center. \\
 
\end{tabbing}
 

	
 
\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 \url{https://creativecommons.org/licenses/by-sa/4.0/legalcode}.
 

	
 
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.
 

	
 
The appendix includes copies of the texts of various licenses published
 
by the 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
 
those licenses should note the
 
\href{https://www.gnu.org/licenses/gpl-faq.html#ModifyGPL}{explanation given in the GPL FAQ}.
 

	
 
\vfill
 

	
 
This material is regularly updated by a community of contributors and is
 
available online at all times at \url{https://copyleft.org/guide/}.  Patches
 
are indeed welcome to this material.  Sources can be found in the Git
 
repository at: \url{https://gitorious.org/copyleft-org/tutorial/}
 
}
 
\end{center}
 

	
 
\end{titlepage}
 

	
 
\tableofcontents
 

	
 
\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
 
compliance with the GPL, for engineers, managers, and lawyers, as well as
 
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
 
and presentation supplements this printed curriculum.  Simply reading this
 
material is \textbf{not equivalent} to attending a course.
 

	
 
\mainmatter
 

	
 
\input{gpl-lgpl}
 

	
 
\input{compliance-guide}
 

	
 
\input{enforcement-case-studies}
 

	
 
\appendix
 

	
 
\part{Appendices}
 

	
 
\input{third-party-citations}
 

	
 
\input{license-texts}
 

	
 

	
 
\end{document}
enforcement-case-studies.tex
Show inline comments
 
%      Tutorial Text for the Detailed Study and Analysis of GPL and LGPL course
 

	
 
% License: CC-By-SA-4.0
 

	
 
% 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.
 

	
 
% This text is distributed in the hope that it will be useful, but
 
% WITHOUT ANY WARRANTY; without even the implied warranty of
 
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 

	
 
% You should have received a copy of the license with this document in
 
% a file called 'CC-By-SA-4.0.txt'.  If not, please visit
 
% https://creativecommons.org/licenses/by-sa/4.0/legalcode to receive
 
% the license text.
 

	
 

	
 
\part{Case Studies in GPL Enforcement}
 

	
 
{\parindent 0in
 
This part is: \\
 
\begin{tabbing}
 
Copyright \= \copyright{} 2003, 2004, 2014 \hspace{1mm} \= \hspace{1.mm} \=  \kill
 
Copyright \> \copyright{} 2014 \>  Bradley M. Kuhn. \\
 
Copyright \> \copyright{} 2014 \>  Denver Gingerich \\
 
Copyright \> \copyright{} 2003, 2004, 2014 \> Free Software Foundation, Inc. \\
 
\end{tabbing}
 

	
 
\vspace{.2in}
 

	
 
\begin{center}
 

	
 
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 \url{https://creativecommons.org/licenses/by-sa/4.0/legalcode}.
 
\end{center}
 

	
 
\vfill
 

	
 
This part includes material from many sources, including some material from the following
 
CC-By-SA-licensed published works: \\
 

	
 
\begin{itemize}
 
\item \textit{Enforcement Case Studies}, written by Bradley M. Kuhn and published by the Free
 
  Software Foundation for its CLE courses  on 2004-01-20, 2004-08-24, and 2014-03-24.
 
\end{itemize}
 

	
 
However, this work is primarily composed of the many contributions it
 
This work is primarily composed of the many contributions it
 
receives as a public, collaborative project.  Please
 
\href{https://gitorious.org/copyleft-org/tutorial/history/master:enforcement-case-studies.tex}{review
 
  its Git logs} for full documentation of all contributions.
 

	
 

	
 
}
 
% =====================================================================
 
% START OF SECOND DAY SEMINAR SECTION
 
% =====================================================================
 

	
 
\chapter*{Preface}
 

	
 
This one-day course presents the details of five different GPL
 
compliance cases handled by FSF's GPL Compliance Laboratory. Each case
 
offers unique insights into problems that can arise when the terms of
 
the GPL are not properly followed, and how diplomatic negotiation between
 
the violator and the copyright holder can yield positive results for
 
both parties.
 

	
 
Attendees should have successfully completely the course, a ``Detailed
 
Study and Analysis of the GPL and LGPL,'' as the material from that
 
course forms the building blocks for this material.
 

	
 
This course is of most interest to lawyers who have clients or
 
employers that deal with Free Software on a regular basis. However,
 
technical managers and executives whose businesses use or distribute
 
Free Software will also find the course very helpful.
 

	
 
\bigskip
 

	
 
These course materials are merely a summary of the highlights of the
 
course presented. Please be aware that during the actual GPL course, class
 
discussion supplements this printed curriculum. Simply reading it is
 
not equivalent to attending the course.
 

	
 
%FIXME-LATER: write these
 

	
 
%\chapter{Not All GPL Enforcement is Created Equal}
 

	
 
%\section{For-Profit Enforcement}
 

	
 
%\section{Community and Non-Profit Enforcement}
 

	
 
\chapter{Overview of Community Enforcement}
 

	
 
The GPL is a Free Software license with legal teeth. Unlike licenses like
 
the X11-style or various BSD licenses, the GPL (and by extension, the LGPL) is
 
designed to defend as well as grant freedom. We saw in the last course
 
that the GPL uses copyright law as a mechanism to grant all the key freedoms
 
essential in Free Software, but also to ensure that those freedoms
 
propagate throughout the distribution chain of the software.
 

	
 
\section{Termination Begins Enforcement}
 

	
 
As we have learned, the assurance that Free Software under the GPL remains
 
Free Software is accomplished through various terms of the GPL: \S 3 ensures
 
that binaries are always accompanied with source; \S 2 ensures that the
 
sources are adequate, complete and usable; \S 6 and \S 7 ensure that the
 
license of the software is always the GPL for everyone, and that no other
 
legal agreements or licenses trump the GPL. It is \S 4, however, that ensures
 
that the GPL can be enforced.
 

	
 
Thus, \S 4 is where we begin our discussion of GPL enforcement. This
 
clause is where the legal teeth of the license are rooted. As a copyright
 
license, the GPL governs only the activities governed by copyright law ---
 
copying, modifying and redistributing computer software. Unlike most
 
copyright licenses, the GPL gives wide grants of permission for engaging with
 
these activities. Such permissions continue, and all parties may exercise
 
them until such time as one party violates the terms of the GPL\@. At the
 
moment of such a violation (i.e., the engaging of copying, modifying or
 
redistributing in ways not permitted by the GPL) \S 4 is invoked. While other
 
parties may continue to operate under the GPL, the violating party loses their
 
rights.
 

	
 
Specifically, \S 4 terminates the violators' rights to continue
 
engaging in the permissions that are otherwise granted by the GPL\@.
 
Effectively, their rights revert to the copyright defaults ---
 
no permission is granted to copy, modify, nor redistribute the work.
 
Meanwhile, \S 5 points out that if the violator has no rights under
 
the GPL, they are prohibited by copyright law from engaging in the
 
activities of copying, modifying and distributing. They have lost
 
these rights because they have violated the GPL, and no other license
 
gives them permission to engage in these activities governed by copyright law.
 

	
 
\section{Ongoing Violations}
 

	
 
In conjunction with \S 4's termination of violators' rights, there is
 
one final industry fact added to the mix: rarely does one engage in a
 
single, solitary act of copying, distributing or modifying software.
 
Almost always, a violator will have legitimately acquired a copy of a
 
GPL'd program, either making modifications or not, and then begun
 
distributing that work. For example, the violator may have put the
 
software in boxes and sold them at stores. Or perhaps the software
 
was put up for download on the Internet. Regardless of the delivery
 
mechanism, violators almost always are engaged in {\em ongoing\/}
 
violation of the GPL\@.
gpl-lgpl.tex
Show inline comments
 
% gpl-lgpl.tex                                                  -*- LaTeX -*-
 
%      Tutorial Text for the Detailed Study and Analysis of GPL and LGPL course
 
%
 

	
 
% License: CC-By-SA-4.0
 

	
 
% 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.
 

	
 
% This text is distributed in the hope that it will be useful, but
 
% WITHOUT ANY WARRANTY; without even the implied warranty of
 
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 

	
 
% You should have received a copy of the license with this document in
 
% a file called 'CC-By-SA-4.0.txt'.  If not, please visit
 
% https://creativecommons.org/licenses/by-sa/4.0/legalcode to receive
 
% the license text.
 

	
 
% FIXME-LATER: I should make a macro like the Texinfo @xref stuff for places
 
%      where I'm saying ``see section X in this tutorial'', so that the extra
 
%      verbiage isn't there in the HTML versions that I'll eventually do.
 
%      Maybe something like that already exists?  In the worst case, I could
 
%      adapt @xref from texinfo.texi for it.
 

	
 
\newcommand{\defn}[1]{\emph{#1}}
 

	
 
\part{Detailed Analysis of the GNU GPL and Related Licenses}
 
\label{gpl-lgpl-part}
 

	
 
{\parindent 0in
 
\tutorialpartsplit{``Detailed Analysis of the GNU GPL and Related Licenses''}{This part} is: \\
 
\begin{tabbing}
 
Copyright \= \copyright{} 2003--2007, 2014 \hspace{.1mm} \=  \kill
 
Copyright \> \copyright{} 2014 \> Bradley M. Kuhn \\
 
Copyright \> \copyright{} 2014 \>  Anthony K. Sebro, Jr. \\
 
Copyright \> \copyright{} 2003--2007, 2014 \>  Free Software Foundation, Inc. \\
 
Copyright \> \copyright{} 2014 \>  Software Freedom Law Center.
 
\end{tabbing}
 

	
 

	
 
\vspace{.2in}
 

	
 
\begin{center}
 

	
 
The copyright holders of \tutorialpartsplit{``Detailed Analysis of the GNU GPL and Related Licenses''}{this part} 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=.
 
\end{center}
 

	
 
\vfill
 

	
 
This part includes material from many sources, including some material from the following
 
CC-By-SA-licensed published works: \\
 

	
 
\begin{itemize}
 
\item \textit{Detailed Analysis of the GNU GPL and Related Licenses}, written by
 
Bradley M. Kuhn, Daniel B.~Ravicher, and John Sullivan and published by the Free Software Foundation for its CLE courses on 2004-01-20,
 
2004-08-24, and 2014-03-24.
 
\item \hrefnofollow{http://gplv3.fsf.org/gpl-rationale-2006-01-16.html}{\textit{GPLv3 First Discussion Draft Rationale}}, written and published by the Free
 
  Software Foundation on 2006-01-16.
 
\item \hrefnofollow{http://gplv3.fsf.org/opinions-draft-2.html}{\textit{GPLv3 Second Discussion Draft Rationale}}, written and published by the Free
 
  Software Foundation circa 2006-07.
 
\item \hrefnofollow{http://gplv3.fsf.org/gpl3-dd3-guide}{\textit{GPLv3 Third Discussion Draft Rationale}}, written and published by the Free
 
  Software Foundation on   2007-03-28.
 
\item \hrefnofollow{http://gplv3.fsf.org/dd3-faq}{\textit{GPLv3  Discussion Draft 3 FAQ}}, written and published by the Free1 Software Foundation on   2007-03-28.
 
\item \hrefnofollow{http://gplv3.fsf.org/gpl3-dd4-guide.html}{\textit{GPLv3 Final Discussion Draft Rationale}} written and published by the Free
 
  Software Foundation onon 2007-05-31.
 
\item \hrefnofollow{http://www.gnu.org/licences/gpl3-final-rationale.pdf}{\textit{GPLv3 Final Rationale}}, written and published by the Free
 
  Software Foundation on 2007-06-29.
 
  
 
\end{itemize}
 

	
 
However, this work is primarily composed of the many contributions it
 
This work is primarily composed of the many contributions it
 
receives as a public, collaborative project.  Please
 
\href{https://gitorious.org/copyleft-org/tutorial/history/master:gpl-lgpl.tex}{review
 
  its Git logs} for full documentation of all contributions.
 
}
 
\pagebreak
 

	
 
\tutorialpartsplit{This tutorial}{This part of the tutorial} gives a
 
comprehensive explanation of the most popular Free Software copyright
 
license, the GNU General Public License (``GNU GPL'', or sometimes just
 
``GPL'') -- both version 2 (``GPLv2'') and version 3 (``GPLv3'') -- and
 
teaches lawyers, software developers, managers and businesspeople how to use
 
the GPL (and GPL'd software) successfully both as a community-building
 
``Constitution'' for a software project, and to incorporate copylefted
 
software into a new Free Software business and in existing, successful
 
enterprises.
 

	
 
To benefit from this part of the tutorial, readers should
 
have a general familiarity with software development processes.  A basic
 
understanding of how copyright law applies to software is also helpful.  The
 
tutorial is of most interest to lawyers, software developers and managers who
 
run or advise software businesses that modify and/or redistribute software
 
under the terms of the GNU GPL (or who wish to do so in the future), and those
 
who wish to make use of existing GPL'd software in their enterprise.
 

	
 
Upon completion of this part of the tutorial, readers can expect
 
to have learned the following:
 

	
 
\begin{itemize}
 

	
 
  \item The freedom-defending purpose of various terms in the GNU GPLv2 and GPLv3.
 

	
 
  \item The differences between GPLv2 and GPLv3.
 

	
 
  \item The redistribution options under the GPLv2 and GPLv3.
 

	
 
  \item The obligations when modifying GPLv2'd or GPLv3'd software.
 

	
 
  \item How to build a plan for proper and successful compliance with the GPL.
 

	
 
  \item The business advantages that the GPL provides.
 

	
 
  \item The most common business models used in conjunction with the GPL.
 

	
 
  \item How existing GPL'd software can be used in existing enterprises.
 

	
 
  \item The basics of LGPLv2.1 and LGPLv3, and how they
 
    differ from the GPLv2 and GPLv3, respectively.
 

	
 
  \item The basics to begin understanding the complexities regarding
 
    derivative and combined works of software.
 
\end{itemize}
 

	
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
% END OF ABSTRACTS SECTION
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
% START OF DAY ONE COURSE
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 

	
 
\chapter{What Is Software Freedom?}
 

	
 
Study of the GNU General Public License (herein, abbreviated as \defn{GNU
 
  GPL} or just \defn{GPL}) must begin by first considering the broader world
 
of software freedom. The GPL was not created in a vacuum. Rather, it was
 
created to embody and defend a set of principles that were set forth at the
 
founding of the GNU Project and the Free Software Foundation (FSF) -- the
 
preeminent organization that upholds, defends and promotes the philosophy of software
 
freedom. A prerequisite for understanding both of the popular versions
 
of the GPL
 
(GPLv2 and GPLv3) and their terms and conditions is a basic understanding of
 
the principles behind them.  The GPL family of licenses are unlike nearly all
 
other software licenses in that they are designed to defend and uphold these
 
principles.
 

	
 
\section{The Free Software Definition}
 
\label{Free Software Definition}
 

	
 
The Free Software Definition is set forth in full on FSF's website at
 
\verb0http://fsf.org/0 \verb0philosophy/free-sw.html0. This section presents
 
an abbreviated version that will focus on the parts that are most pertinent
 
to the GPL\@.
 

	
 
A particular user has software freedom with respect to a particular program if that
 
user has the following freedoms:
 

	
 
\begin{itemize}
 

	
 

	
 
\item The freedom to run the program, for any purpose.
 

	
 
\item The freedom to study how the program works, and modify it
 

	
 
\item The freedom to redistribute copies.
 

	
 
\item The freedom to distribute copies of  modified versions to others.
 

	
 
\end{itemize}
license-texts.tex
Show inline comments
 
% license-texts.tex                                                  -*- LaTeX -*-
 
%      Tutorial Text for the Detailed Study and Analysis of GPL and LGPL course
 
%
 
% Copyright (C) 1989, 1991, 1999, 2002 Free Software Foundation, Inc.
 

	
 
\part{Full Texts of the GNU GPL and Related Licenses}
 
\vfill
 

	
 
In this appendix, we include a full copy of GPLv2, GPLv3, LGPLv2.1,
 
LGPLv3, and AGPLv3.  These are the most commonly used licenses in the GPL
 
family of licenses.
 
The remaining appendices include a full copy of GPLv2, GPLv3,
 
LGPLv2.1, LGPLv3, and AGPLv3.  These are the most commonly used licenses in
 
the GPL family of licenses.
 

	
 
\chapter{The GNU General Public License, version 2}
 
\begin{center}
 
{\parindent 0in
 

	
 
Version 2, June 1991
 

	
 
Copyright \copyright\ 1989, 1991 Free Software Foundation, Inc.
 

	
 
\bigskip
 

	
 
59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
 

	
 
\bigskip
 

	
 
Everyone is permitted to copy and distribute verbatim copies
 
of this license document, but changing it is not allowed.
 
}
 
\end{center}
 

	
 
\begin{center}
 
{\bf\large Preamble}
 
\end{center}
 

	
 

	
 
The licenses for most software are designed to take away your freedom
 
to share and change it. By contrast, the GNU General Public License is
 
intended to guarantee your freedom to share and change Free
 
Software---to make sure the software is free for all its users. This
 
General Public License applies to most of the Free Software
 
Foundation's software and to any other program whose authors commit to
 
using it. (Some other Free Software Foundation software is covered by
 
the GNU Library General Public License instead.) You can apply it to
 
your programs, too.
 

	
 
When we speak of Free Software, we are referring to freedom, not price.
 
Our General Public Licenses are designed to make sure that you have the
 
freedom to distribute copies of Free Software (and charge for this service
 
if you wish), that you receive source code or can get it if you want it,
 
that you can change the software or use pieces of it in new Free programs;
 
and that you know you can do these things.
 

	
 
To protect your rights, we need to make restrictions that forbid anyone to
 
deny you these rights or to ask you to surrender the rights. These
 
restrictions translate to certain responsibilities for you if you
 
distribute copies of the software, or if you modify it.
 

	
 
For example, if you distribute copies of such a program, whether gratis or
 
for a fee, you must give the recipients all the rights that you have. You
 
must make sure that they, too, receive or can get the source code. And
 
you must show them these terms so they know their rights.
 

	
 
We protect your rights with two steps: (1) copyright the software, and (2)
 
offer you this license which gives you legal permission to copy,
 
distribute and/or modify the software.
 

	
 
Also, for each author's protection and ours, we want to make certain that
 
everyone understands that there is no warranty for this Free Software. If
 
the software is modified by someone else and passed on, we want its
 
recipients to know that what they have is not the original, so that any
 
problems introduced by others will not reflect on the original authors'
 
reputations.
 

	
 
Finally, any Free program is threatened constantly by software patents.
 
We wish to avoid the danger that redistributors of a Free program will
 
individually obtain patent licenses, in effect making the program
 
proprietary. To prevent this, we have made it clear that any patent must
 
be licensed for everyone's free use or not licensed at all.
 

	
 
The precise terms and conditions for copying, distribution and
 
modification follow.
 

	
 
\begin{center}
 
{\Large \sc Terms and Conditions For Copying, Distribution and
 
  Modification}
 
\end{center}
 

	
 

	
 
\begin{enumerate}
 

	
 
\addtocounter{enumi}{-1}
 
\item
 

	
 
This License applies to any program or other work which contains a notice
 
placed by the copyright holder saying it may be distributed under the
 
terms of this General Public License. The ``Program,'' below, refers to
 
any such program or work, and a ``work based on the Program'' means either
 
the Program or any derivative work under copyright law: that is to say, a
 
work containing the Program or a portion of it, either verbatim or with
 
modifications and/or translated into another language. (Hereinafter,
 
translation is included without limitation in the term ``modification.'')
 
Each licensee is addressed as ``you.''
 

	
 
Activities other than copying, distribution and modification are not
 
covered by this License; they are outside its scope. The act of
 
running the Program is not restricted, and the output from the Program
third-party-citations.tex
Show inline comments
 
new file 100644
 
% attributions.tex                                                  -*- LaTeX -*-
 
%    Part containing all attributions in one place. 
 
%
 
% Copyright (C) 2014, Bradley M. Kuhn
 

	
 
\chapter{Citations of Incorporated Material from Other Published Works}
 

	
 
As a public, collaborative project, this Guide is primarily composed of the
 
many contributions received via its
 
\href{https://gitorious.org/copyleft-org/tutorial/source/master:CONTRIBUTING.md}{public
 
  contribution process}.  Please
 
\href{https://gitorious.org/copyleft-org/tutorial/history/master}{review its
 
  Git logs} for full documentation of all contributions.
 
  
 
Below is a list of CC-By-SA-licensed works, with specific titles and
 
publication dates, from which any material was incorporated into this Guide.
 
The specific methods and details of incorporation are fully
 
documented in the
 
\href{https://gitorious.org/copyleft-org/tutorial/history/master}{Git logs}
 
of the project.
 
  
 
\begin{itemize}
 
\item \textit{Detailed Analysis of the GNU GPL and Related Licenses}, written by
 
Bradley M. Kuhn, Daniel B.~Ravicher, and John Sullivan and published by the Free Software Foundation for its CLE courses on 2004-01-20,
 
2004-08-24, and 2014-03-24.
 
\item \hrefnofollow{http://gplv3.fsf.org/gpl-rationale-2006-01-16.html}{\textit{GPLv3 First Discussion Draft Rationale}}, written and published by the Free
 
  Software Foundation on 2006-01-16.
 
\item \hrefnofollow{http://gplv3.fsf.org/opinions-draft-2.html}{\textit{GPLv3 Second Discussion Draft Rationale}}, written and published by the Free
 
  Software Foundation circa 2006-07.
 
\item \hrefnofollow{http://gplv3.fsf.org/gpl3-dd3-guide}{\textit{GPLv3 Third Discussion Draft Rationale}}, written and published by the Free
 
  Software Foundation on   2007-03-28.
 
\item \hrefnofollow{http://gplv3.fsf.org/dd3-faq}{\textit{GPLv3  Discussion Draft 3 FAQ}}, written and published by the Free1 Software Foundation on   2007-03-28.
 
\item \hrefnofollow{http://gplv3.fsf.org/gpl3-dd4-guide.html}{\textit{GPLv3 Final Discussion Draft Rationale}} written and published by the Free
 
  Software Foundation onon 2007-05-31.
 
\item \hrefnofollow{http://www.gnu.org/licences/gpl3-final-rationale.pdf}{\textit{GPLv3 Final Rationale}}, written and published by the Free
 
  Software Foundation on 2007-06-29.
 
\item \hrefnofollow{http://www.softwarefreedom.org/resources/2008/compliance-guide.html}{\textit{A Practical Guide GPL Compliance}} written by Bradley M. Kuhn, Aaron
 
Williamson and Karen Sandler and first published on 2008-08-20.
 
\item \hrefnofollow{http://www.softwarefreedom.org/resources/2014/SFLC-Guide_to_GPL_Compliance_2d_ed.html}{\textit{Software Freedom Law Center Guide to GPL Compliance, 2nd
 
  Edition}} by Eben Moglen and Mishi Choudhary and first published on 2014-10-31.
 
\item \textit{Enforcement Case Studies}, written by Bradley M. Kuhn and published by the Free
 
  Software Foundation for its CLE courses  on 2004-01-20, 2004-08-24, and 2014-03-24.
 
\end{itemize}
 

	
 
Please note, however, that this list above does not include nor adequately
 
represent the substantial contributions from those who directly
 
contributed to this Guide using its Git (and formerly, CVS) repository.
 
Rather, this is a list of third-party published works from which any text was
 
herein included under their CC-By-SA licensing.  Thus, as the reader might
 
expect, the
 
\href{https://gitorious.org/copyleft-org/tutorial/history/master}{version
 
  control logs} contain the only true and accurate view available of who has
 
contributed which portions of this project.
0 comments (0 inline, 0 general)