Changeset - 9ee93e6f8a39
[Not reviewed]
0 2 0
Bradley M. Kuhn - 21 years ago 2003-05-28 18:44:16
bkuhn@fsf.org
* Finished Chapter 1
2 files changed with 332 insertions and 18 deletions:
0 comments (0 inline, 0 general)
GPL-Business/ChangeLog
Show inline comments
 
2003-05-28  Bradley M. Kuhn  <bkuhn@fsf.org>
 

	
 
	* gpl-business.tex (section{An Ecosystem of Equality}): Started
 
	section.
 
	(subsection{The Non-Commercial Ecosystem}): Wrote subsection.
 
	(subsection{The Commercial Ecosystem}): Wrote subsection.
 
	(subsection{Law Analogy}): Wrote subsection.
 

	
 
2003-05-27  Bradley M. Kuhn  <bkuhn@fsf.org>
 

	
 
	* gpl-business.tex (section{How Does Software Become Free?}):
 
	Finished section.
 
	(subsection{Public Domain Software}): Wrote section.
 

	
 
2003-05-26  Bradley M. Kuhn  <bkuhn@fsf.org>
 

	
 
	* gpl-business.tex (subsection{The Freedom to Copy and Share}):
 
	Wrote subsection.
 
	(subsection{The Freedom to Share Improvements}): Wrote subsection.
 
	(section{How Does Software Become Free?}): Started section.
 

	
 
2003-05-25  Bradley M. Kuhn  <bkuhn@fsf.org>
 

	
GPL-Business/gpl-business.tex
Show inline comments
...
 
@@ -15,6 +15,7 @@
 
%\setlength\parskip{0.7em}
 
%\setlength\parindent{0pt}
 

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

	
 
%\pagestyle{empty}
 

	
...
 
@@ -58,6 +59,9 @@ any medium, provided this notice is preserved.
 

	
 
\end{titlepage}
 

	
 
\pagestyle{plain}
 
\pagenumbering{roman}
 

	
 
\begin{abstract}
 

	
 
This tutorial gives a section-by-section explanation of the most popular
...
 
@@ -79,7 +83,7 @@ are not well versed in the details of copyright law.  Presented by a
 
software developer and manager, this tutorial informs those who wish to
 
have a deeper understanding of how the GNU GPL uses copyright law to
 
protect software freedom and to assist in the formation of Free Software
 
businesses, and of the organizatinoal motivations behind the GNU GPL.
 
businesses, and of the organizational motivations behind the GNU GPL.
 

	
 
Upon completion of the tutorial, successful attendees can expect to have
 
learned the following:
...
 
@@ -105,11 +109,18 @@ learned the following:
 

	
 
\end{abstract}
 

	
 
\tableofcontents
 

	
 
\pagebreak
 

	
 
\pagenumbering{arabic}
 

	
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{What Is Free Software?}
 

	
 
Consideration of the GNU General Public License (herein, abbreviated as
 
``GNU GPL'' or just ``GPL'') must begin by first considering the broader
 
world of ``Free Software''.  The GPL was not created from a void, rather,
 
\defn{GNU GPL} or just \defn{GPL}) must begin by first considering the broader
 
world of Free Software.  The GPL was not created from a void, 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 organization that upholds, defends and promotes the philosophy
...
 
@@ -119,6 +130,7 @@ The GPL is unlike almost all other software licenses in that it is
 
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
 
\href{http://www.fsf.org/philosophy/free-sw.html}{http://www.fsf.org/philosophy/free-sw.html}.
...
 
@@ -161,18 +173,18 @@ Source'' program, for example, gives various types of access to source
 
code, but almost none of the freedoms described in this section.
 

	
 
One key issue that is central to these freedoms is that there are no
 
restrictions on how these freedoms can be excercised.  Specifically, users
 
restrictions on how these freedoms can be exercised.  Specifically, users
 
and programmers can exercise these freedoms non-commercially or
 
commercially.  Licenses that grant these freedoms for non-commercial
 
activies but prohibit them for commercial activites are considered
 
activities but prohibit them for commercial activities are considered
 
non-Free.
 

	
 
In general, software for which most or all of these freedoms are
 
restricted in any way is called ``non-Free Software''.  Typically, the
 
term ``proprietary software'' is used more or less interchangably with
 
term ``proprietary software'' is used more or less interchangeably with
 
``non-Free Software''.  Personally, I tend to use the term ``non-Free
 
Software'' to refer to non-commercial software that restricts freedom
 
(such as ``shareware'') and ``propreitary software'' to refer to
 
(such as ``shareware'') and ``proprietary software'' to refer to
 
commercial software that restricts freedom (such as nearly all of
 
Microsoft's and Oracle's offerings).
 

	
...
 
@@ -191,7 +203,7 @@ restricted.
 
It was once rare that this freedom was restricted by even proprietary
 
software; today it is not so rare.  Most End User Licensing Agreements
 
(EULAs) that cover most proprietary software restrict some types of use.
 
For example, some versions of Microsoft's Frontpage software prohbit use
 
For example, some versions of Microsoft's Frontpage software prohibit use
 
of the software to create websites that generate negative publicity for
 
Microsoft.  Free Software has no such restrictions; everyone is free to
 
use Free Software for any purpose whatsoever.
...
 
@@ -206,10 +218,10 @@ freedom cannot be properly exercised.
 

	
 
Programmers can take direct benefit from this freedom, and often do.
 
However, this freedom is essential to users who are not programmers.
 
Users must have the right to engage in a non-commercial enviornment of
 
Users must have the right to engage in a non-commercial environment of
 
finding help with the software (as often happens on email lists and in
 
users groups).  This means they must have the freedom to recruit
 
programmers who might altrusitcally assist them to modify their software.
 
programmers who might altruistically assist them to modify their software.
 

	
 
The commercial exercise of this freedom is also essential.  Each user, or
 
group of users, must have the right to hire anyone they wish on a
...
 
@@ -221,13 +233,13 @@ to commission software modification.
 
\subsection{The Freedom to Copy and Share}
 

	
 
Users may share Free Software in a variety of ways.  Free Software
 
advocates work to eliminate fundamental ethical delimema of the software
 
advocates work to eliminate fundamental ethical dilemma of the software
 
age: choosing between obeying a software license, and friendship (by
 
giving away a copy of a program your friend who likes the software you are
 
using).  Free Software licenses, therefore, must permit this sort of
 
altruistic sharing of software amoung friends.
 
altruistic sharing of software among friends.
 

	
 
The commercial enviornment must also have the benefits of this freedom.
 
The commercial environment must also have the benefits of this freedom.
 
Commercial sharing typically takes the form of selling copies of Free
 
Software.  Free Software can be sold at any price to anyone.  Those who
 
redistribute Free Software commercially have the freedom to selectively
...
 
@@ -238,7 +250,7 @@ It is true that many people get copies of Free Software very cheaply (and
 
sometimes without charge). The competitive free market of Free Software
 
tends to keep prices low and reasonable.  However, if someone is willing
 
to pay a billion dollars for one copy of the GNU Compiler Collection, such
 
a sale is completely permited.
 
a sale is completely permitted.
 

	
 
Another common instance of commercial sharing is service-oriented
 
distribution.  For example, a distribution vendor may provide immediate
...
 
@@ -261,18 +273,18 @@ freedom to market their services as improvers of Free Software.  All forms
 
of such service marketing must be equally available to all.
 

	
 
For example, selling support services for Free Software is fully
 
permitted.  Companies and individuals can offer thesmelves as ``the place
 
permitted.  Companies and individuals can offer themselves as ``the place
 
to call'' when software fails or does not function properly.  For such a
 
service to be meaningful, the entity offering that service must have the
 
right to modify and improve the software for the customer to correct any
 
problems that are beyond mere user error.
 

	
 
Entities must also be permitted to make available modified versions of
 
Free Software.  Most Free Software programs have a so-called ``canonoical
 
Free Software.  Most Free Software programs have a so-called ``canonical
 
version'' that is made available from the primary developers of the
 
software.  Hoewver, all who have the software have the ``freedom to fork''
 
software.  However, all who have the software have the ``freedom to fork''
 
--- that is, make available non-trivial modified versions of the software
 
on a permenant or semi-permenant basis.  Such freedom is central to
 
on a permanent or semi-permanent basis.  Such freedom is central to
 
vibrant developer and user interaction.
 

	
 
Companies and individuals have the right to make true value-added versions
...
 
@@ -286,6 +298,290 @@ that serves that sub-community.
 

	
 
\section{How Does Software Become Free?}
 

	
 
The last section set forth the freedoms and rights are respected by Free
 
Software.  It presupposed, however, that such software exists.  This
 
section discusses how Free Software comes into existence.  But first, it
 
addresses how software can be non-free in the first place.
 

	
 
Software can be made proprietary only because it is governed by copyright
 
law\footnote{This statement is a bit of an oversimplification.  Patents
 
  and trade secrets can cover software and make it effectively non-free,
 
  and one can contract away their rights and freedoms regarding software.
 
  However, the primary control mechanism for software is copyright.}.
 
Copyright law, with respect to software governs copying, modifying, and
 
redistributing that software\footnote{Copyright law in general also
 
  governs ``public performance'' of copyrighted works.  There is no
 
  generally agreed definition for public performance of software and
 
  version 2 of the GPL does not govern public performance.}.  By law, the
 
copyright holder (aka the author) of the work controls how others my copy,
 
modify and/or distribute the work.  For proprietary software, these
 
controls are used to prohibit these activities.  In addition, proprietary
 
software distributors further impede modification in a practical sense by
 
distributing only binary code and keeping the source code of the software
 
secret.
 

	
 
Copyright law is a construction.  In the USA, the Constitution permits,
 
but does not require, the creation of copyright law as federal
 
legislation.  Software, since it is tangible expression of an idea, is
 
thus covered by the statues, and is copyrighted by default.
 

	
 
However, software, in its natural state without copyright, is Free
 
Software.  In an imaginary world, which has no copyright, the rules would
 
be different.  In this world, when you received a copy of a program's
 
source code, there would be no default legal system to restrict you from
 
sharing it with others, making modifications, or redistributing those
 
modified versions\footnote{There could still exist legal systems, like our
 
  modern patent system, which could restrict the software in other ways.}.
 

	
 
Software in the real world is copyrighted by default, and that default
 
legal system does exist.  However, it is possible to move software out of
 
the domain of the copyright system.  A copyright holder is always
 
permitted to \defn{disclaim} their copyright.  If copyright is disclaimed,
 
the software is not governed by copyright law.  Software not governed by
 
copyright is in the ``public domain''.
 

	
 
\subsection{Public Domain Software}
 

	
 
An author can create public domain software by disclaiming all copyright
 
interest on the work.  In the USA and other countries that have signed the
 
Berne convention on copyright, software is copyrighted automatically by
 
the author when (s)he ``fixes the software into a tangible medium''.  In
 
the software world, this usually means typing the source code of the
 
software into a file.
 

	
 
However, an author can disclaim that default control given to her by the
 
copyright laws.  Once this is done, the software is in the public domain
 
--- it is no longer covered by copyright.  Since it is copyright law that
 
allows for various controls on software (i.e., prohibition of copying,
 
modification, and redistribution), removing the software from the
 
copyright system and placing it into the public domain does yield Free
 
Software.
 

	
 
Carefully note that software in the public domain is \emph{not} licensed
 
in any way.  It is nonsensical to say software is ``licensed for the
 
public domain'', or any phrase that implies the copyright holder gave an
 
expressed permission to take actions governed by copyright law.
 

	
 
By contrast, what the copyright holder has done is renounce her copyright
 
controls on the work.  The law gave her controls over the work, and she
 
has chosen to waive those controls.  Software in the public domain is
 
absent copyright and absent a license.  The software freedoms discussed in
 
Section~\ref{Free Software Definition} are all granted because there is no
 
legal system in play to take them away.
 

	
 
\subsection{Why Copyright Free Software?}
 

	
 
If simply disclaiming copyright on software yields Free Software, then it
 
stands to reason that putting software into the public domain is the
 
easiest and most straightforward way to produce Free Software.  Indeed,
 
some major Free Software projects have chosen this method for making their
 
software Free.  However, most of the Free Software in existence \emph{is}
 
copyrighted.  In most cases (particularly in that of FSF and the GNU
 
Project), this was done due to very careful planning.
 

	
 
Software released into the public domain does grant freedom to those users
 
who receive the canonical versions on which the original author disclaimed
 
copyright.  However, since the work is not copyrighted, any non-trivial
 
modification made to the work is fully copyrightable.
 

	
 
Free Software released into the public domain initially is Free, and
 
perhaps some who modify the software choose to place their work into the
 
public domain as well.  However, over time, some entities will choose to
 
proprietarize their modified versions.  The public domain body of software
 
feeds the proprietary software.  The public commons disappears, because
 
fewer and fewer entities have an incentive to contribute back to the
 
commons, since they know that any of their competitors can proprietarize
 
their enhancements.  Over time, almost no interesting work is left in the
 
public domain, because nearly all new work is done by proprietarization.
 

	
 
A legal mechanism is needed to redress this problem.  FSF was in fact
 
originally created primarily as a legal entity to defend software freedom,
 
and that work of of defending software freedom is a substantial part of
 
its work today.  Specifically because of this ``embrace, proprietarize and
 
extend'' cycle, FSF made a conscious choice to copyright its Free Software,
 
and then license it under ``copyleft'' terms, and many, including the
 
developers of the kernel named Linux has chosen to follow this paradigm.
 

	
 
Copyleft is a legal strategy to defend, uphold and propagate software
 
freedom.  The basic technique of copyleft is as follows: copyright the
 
software, license it under terms that give all the software freedoms, but
 
use the copyright law controls to ensure that all who receive a copy of
 
the software have equal rights and freedom.  In essence, copyleft grants
 
freedom, but forbids others to forbid that freedom from anyone else along
 
the distribution and modification chains.
 

	
 
Copyleft is a general concept.  Much like ideas for what a computer might
 
do must be \emph{implemented} by a program that actually does the job, so
 
too must copyleft be implemented in some concrete legal structure.
 
``Share and share alike'' is a phrase that is often enough to explain the
 
concept behind copyleft, but to actually make it work in the real world, a
 
true implementation in legal text must exist.  The GPL is the primary
 
implementation of copyleft in copyright licensing language.
 

	
 
\section{An Ecosystem of Equality}
 

	
 
The GPL uses copyright law to defend freedom and equally ensure users'
 
rights.  This ultimately creates an ecosystem of equality for both
 
business and non-commercial users.
 

	
 
\subsection{The Non-Commercial Ecosystem}
 

	
 
A GPL'ed code base becomes a center of a vibrant development and user
 
community.  Traditionally, volunteers, operating non-commercially out of
 
keen interest or ``scratch an itch'' motivations, produce initial versions
 
of a GPL'ed system.  Because of the efficient distribution channels of the
 
Internet, any useful GPL'ed system is adopted quickly by non-commercial
 
users.
 

	
 
Fundamentally, the early release and quick distribution of the software
 
gives birth to a thriving non-commercial community.  Users and developers
 
begin sharing bug reports and bug fixes across a shared intellectual
 
commons.  Users can trust the developers, because they know that if the
 
developers fail to address their needs or abandon the project, the GPL
 
ensures that someone else has the right to pick up development.
 
Developers know that the users cannot redistribute their software without
 
passing along the rights granted by GPL, so they are assured that every
 
one of their users is treated equally.
 

	
 
Because of the symmetry and fairness inherent in GPL'ed distribution,
 
nearly every GPL'ed package in existence has a vibrant non-commercial user
 
and developer base.
 

	
 
\subsection{The Commercial Ecosystem}
 

	
 
By the same token, nearly all established GPL'ed software systems have a
 
vibrant commercial community.  Nearly every GPL'ed system that has gained
 
wide adoption from non-commercial users and developers eventually begins
 
to fuel a commercial system around that software.
 

	
 
For example, consider the Samba file server system that allows Unix-like
 
systems (including GNU/Linux) to serve files to Microsoft Windows systems.
 
Two graduate students originally developed Samba in their spare time and
 
it was deployed non-commercially in academic environments.  However, very
 
soon for-profit companies discovered that the software could work for them
 
as well, and their system administrators began to use it in place of
 
Microsoft Windows NT file-servers.  This served to lower the cost of
 
ownership by orders of magnitude.  There was suddenly room in Windows
 
file-server budgets to hire contractors to improve Samba.  Some of the first
 
people hired to do such work were those same two graduate students who
 
originally developed the software.
 

	
 
The non-commercial users, however, were not concerned when these two
 
fellows began collecting paychecks off of their GPL'ed work.  They knew
 
that because of the nature of the GPL that improvements that were
 
distributed in the commercial environment could easily be folded back into
 
the canonical version.  Companies are not permitted to proprietarize
 
Samba, so the non-commercial users, and even other commercial users are
 
safe in the knowledge that the software freedom ensured by GPL will remain
 
protected.
 

	
 
Commercial developers also work in concert with non-commercial developers.
 
Those two now-long-since graduated students continue to contribute to
 
Samba altruistically, but also get work doing it.  Priorities change when a
 
client is in the mix, but all the code is contributed back to the
 
canonical version.  Meanwhile, many other individuals have gotten involved
 
non-commercially as developers, because they want to ``cut their teeth on
 
Free Software'' or because the problem interest them.  When they get good
 
at it, perhaps they will move on to another project or perhaps they will
 
become commercial developers of the software themselves.
 

	
 
No party is a threat to another in the GPL software scenario because
 
everyone is on equal ground.  The GPL protects rights of the commercial
 
and non-commercial contributors and users equally.  The GPL creates trust,
 
because it is a level playing field for all.
 

	
 
\subsection{Law Analogy}
 

	
 
In his introduction to Stallman's \emph{Free Software, Free Society},
 
Lawrence Lessig draws an interesting analogy between the law and Free
 
Software.  He argues that the laws of a Free society must be protected
 
much like the GPL protects software.  So that I might do true justice to
 
Lessig's argument, I quote it verbatim:
 

	
 
\begin{quotation}
 

	
 
A ``free society'' is regulated by law. But there are limits that any free
 
society places on this regulation through law: No society that kept its
 
laws secret could ever be called free. No government that hid its
 
regulations from the regulated could ever stand in our tradition. Law
 
controls.  But it does so justly only when visibly. And law is visible
 
only when its terms are knowable and controllable by those it regulates,
 
or by the agents of those it regulates (lawyers, legislatures).
 

	
 
This condition on law extends beyond the work of a legislature.  Think
 
about the practice of law in American courts.  Lawyers are hired by their
 
clients to advance their clients' interests. Sometimes that interest is
 
advanced through litigation. In the course of this litigation, lawyers
 
write briefs.  These briefs in turn affect opinions written by judges.
 
These opinions decide who wins a particular case, or whether a certain law
 
can stand consistently with a constitution.
 

	
 
All the material in this process is free in the sense that Stallman means.
 
Legal briefs are open and free for others to use.  The arguments are
 
transparent (which is different from saying they are good) and the
 
reasoning can be taken without the permission of the original lawyers.
 
The opinions they produce can be quoted in later briefs.  They can be
 
copied and integrated into another brief or opinion.  The ``source code''
 
for American law is by design, and by principle, open and free for anyone
 
to take. And take lawyers do---for it is a measure of a great brief that
 
it achieves its creativity through the reuse of what happened before.  The
 
source is free; creativity and an economy is built upon it.
 

	
 
This economy of free code (and here I mean free legal code) doesn't starve
 
lawyers.  Law firms have enough incentive to produce great briefs even
 
though the stuff they build can be taken and copied by anyone else.  The
 
lawyer is a craftsman; his or her product is public.  Yet the crafting is
 
not charity.  Lawyers get paid; the public doesn't demand such work
 
without price.  Instead this economy flourishes, with later work added to
 
the earlier.
 

	
 
We could imagine a legal practice that was different---briefs and
 
arguments that were kept secret; rulings that announced a result but not
 
the reasoning.  Laws that were kept by the police but published to no one
 
else.  Regulation that operated without explaining its rule.
 

	
 
We could imagine this society, but we could not imagine calling it
 
``free.''  Whether or not the incentives in such a society would be better
 
or more efficiently allocated, such a society could not be known as free.
 
The ideals of freedom, of life within a free society, demand more than
 
efficient application.  Instead, openness and transparency are the
 
constraints within which a legal system gets built, not options to be
 
added if convenient to the leaders.  Life governed by software code should
 
be no less.
 

	
 
Code writing is not litigation.  It is better, richer, more
 
productive. But the law is an obvious instance of how creativity and
 
incentives do not depend upon perfect control over the products created.
 
Like jazz, or novels, or architecture, the law gets built upon the work
 
that went before. This adding and changing is what creativity always is.
 
And a free society is one that assures that its most important resources
 
remain free in just this sense.\footnote{This quotation is Copyright
 
  \copyright{} 2002, Lawrence Lessig.  Verbatim copying of this quotation
 
  in its entirety is permitted provided this notice is preserved.}
 
\end{quotation}
 

	
 
In essence, lawyers are paid to service the shared commons of legal
 
infrastructure.  Few defend themselves in court or write their own briefs
 
(even though they legally permitted to do so) because everyone would
 
prefer to have an expert do that job.
 

	
 
The Free Software economy is a market that is ripe for experts.  It
 
functions similarly to other well established professional fields like the
 
law.  The GPL, in turn, serves as the legal scaffolding that permits the
 
creation of this vibrant commercial and non-commercial Free Software
 
economy.
 

	
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{Copying, Modifying and Redistributing}
 

	
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{Defending Freedom On Many Fronts}
 

	
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{Odds, Ends, and Absolutely No Warranty}
 

	
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{Business Models, Internal Use, and Compliance}
 

	
 
\appendix
 

	
...
 
@@ -707,3 +1003,6 @@ with the library.  If this is what you want to do, use the GNU Library
 
General Public License instead of this License.
 

	
 
\end{document}
 

	
 
% LocalWords:  proprietarize redistributors sublicense yyyy Gnomovision
 
% LocalWords:  Yoyodyne
0 comments (0 inline, 0 general)