* As submitted to OSCON 2003
This commit is contained in:
parent
16f6215850
commit
fcd203294a
1 changed files with 21 additions and 20 deletions
41
gpl-lgpl.tex
41
gpl-lgpl.tex
|
@ -134,9 +134,9 @@ designed to defend and uphold these principles.
|
|||
\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}.
|
||||
This section presents an abbreviated version that will focus on the parts
|
||||
that are most pertinent to the terms of the GPL\@.
|
||||
\verb0http://www.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 terms of the GPL\@.
|
||||
|
||||
A particular program is Free Software if it grants a particular user of
|
||||
that program, the following freedoms:
|
||||
|
@ -165,8 +165,7 @@ Source''. Besides having a different political focus than those who call
|
|||
it Free Software\footnote{The political differences between the Free
|
||||
Software Movement and the Open Source Movement are documented on FSF's
|
||||
website at
|
||||
\href{http://www.fsf.org/philosophy/free-software-for-freedom.html}
|
||||
{http://www.gnu.org/philosophy/free-software-for-freedom.html}.},
|
||||
{\tt http://www.fsf.org/philosophy/free-software-for-freedom.html}},
|
||||
those who call the software ``Open Source'' are focused on a side issue.
|
||||
User access to the source code of a program is a prerequisite to make use
|
||||
of the freedom to modify. However, the important issue is what freedoms
|
||||
|
@ -236,7 +235,7 @@ 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 dilemma of the software
|
||||
advocates work to eliminate a 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
|
||||
|
@ -317,7 +316,7 @@ law\footnote{This statement is a bit of an oversimplification. Patents
|
|||
source code can be practically obscured in binary-only distribution
|
||||
without reliance on any legal system. However, the primary control
|
||||
mechanism for software is copyright.}. Copyright law, with respect to
|
||||
software governs copying, modifying, and redistributing that
|
||||
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
|
||||
|
@ -368,7 +367,7 @@ 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
|
||||
public domain'', or any phrase that implies the copyright holder gave
|
||||
expressed permission to take actions governed by copyright law.
|
||||
|
||||
By contrast, what the copyright holder has done is renounce her copyright
|
||||
|
@ -409,7 +408,7 @@ 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 have chosen to follow this paradigm.
|
||||
developers of the kernel named Linux, have 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
|
||||
|
@ -470,10 +469,10 @@ 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.
|
||||
running such servers 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
|
||||
|
@ -591,6 +590,7 @@ are the sections of the GPL that fundamentally define the legal details of
|
|||
how software freedom is respected.
|
||||
|
||||
\section{GPL \S 0: Freedom to Run}
|
||||
\label{GPLs0}
|
||||
|
||||
\S 0, the opening section of GPL, sets forth that the work is governed by
|
||||
copyright law. It specifically points out that it is the ``copyright
|
||||
|
@ -621,7 +621,7 @@ Fair use is a doctrine established by the courts or by statute. By
|
|||
contrast, unregulated uses are those that are not covered by the statue
|
||||
nor determined by a court to be covered, but are common and enjoyed by
|
||||
many users. An example of unregulated use is reading a printout of the
|
||||
programs source code like an instruction book for the purpose of learning
|
||||
program's source code like an instruction book for the purpose of learning
|
||||
how to be a better programmer.
|
||||
|
||||
\medskip
|
||||
|
@ -644,7 +644,7 @@ because it clears up a common misconception about the GPL\@.
|
|||
|
||||
The GPL is often mistakenly criticized because it fails to give a
|
||||
definition of ``derivative work''. In fact, it would be incorrect and
|
||||
problematic if the GPL attempt to define this. A copyright license, in
|
||||
problematic if the GPL attempted to define this. A copyright license, in
|
||||
fact, has no control over what may or may not be a derivative work. This
|
||||
matter is left up to copyright law, not the licenses that utilize it.
|
||||
|
||||
|
@ -655,6 +655,7 @@ even the GNU GPL -- can be blamed for this. Legislators and court
|
|||
opinions must give us guidance to decide the border cases.
|
||||
|
||||
\section{GPL \S 1: Verbatim Copying}
|
||||
\label{GPLs1}
|
||||
|
||||
GPL \S 1 covers the matter of redistributing the source code of a program
|
||||
exactly as it was received. This section is quite straightforward.
|
||||
|
@ -705,7 +706,7 @@ modifies a GPL'ed program, she is bound in the making those changes by \S
|
|||
continues and develops, remains Free as in freedom.
|
||||
|
||||
To achieve that goal, \S 2 first sets forth that the rights of
|
||||
redistribution modified versions are the same as those for verbatim
|
||||
redistribution of modified versions are the same as those for verbatim
|
||||
copying, as presented in \S 1. Therefore, the details of charging,
|
||||
keeping copyright notices intact, and other \S 1 provisions are in tact
|
||||
here as well. However, there are three additional requirements.
|
||||
|
@ -718,10 +719,10 @@ seeks to ensure that those receiving modified versions know what path it
|
|||
took to them. For some users, it is important to know that they are using
|
||||
the standard version of program, because while there are many advantages
|
||||
to using a fork, there are a few disadvantages. Users should be informed
|
||||
the historical context of the software version they use, so that they can
|
||||
make proper support choices. Finally, \S 2(a) serves an academic purpose
|
||||
--- ensuring that future developers can use a diachronic approach to
|
||||
understand the software.
|
||||
about the historical context of the software version they use, so that
|
||||
they can make proper support choices. Finally, \S 2(a) serves an academic
|
||||
purpose --- ensuring that future developers can use a diachronic approach
|
||||
to understand the software.
|
||||
|
||||
\medskip
|
||||
|
||||
|
|
Loading…
Reference in a new issue