| 1 | GNU LESSER GENERAL PUBLIC LICENSE
|
|---|
| 2 | Version 2.1, February 1999
|
|---|
| 3 |
|
|---|
| 4 | Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
|---|
| 5 | 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|---|
| 6 | Everyone is permitted to copy and distribute verbatim copies
|
|---|
| 7 | of this license document, but changing it is not allowed.
|
|---|
| 8 |
|
|---|
| 9 | [This is the first released version of the Lesser GPL. It also counts
|
|---|
| 10 | as the successor of the GNU Library Public License, version 2, hence
|
|---|
| 11 | the version number 2.1.]
|
|---|
| 12 |
|
|---|
| 13 | Preamble
|
|---|
| 14 |
|
|---|
| 15 | The licenses for most software are designed to take away your
|
|---|
| 16 | freedom to share and change it. By contrast, the GNU General Public
|
|---|
| 17 | Licenses are intended to guarantee your freedom to share and change
|
|---|
| 18 | free software--to make sure the software is free for all its users.
|
|---|
| 19 |
|
|---|
| 20 | This license, the Lesser General Public License, applies to some
|
|---|
| 21 | specially designated software packages--typically libraries--of the
|
|---|
| 22 | Free Software Foundation and other authors who decide to use it. You
|
|---|
| 23 | can use it too, but we suggest you first think carefully about whether
|
|---|
| 24 | this license or the ordinary General Public License is the better
|
|---|
| 25 | strategy to use in any particular case, based on the explanations below.
|
|---|
| 26 |
|
|---|
| 27 | When we speak of free software, we are referring to freedom of use,
|
|---|
| 28 | not price. Our General Public Licenses are designed to make sure that
|
|---|
| 29 | you have the freedom to distribute copies of free software (and charge
|
|---|
| 30 | for this service if you wish); that you receive source code or can get
|
|---|
| 31 | it if you want it; that you can change the software and use pieces of
|
|---|
| 32 | it in new free programs; and that you are informed that you can do
|
|---|
| 33 | these things.
|
|---|
| 34 |
|
|---|
| 35 | To protect your rights, we need to make restrictions that forbid
|
|---|
| 36 | distributors to deny you these rights or to ask you to surrender these
|
|---|
| 37 | rights. These restrictions translate to certain responsibilities for
|
|---|
| 38 | you if you distribute copies of the library or if you modify it.
|
|---|
| 39 |
|
|---|
| 40 | For example, if you distribute copies of the library, whether gratis
|
|---|
| 41 | or for a fee, you must give the recipients all the rights that we gave
|
|---|
| 42 | you. You must make sure that they, too, receive or can get the source
|
|---|
| 43 | code. If you link other code with the library, you must provide
|
|---|
| 44 | complete object files to the recipients, so that they can relink them
|
|---|
| 45 | with the library after making changes to the library and recompiling
|
|---|
| 46 | it. And you must show them these terms so they know their rights.
|
|---|
| 47 |
|
|---|
| 48 | We protect your rights with a two-step method: (1) we copyright the
|
|---|
| 49 | library, and (2) we offer you this license, which gives you legal
|
|---|
| 50 | permission to copy, distribute and/or modify the library.
|
|---|
| 51 |
|
|---|
| 52 | To protect each distributor, we want to make it very clear that
|
|---|
| 53 | there is no warranty for the free library. Also, if the library is
|
|---|
| 54 | modified by someone else and passed on, the recipients should know
|
|---|
| 55 | that what they have is not the original version, so that the original
|
|---|
| 56 | author's reputation will not be affected by problems that might be
|
|---|
| 57 | introduced by others.
|
|---|
| 58 | |
|---|
| 59 |
|
|---|
| 60 | Finally, software patents pose a constant threat to the existence of
|
|---|
| 61 | any free program. We wish to make sure that a company cannot
|
|---|
| 62 | effectively restrict the users of a free program by obtaining a
|
|---|
| 63 | restrictive license from a patent holder. Therefore, we insist that
|
|---|
| 64 | any patent license obtained for a version of the library must be
|
|---|
| 65 | consistent with the full freedom of use specified in this license.
|
|---|
| 66 |
|
|---|
| 67 | Most GNU software, including some libraries, is covered by the
|
|---|
| 68 | ordinary GNU General Public License. This license, the GNU Lesser
|
|---|
| 69 | General Public License, applies to certain designated libraries, and
|
|---|
| 70 | is quite different from the ordinary General Public License. We use
|
|---|
| 71 | this license for certain libraries in order to permit linking those
|
|---|
| 72 | libraries into non-free programs.
|
|---|
| 73 |
|
|---|
| 74 | When a program is linked with a library, whether statically or using
|
|---|
| 75 | a shared library, the combination of the two is legally speaking a
|
|---|
| 76 | combined work, a derivative of the original library. The ordinary
|
|---|
| 77 | General Public License therefore permits such linking only if the
|
|---|
| 78 | entire combination fits its criteria of freedom. The Lesser General
|
|---|
| 79 | Public License permits more lax criteria for linking other code with
|
|---|
| 80 | the library.
|
|---|
| 81 |
|
|---|
| 82 | We call this license the "Lesser" General Public License because it
|
|---|
| 83 | does Less to protect the user's freedom than the ordinary General
|
|---|
| 84 | Public License. It also provides other free software developers Less
|
|---|
| 85 | of an advantage over competing non-free programs. These disadvantages
|
|---|
| 86 | are the reason we use the ordinary General Public License for many
|
|---|
| 87 | libraries. However, the Lesser license provides advantages in certain
|
|---|
| 88 | special circumstances.
|
|---|
| 89 |
|
|---|
| 90 | For example, on rare occasions, there may be a special need to
|
|---|
| 91 | encourage the widest possible use of a certain library, so that it becomes
|
|---|
| 92 | a de-facto standard. To achieve this, non-free programs must be
|
|---|
| 93 | allowed to use the library. A more frequent case is that a free
|
|---|
| 94 | library does the same job as widely used non-free libraries. In this
|
|---|
| 95 | case, there is little to gain by limiting the free library to free
|
|---|
| 96 | software only, so we use the Lesser General Public License.
|
|---|
| 97 |
|
|---|
| 98 | In other cases, permission to use a particular library in non-free
|
|---|
| 99 | programs enables a greater number of people to use a large body of
|
|---|
| 100 | free software. For example, permission to use the GNU C Library in
|
|---|
| 101 | non-free programs enables many more people to use the whole GNU
|
|---|
| 102 | operating system, as well as its variant, the GNU/Linux operating
|
|---|
| 103 | system.
|
|---|
| 104 |
|
|---|
| 105 | Although the Lesser General Public License is Less protective of the
|
|---|
| 106 | users' freedom, it does ensure that the user of a program that is
|
|---|
| 107 | linked with the Library has the freedom and the wherewithal to run
|
|---|
| 108 | that program using a modified version of the Library.
|
|---|
| 109 |
|
|---|
| 110 | The precise terms and conditions for copying, distribution and
|
|---|
| 111 | modification follow. Pay close attention to the difference between a
|
|---|
| 112 | "work based on the library" and a "work that uses the library". The
|
|---|
| 113 | former contains code derived from the library, whereas the latter must
|
|---|
| 114 | be combined with the library in order to run.
|
|---|
| 115 | |
|---|
| 116 |
|
|---|
| 117 | GNU LESSER GENERAL PUBLIC LICENSE
|
|---|
| 118 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
|---|
| 119 |
|
|---|
| 120 | 0. This License Agreement applies to any software library or other
|
|---|
| 121 | program which contains a notice placed by the copyright holder or
|
|---|
| 122 | other authorized party saying it may be distributed under the terms of
|
|---|
| 123 | this Lesser General Public License (also called "this License").
|
|---|
| 124 | Each licensee is addressed as "you".
|
|---|
| 125 |
|
|---|
| 126 | A "library" means a collection of software functions and/or data
|
|---|
| 127 | prepared so as to be conveniently linked with application programs
|
|---|
| 128 | (which use some of those functions and data) to form executables.
|
|---|
| 129 |
|
|---|
| 130 | The "Library", below, refers to any such software library or work
|
|---|
| 131 | which has been distributed under these terms. A "work based on the
|
|---|
| 132 | Library" means either the Library or any derivative work under
|
|---|
| 133 | copyright law: that is to say, a work containing the Library or a
|
|---|
| 134 | portion of it, either verbatim or with modifications and/or translated
|
|---|
| 135 | straightforwardly into another language. (Hereinafter, translation is
|
|---|
| 136 | included without limitation in the term "modification".)
|
|---|
| 137 |
|
|---|
| 138 | "Source code" for a work means the preferred form of the work for
|
|---|
| 139 | making modifications to it. For a library, complete source code means
|
|---|
| 140 | all the source code for all modules it contains, plus any associated
|
|---|
| 141 | interface definition files, plus the scripts used to control compilation
|
|---|
| 142 | and installation of the library.
|
|---|
| 143 |
|
|---|
| 144 | Activities other than copying, distribution and modification are not
|
|---|
| 145 | covered by this License; they are outside its scope. The act of
|
|---|
| 146 | running a program using the Library is not restricted, and output from
|
|---|
| 147 | such a program is covered only if its contents constitute a work based
|
|---|
| 148 | on the Library (independent of the use of the Library in a tool for
|
|---|
| 149 | writing it). Whether that is true depends on what the Library does
|
|---|
| 150 | and what the program that uses the Library does.
|
|---|
| 151 |
|
|---|
| 152 | 1. You may copy and distribute verbatim copies of the Library's
|
|---|
| 153 | complete source code as you receive it, in any medium, provided that
|
|---|
| 154 | you conspicuously and appropriately publish on each copy an
|
|---|
| 155 | appropriate copyright notice and disclaimer of warranty; keep intact
|
|---|
| 156 | all the notices that refer to this License and to the absence of any
|
|---|
| 157 | warranty; and distribute a copy of this License along with the
|
|---|
| 158 | Library.
|
|---|
| 159 |
|
|---|
| 160 | You may charge a fee for the physical act of transferring a copy,
|
|---|
| 161 | and you may at your option offer warranty protection in exchange for a
|
|---|
| 162 | fee.
|
|---|
| 163 | |
|---|
| 164 |
|
|---|
| 165 | 2. You may modify your copy or copies of the Library or any portion
|
|---|
| 166 | of it, thus forming a work based on the Library, and copy and
|
|---|
| 167 | distribute such modifications or work under the terms of Section 1
|
|---|
| 168 | above, provided that you also meet all of these conditions:
|
|---|
| 169 |
|
|---|
| 170 | a) The modified work must itself be a software library.
|
|---|
| 171 |
|
|---|
| 172 | b) You must cause the files modified to carry prominent notices
|
|---|
| 173 | stating that you changed the files and the date of any change.
|
|---|
| 174 |
|
|---|
| 175 | c) You must cause the whole of the work to be licensed at no
|
|---|
| 176 | charge to all third parties under the terms of this License.
|
|---|
| 177 |
|
|---|
| 178 | d) If a facility in the modified Library refers to a function or a
|
|---|
| 179 | table of data to be supplied by an application program that uses
|
|---|
| 180 | the facility, other than as an argument passed when the facility
|
|---|
| 181 | is invoked, then you must make a good faith effort to ensure that,
|
|---|
| 182 | in the event an application does not supply such function or
|
|---|
| 183 | table, the facility still operates, and performs whatever part of
|
|---|
| 184 | its purpose remains meaningful.
|
|---|
| 185 |
|
|---|
| 186 | (For example, a function in a library to compute square roots has
|
|---|
| 187 | a purpose that is entirely well-defined independent of the
|
|---|
| 188 | application. Therefore, Subsection 2d requires that any
|
|---|
| 189 | application-supplied function or table used by this function must
|
|---|
| 190 | be optional: if the application does not supply it, the square
|
|---|
| 191 | root function must still compute square roots.)
|
|---|
| 192 |
|
|---|
| 193 | These requirements apply to the modified work as a whole. If
|
|---|
| 194 | identifiable sections of that work are not derived from the Library,
|
|---|
| 195 | and can be reasonably considered independent and separate works in
|
|---|
| 196 | themselves, then this License, and its terms, do not apply to those
|
|---|
| 197 | sections when you distribute them as separate works. But when you
|
|---|
|
|---|