to most effectiv ely conve y the exclusion of warranty; and each file should have at least the “cop yright” line
and a pointer to where the full notice is found.
<one line to give the program’ s name and a brief idea of what it does.>
Copyright © <year> <name of author>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General
Public License as published b y the Free Softw are Foundation; either version 2 of the License, or (at y our
option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY W ARRANTY ; without e ven
the implied warranty of MERCHANT ABILITY or FITNESS FOR A P ARTICULAR PURPOSE. See the GNU
General Public License f or more details.
You should have receiv ed a copy of the GNU General Public License along with this prog ram; if not, write
to the Free Softw are Foundation, Inc., 51 F ranklin Street, Fifth Floor , Boston, MA 02110-1301 USA.
Also add information on how to contact you b y electronic and paper mail.
If the program is interactiv e, make it output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Cop yright © year name of author
Gnomovision comes with ABSOLUTEL Y NO W ARRANTY; for details type ‘show w’. This is free software,
and you are welcome to redistribute it under certain conditions; type ‘show c’ for details .
The hypothetical commands ‘show w’ and ‘show c’ should show the appropriate par ts of the General Pub lic
License. Of course, the commands you use ma y be called something other than ‘show w’ and ‘show c’; they
could ev en be mouse-clicks or menu items - whate ver suits your program.
You should also get your employ er (if you work as a programmer) or your school, if an y , to sign a “copyright
disclaimer” f or the program, if necessary . Here is a sample; alter the names:
Yo yodyne, Inc., hereby disclaims all cop yright interest in the program ‘Gnomovision’ (which makes passes
at compilers) written by James Hack er .
<signature of T y Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating 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 w ant to do, use the GNU Lesser General Pub lic License instead of this License.
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright © 1991, 1999 F ree Software Foundation, Inc.
51 Fr anklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute v erbatim copies of this license document, but changing it is not
allowed.
[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Librar y
Public License, v ersion 2, hence the version number 2.1.]
Preamble
The licenses for most software are designed to tak e awa y your freedom to share and change it. By contrast,
the GNU General Public Licenses are intended to guarantee y our freedom to share and change free software
- to make sure the software is free f or all its users. This license, the Lesser General Public License , applies to
some specially designated software packages - typically libraries - of the F ree Software Foundation and other
authors who decide to use it. Y ou can use it too, b ut we suggest you first think carefully about whether this
license or the ordinary General Public License is the better strategy to use in any particular case, based on
the explanations below .
When we speak of free software, w e are referring to freedom of use, not price. Our General Public Licenses
are designed to make sure that you ha ve the freedom to distribute copies of free software (and charge f or
this service if you wish); that y ou receive source code or can get it if you w ant it; that y ou can change the
software and use pieces of it in new free progr ams; and that y ou are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors to den y you these rights or to ask
you to surrender these rights. These restr ictions translate to certain responsibilities for you if y ou distribute
copies of the library or if you modify it.
For e xample, if you distribute copies of the library , whether gratis or f or a fee, you m ust give the recipients all
the rights that we gave y ou. Y ou must make sure that they , too, receive or can get the source code . If you link
other code with the library , you must provide complete object files to the recipients, so that they can relink
them with the library after making changes to the library and recompiling it. And you m ust show them these
terms so they know their rights. We protect your rights with a two-step method: (1) we cop yright the librar y ,
and (2) we offer y ou this license, which gives y ou legal permission to copy , distribute and/or modify the
library .
To protect each distr ib utor, we w ant to make it very clear that there is no warranty f or the free library . Also, if
the library is modified by someone else and passed on, the recipients should know that what they ha ve is not
the original version, so that the original author’s reputation will not be aff ected by problems that might be
introduced by others.
Finally , software patents pose a constant threat to the existence of any free prog ram. We wish to make sure
that a company cannot effectiv ely restrict the users of a free program by obtaining a restrictive license from a
patent holder . Therefore, we insist that any patent license obtained f or a version of the library must be consis-
tent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is co vered by the ordinary GNU General Public License . This
license, the GNU Lesser General Public License , applies to cer tain designated libraries, and is quite diff erent
from the ordinary General Public License. We use this license f or cer tain libraries in order to permit linking
those libraries into non-free programs.
When a program is linked with a libr ar y , whether statically or using a shared librar y , the combination of the
two is legally speaking a combined work, a derivative of the original library . The ordinar y General Pub lic
License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser
General Public License permits more lax criteria for linking other code with the library .
We call this license the “Lesser” General Public License because it does Less to protect the user’ s freedom
than the ordinary General Public License. It also provides other free software de velopers Less of an advan-
tage over competing non-free prog rams. These disadvantages are the reason we use the ordinary General
Public License f or many libraries. Howe ver , the Lesser license provides advantages in certain special circum-
stances.
For e xample, on rare occasions, there ma y be a special need to encourage the widest possible use of a cer-
tain library , so that it becomes a de-facto standard. T o achieve this , non-free programs must be allowed to
use the library . A more frequent case is that a free library does the same job as widely used non-free
libraries. In this case, there is little to gain by limiting the free library to free software only , so we use the
Lesser General Public License.
In other cases, permission to use a par ticular library in non-free programs enab les a greater number of peo-
ple to use a large body of free software. For example, permission to use the GNU C Library in non-free pro-
grams enables many more people to use the whole GNU operating system, as w ell as its variant, the GNU
Linux operating system.
Although the Lesser General Public License is Less protectiv e of the users’ freedom, it does ensure that the
user of a program that is linked with the Libr ar y has the freedom and the where withal to run that program
using a modified version of the Library .
The precise terms and conditions for copying, distribution and modification f ollow . P ay close attention to the
difference between a “work based on the library” and a “work that uses the librar y”. The former contains code
derived from the library , whereas the latter must be combined with the library in order to r un.
TERMS AND CONDITIONS FOR COPYING, DISTRIB UTION AND MODIFICA TION
0. This License Agreement applies to any software library or other program which contains a notice placed
by the copyright holder or other authorized party saying it may be distrib uted 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 software functions and/or data prepared so as to be conveniently link ed
with application programs (which use some of those functions and data) to f orm executables .
The “Library”, below , refers to any such software library or work which has been distributed under these
terms. A “work based on the Library” means either the Library or any derivativ e work under copyright law:
that is to say , a work containing the Librar y or a portion of it, either verbatim or with modifications and/or
translated straightf orwardly into another language. (Hereinafter , translation is included without limitation in
the term “modification”.)
“Source code” f or a work means the preferred f orm of the work for making modifications to it. For a library ,
complete source code means all the source code for all modules it contains, plus an y associated interface
definition files, plus the scripts used to control compilation and installation of the library .
Activities other than copying, distribution and modification are not co vered by this License; they are outside
its scope. The act of running a program using the Library is not restricted, and output from such a program
is covered only if its contents constitute a w ork based on the Librar y (independent of the use of the Library
in a tool for writing it). Whether that is true depends on what the Librar y does and what the progr am that
uses the Library does.
1. Y ou may cop y and distribute verbatim copies of the Library’s complete source code as y ou receive it, in