70
The hypothetical commands 'show w' _md 'show c' should show
tile appropriate parts of the General Public License. Of course,
the comnlands you use may be called something other thml
show w' and 'show c'; they could even be mouse-clicks or
menu items--whatever suits your program.
You should also gel your employer (if you work as a
programmer) or your school, if any, to sign a "copyright
disclaimer" for lhe program, if necessary. Here is a sample; alter
tile nan/es:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
program 'Gnomovision' (which makes passes at compilers)
written by Janles Hacker.
<signature of Ty Coon>, I April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporaling your
program into proprietary programs. If your program is a
subroutine library, you may consider it more useful to permit
linking proprietary applications with the library. If this is what
you want to do, use tile GNU Lesser General Public License
instead of this License.
GNU LESSER GENERAL PUBLIC
LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Sofiware Foundation. Inc.
51 Franklin Streek Fifth Floor Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of
this license documenl, but changing it is not allowed.
[This is the first released version of tile Lesser GPL. It also
counts as the successor of the GNU Library Public License,
version 2, hence the version number 2.1 .]
Preamble
The licenses t_r most sol_v<u_ are designed to take away your
freedom to share and change it. By contrask the GNU General
Public Licenses are intended to gnal:antee your fl'eedom to share
and change tYee sol, ware--to nlake sure the sofiware is thee ff_r
all ils users.
This license, the Lesser General Public License, applies to some
specially designated sol, ware packages--typically libraries--of
the Free Soflware Foundation and other authors who decide to
use it. You can use it too, but we suggest you first think caretully
about whether this license or the ordinary General Public
License is the better strategy to use ill ally particular case, based
on the explanations below.
When we speak of thee sol, ware, we am referring to lbeedom of
use, not price. Our General Public Licenses are designed to make
sure that you have the lheedom to (listribule 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 soflware and use pieces of it in new lhee programs;
and that you are informed that you can do these things.
To protect your rights, we need to make restrictions that l\_rbid
distributors to deny you these righls or to ask you to surrender
these rights. These restrictions translate to certain
responsibilities for you if you distribute copies of the library or
if you modify it.
For example, if you distribute copies of tile library, whether
gratis or lk_ra t)e_ you must give the recipients all the rights that
we gave you. You must make sure mat they, too, receive or call
get tile source code. If you link other code with the library, you
must provide complete object files to the recipients, so lhat they
can relink them with the library after making changes to the
library and recompiling il. And you must show them these lerms
so they know their rights.
We protect your rights with a two-step method: (1) we copyright
the library, and (2) we ofl)r you this license, which gives you
legal permission to copy, distribute and/or modily the library.
To protect each distributor, we want to make it very clem: that
there is no warranty for tile thee library. Also, if the library is
modified by sonleone else and passed on, the Jecipients should
know that what they have is not the original version, so that the
original author's reputation will not be aft)cted by problems that
might be introduced by others.
Finally, soRware patents pose a constant threat to tile existence
of any fi'ee program. We wish to make sure that a company
cannot effectively restrict the users of a flee program by
obtaining a restrictive license from a patent holder. Theretore,
we insist that ally patent license obtained lk_ra version of tile
library must be consistent with lhe full freedom of use specified
in lhis license.
Most GNU soltware, including some libraries, is covered by the
ordina W C,NU General Public License. This license, the GNU
Lesser General PUNic License, applies to certain designated
libraries, and is quite difli:rent fi'om the ordinary General Public
License. We use lhis license for certain libraries in or&r to
pernlit linking those libraries into non-l?ee programs.
When a program is linked with a library, whether statically or
using a shared library, the combination of lhe two is legally
speaking a combined work, a derivative of the original library.
The ordinary General Public License tllerelZ_re permits such
linking only if the entire combination fits its criteria of freedom.
The Lesser General Public License pernlits nloJe lax criteria lk_r
linking other co& with the library.
We call this license the "Lesser" General Public License because
it does Less to protect the user's lYeedonl than the ordinary
General Public License. It also provides other lhee sotfware
developers Less of an advantage over conlpeting non-lYee
programs. These disadvantages are the reason we use the
ordinary General Public License fi_r many libraries. However,
the Lesser license provides advantages in certain special
circunlst_mces.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so thai it
becomes a de-facto standard. To achieve this, non-free progrmns
nmst be allowed to use the library. A nlore lhequent case is that
a flee library does the same job as widely used non-free libraries.
In this case, there is little to gain by limiting the tree library to
free software only, so we use the Lesser General Public License.
In oilier cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body
of free software. For example, permission to use the GNU C
Library in non-lhee progranls enables nlany more people to use
tile whole GNU operating system, as well as its variant, the
GNU/Linux operating system.
Although the Lesser General Public License is Less protective of
the users' fl'eedonl, it does ensure that the user of a program that
is linked with the Library has the lheedom and the wherewithal
to run that progranl using a modified version of the Library.
The precise terms and conditions R_rcopying, distribution and
modification follow. Pay close attention 1o the difference
between a 'work based on the library" and a "work that uses the
library". The former conlains code derived from tile library,
whereas the latter must be combined with tile library in order to
run.
GNU GENERAL PUBLIC LICENSE TERMS AND
CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
t!. This License Agreement applies to any sofiwm_ library or
other progranl which contains a notice placed by tile
copyright holder or other authorized party saying it may be
distributed under the terms of this Lesser General Public
License (also called "this License"). Each licensee is
addressed as "you".
A "library" means a collection of sol, ware functions and/or data
prepared so as to be conveniently linked with application
programs (which use some of those fimctions and data) to foml
executables.