* Wrote about GPL Section 6 and minor editing fixes
(section{GPL \S 6: GPL, My One and Only}): Wrote section. (section{GPL \S 8: }): Moved to previous chapter.
This commit is contained in:
parent
5a4c6c22a9
commit
34ae4308af
1 changed files with 59 additions and 29 deletions
88
gpl-lgpl.tex
88
gpl-lgpl.tex
|
@ -64,10 +64,11 @@ any medium, provided this notice is preserved.
|
||||||
|
|
||||||
\begin{abstract}
|
\begin{abstract}
|
||||||
|
|
||||||
|
|
||||||
This tutorial gives a section-by-section explanation of the most popular
|
This tutorial gives a section-by-section explanation of the most popular
|
||||||
Free Software copyright license, the GNU General Public License (GNU GPL),
|
Free Software copyright license, the GNU General Public License (GNU GPL),
|
||||||
and teaches software developers, managers and businesspeople how to use
|
and teaches software developers, managers and business people how to use
|
||||||
the GPL and GPL'ed software successfully in new Free Software business and
|
the GPL and GPL'ed software successfully in a new Free Software business and
|
||||||
in existing, successful enterprises.
|
in existing, successful enterprises.
|
||||||
|
|
||||||
Attendees should have a general familiarity with software development
|
Attendees should have a general familiarity with software development
|
||||||
|
@ -198,7 +199,7 @@ For a program to be Free Software, the freedom to run the program must be
|
||||||
completely unrestricted. This means that any use for that software that
|
completely unrestricted. This means that any use for that software that
|
||||||
the user can come up with must be permitted. Perhaps, for example, the
|
the user can come up with must be permitted. Perhaps, for example, the
|
||||||
user has discovered an innovative new use for a particular program, one
|
user has discovered an innovative new use for a particular program, one
|
||||||
that the programmer never could have predicted. Such a use much not be
|
that the programmer never could have predicted. Such a use must not be
|
||||||
restricted.
|
restricted.
|
||||||
|
|
||||||
It was once rare that this freedom was restricted by even proprietary
|
It was once rare that this freedom was restricted by even proprietary
|
||||||
|
@ -225,7 +226,7 @@ users groups). This means they must have the freedom to recruit
|
||||||
programmers who might altruistically 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
|
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
|
group of users, must have the right to hire anyone they wish in a
|
||||||
competitive free market to modify and change the software. This means
|
competitive free market to modify and change the software. This means
|
||||||
that companies have a right to hire anyone they wish to modify their Free
|
that companies have a right to hire anyone they wish to modify their Free
|
||||||
Software. Additionally, such companies may contract with other companies
|
Software. Additionally, such companies may contract with other companies
|
||||||
|
@ -314,7 +315,7 @@ redistributing that software\footnote{Copyright law in general also
|
||||||
governs ``public performance'' of copyrighted works. There is no
|
governs ``public performance'' of copyrighted works. There is no
|
||||||
generally agreed definition for public performance of software and
|
generally agreed definition for public performance of software and
|
||||||
version 2 of the GPL does not govern public performance.}. By law, the
|
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,
|
copyright holder (aka the author) of the work controls how others may copy,
|
||||||
modify and/or distribute the work. For proprietary software, these
|
modify and/or distribute the work. For proprietary software, these
|
||||||
controls are used to prohibit these activities. In addition, proprietary
|
controls are used to prohibit these activities. In addition, proprietary
|
||||||
software distributors further impede modification in a practical sense by
|
software distributors further impede modification in a practical sense by
|
||||||
|
@ -365,6 +366,7 @@ expressed permission to take actions governed by copyright law.
|
||||||
|
|
||||||
By contrast, what the copyright holder has done is renounce her copyright
|
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
|
controls on the work. The law gave her controls over the work, and she
|
||||||
|
%should the ``she'' be a ``(s)he'' ?
|
||||||
has chosen to waive those controls. Software in the public domain is
|
has chosen to waive those controls. Software in the public domain is
|
||||||
absent copyright and absent a license. The software freedoms discussed in
|
absent copyright and absent a license. The software freedoms discussed in
|
||||||
Section~\ref{Free Software Definition} are all granted because there is no
|
Section~\ref{Free Software Definition} are all granted because there is no
|
||||||
|
@ -401,7 +403,7 @@ and that work of of defending software freedom is a substantial part of
|
||||||
its work today. Specifically because of this ``embrace, proprietarize and
|
its work today. Specifically because of this ``embrace, proprietarize and
|
||||||
extend'' cycle, FSF made a conscious choice to copyright its Free Software,
|
extend'' cycle, FSF made a conscious choice to copyright its Free Software,
|
||||||
and then license it under ``copyleft'' terms, and many, including the
|
and then license it under ``copyleft'' terms, and many, including the
|
||||||
developers of the kernel named Linux has 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
|
Copyleft is a legal strategy to defend, uphold and propagate software
|
||||||
freedom. The basic technique of copyleft is as follows: copyright the
|
freedom. The basic technique of copyleft is as follows: copyright the
|
||||||
|
@ -482,7 +484,7 @@ 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
|
client is in the mix, but all the code is contributed back to the
|
||||||
canonical version. Meanwhile, many other individuals have gotten involved
|
canonical version. Meanwhile, many other individuals have gotten involved
|
||||||
non-commercially as developers, because they want to ``cut their teeth on
|
non-commercially as developers, because they want to ``cut their teeth on
|
||||||
Free Software'' or because the problem interest them. When they get good
|
Free Software'' or because the problems interest them. When they get good
|
||||||
at it, perhaps they will move on to another project or perhaps they will
|
at it, perhaps they will move on to another project or perhaps they will
|
||||||
become commercial developers of the software themselves.
|
become commercial developers of the software themselves.
|
||||||
|
|
||||||
|
@ -565,7 +567,7 @@ remain free in just this sense.\footnote{This quotation is Copyright
|
||||||
|
|
||||||
In essence, lawyers are paid to service the shared commons of legal
|
In essence, lawyers are paid to service the shared commons of legal
|
||||||
infrastructure. Few defend themselves in court or write their own briefs
|
infrastructure. Few defend themselves in court or write their own briefs
|
||||||
(even though they legally permitted to do so) because everyone would
|
(even though they are legally permitted to do so) because everyone would
|
||||||
prefer to have an expert do that job.
|
prefer to have an expert do that job.
|
||||||
|
|
||||||
The Free Software economy is a market that is ripe for experts. It
|
The Free Software economy is a market that is ripe for experts. It
|
||||||
|
@ -628,7 +630,7 @@ Thus, users are explicitly given the freedom to run by \S 0.
|
||||||
|
|
||||||
The bulk of \S 0 not yet discussed gives definitions for other terms used
|
The bulk of \S 0 not yet discussed gives definitions for other terms used
|
||||||
throughout. The only one worth discussing in detail is ``work based on
|
throughout. The only one worth discussing in detail is ``work based on
|
||||||
the Program''. The reason this definition is particular interesting is
|
the Program''. The reason this definition is particularly interesting is
|
||||||
not for the definition itself, which is rather straightforward, but the
|
not for the definition itself, which is rather straightforward, but the
|
||||||
because it clears up a common misconception about the GPL\@.
|
because it clears up a common misconception about the GPL\@.
|
||||||
|
|
||||||
|
@ -682,13 +684,13 @@ copies, one may make money. Redistributors are fully permitted to charge
|
||||||
for the redistribution of copies of Free Software. In addition, they may
|
for the redistribution of copies of Free Software. In addition, they may
|
||||||
provide the warranty protection that the GPL disclaims as an additional
|
provide the warranty protection that the GPL disclaims as an additional
|
||||||
service for a fee. (See Section~\ref{Business Models} for more discussion
|
service for a fee. (See Section~\ref{Business Models} for more discussion
|
||||||
on making profit from Free Software redistribution.)
|
on making a profit from Free Software redistribution.)
|
||||||
|
|
||||||
\section{GPL \S 2: Share and Share Alike}
|
\section{GPL \S 2: Share and Share Alike}
|
||||||
|
|
||||||
Many consider \S 2 the heart and soul of the GPL\@. For many, this is
|
Many consider \S 2 the heart and soul of the GPL\@. For many, this is
|
||||||
where the ``magic'' happens that defends software freedom along the
|
where the ``magic'' happens that defends software freedom along the
|
||||||
distribution chain. I certainly agree that if GPL has a soul, this is
|
distribution chain. I certainly agree that if the GPL has a soul, this is
|
||||||
where it is. However, I argue that the heart is in fact contained in \SS
|
where it is. However, I argue that the heart is in fact contained in \SS
|
||||||
4--5 (see Section~\ref{GPLs4} and~\ref{GPLs5} of this tutorial). But, for
|
4--5 (see Section~\ref{GPLs4} and~\ref{GPLs5} of this tutorial). But, for
|
||||||
the moment, let us consider the soul.
|
the moment, let us consider the soul.
|
||||||
|
@ -734,7 +736,7 @@ share their changes. On the contrary, \S 2(b) {\bf does not apply if} the
|
||||||
changes are never distributed. Indeed, the freedom to make private,
|
changes are never distributed. Indeed, the freedom to make private,
|
||||||
personal changes to software that are not shared should be protected and
|
personal changes to software that are not shared should be protected and
|
||||||
defended\footnote{FSF does maintain that there is an {\bf ethical}
|
defended\footnote{FSF does maintain that there is an {\bf ethical}
|
||||||
obligation to redistributor changes that are generally useful, and often
|
obligation to redistribute changes that are generally useful, and often
|
||||||
encourages companies and individuals to do so. However, there is a
|
encourages companies and individuals to do so. However, there is a
|
||||||
clear distinction between what one {\bf ought} to do and what one {\bf
|
clear distinction between what one {\bf ought} to do and what one {\bf
|
||||||
must} do.}.
|
must} do.}.
|
||||||
|
@ -860,21 +862,21 @@ truly GPL'ed.
|
||||||
Software is a strange beast when compared to other copyrightable works.
|
Software is a strange beast when compared to other copyrightable works.
|
||||||
It is currently impossible to make a film or a book that can be truly
|
It is currently impossible to make a film or a book that can be truly
|
||||||
obscured. Ultimately, the full text of a novel must presented to the
|
obscured. Ultimately, the full text of a novel must presented to the
|
||||||
reader as words in some human-readable language so that they can enjoy the
|
reader as words in some human-readable langauge so that they can enjoy the
|
||||||
work. A film, even one directed by David Lynch, must be perceptible by
|
work. A film, even one directed by David Lynch, must be perceptable by
|
||||||
human eyes and ears to have any value.
|
human eyes and ears to have any value.
|
||||||
|
|
||||||
Software is not so. While the source code, the human-readable
|
Software is not so. While the source code, the human-readible
|
||||||
representation of software is of keen interest to programmers, users and
|
representation of software is of keen interest to programmers, users and
|
||||||
programmers alike cannot make the proper use of software in that
|
programmers alike cannot make the proper use of software in that
|
||||||
human-readable form. Binary code --- the ones and zeros that the computer
|
human-readible form. Binary code --- the ones and zeros that the computer
|
||||||
can understand --- must be producible and attainable for the software to
|
can understand --- must be producable and attainable for the software to
|
||||||
be fully useful. Without the binaries, be they in object or executable
|
be fully useful. Without the binaries, be they in object or executable
|
||||||
form, the software serves only the didactic purposes of computer science.
|
form, the software serves only the diadactic purposes of computer science.
|
||||||
|
|
||||||
Under copyright law, binary representations of the software are simply
|
Under copyright law, binary representations of the software are simply
|
||||||
derivative works of the source code. Applying a systematic process (i.e.,
|
derivative works of the source code. Applying a systematic process (i.e.,
|
||||||
``compilation'') to a work of source code yields binary code. The binary
|
``compilation'') to a work of source code yeilds binary code. The binary
|
||||||
code is now a new work of expression fixed in the tangible medium of
|
code is now a new work of expression fixed in the tangible medium of
|
||||||
electronic file storage.
|
electronic file storage.
|
||||||
|
|
||||||
|
@ -892,7 +894,7 @@ of \S\S 1--2, so all the material previously discussed applies here.
|
||||||
However, \S 3 must go a bit further. Access to the software's source code
|
However, \S 3 must go a bit further. Access to the software's source code
|
||||||
is an incontestable prerequisite for the exercise of the fundamental
|
is an incontestable prerequisite for the exercise of the fundamental
|
||||||
freedoms to modify and improve the software. Making even the most trivial
|
freedoms to modify and improve the software. Making even the most trivial
|
||||||
changes to a software program at the binary level is effectively
|
changes to a software program at the binary level is effecitvely
|
||||||
impossible. \S 3 must ensure that the binaries are never distributed
|
impossible. \S 3 must ensure that the binaries are never distributed
|
||||||
without the source code, so that these freedoms are ensured to be passed
|
without the source code, so that these freedoms are ensured to be passed
|
||||||
along the distribution chain.
|
along the distribution chain.
|
||||||
|
@ -1159,21 +1161,49 @@ freedom.
|
||||||
\section{GPL \S 6: GPL, My One and Only}
|
\section{GPL \S 6: GPL, My One and Only}
|
||||||
\label{GPLs6}
|
\label{GPLs6}
|
||||||
|
|
||||||
Under copyright law, the GPL has granted various rights and freedoms to
|
A point that was glossed over in Section~\ref{GPLs4}'s discussion of \S 4
|
||||||
the licensee to perform acts of copying, modification, and redistribution
|
was the irrevocable nature of the GPL\@. The GPL is indeed irrevocable,
|
||||||
that would otherwise have been prohibited by default. Since, barring
|
and it is made so formally \S 6.
|
||||||
special permission from the copyright holder, the GPL is a licensee's one
|
|
||||||
and only license to the software (thanks to \S 6),
|
|
||||||
|
|
||||||
\section{GPL \S 7: ``Give My Software Liberty of Give It Death!''}
|
The first sentence in \S 6 ensures that as software propagates down the
|
||||||
|
distribution chain, that each licensor can pass along the license to each
|
||||||
|
new licensee. Under \S 6, the act of distributing automatically grants a
|
||||||
|
license from the original licensor to the next recipient. This creates a
|
||||||
|
chain of grants that ensure that everyone in the distribution has rights
|
||||||
|
under the GPL\@. In a mathematical sense, this bounds the bottom ---
|
||||||
|
making sure that future licensees get no fewer rights than than the
|
||||||
|
licensee before.
|
||||||
|
|
||||||
|
The second sentence of \S 6 does the opposite; it bounds from the top. It
|
||||||
|
prohibits any licensor along the distribution chain from placing
|
||||||
|
additional restrictions on the user. In other words, no additional
|
||||||
|
requirements may trump the rights and freedoms given by GPL\@.
|
||||||
|
|
||||||
|
The final sentence of \S 6 makes it abundantly clear that no individual
|
||||||
|
entity in the distribution chain is responsible for the compliance of any
|
||||||
|
other. This is particularly important for non-commercial users who have
|
||||||
|
passed along a source offer under \S 3(c), as they cannot be assured that
|
||||||
|
the issuer of the offer will honor their \S 3 obligations.
|
||||||
|
|
||||||
|
In short, \S 6 says that your license for the software is your one and
|
||||||
|
only copyright license allowing you to copy, modify and distribute the
|
||||||
|
software.
|
||||||
|
|
||||||
|
\section{GPL \S 7: ``Give Software Liberty of Give It Death!''}
|
||||||
\label{GPLs7}
|
\label{GPLs7}
|
||||||
|
|
||||||
|
In essence, \S 7 is a verbosely worded way of saying for non-copyright
|
||||||
|
systems what \S 6 says for copyright. If there exists any reason that a
|
||||||
|
distributor knows of that would prohibit those who would later receive
|
||||||
|
the software from the distribution
|
||||||
|
|
||||||
|
\section{GPL \S 8: Finding Freedonia}
|
||||||
|
\label{GPLs8}
|
||||||
|
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
\chapter{Odds, Ends, and Absolutely No Warranty}
|
\chapter{Odds, Ends, and Absolutely No Warranty}
|
||||||
|
|
||||||
\section{GPL \S 8}
|
|
||||||
\label{GPLs8}
|
|
||||||
|
|
||||||
\section{GPL \S 9}
|
\section{GPL \S 9}
|
||||||
\label{GPLs9}
|
\label{GPLs9}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue