1 GNU LIBRARY GENERAL PUBLIC LICENSE |
1 GNU LESSER GENERAL PUBLIC LICENSE |
2 Version 2, June 1991 |
2 Version 2.1, February 1999 |
3 |
3 |
4 Copyright (C) 1991 Free Software Foundation, Inc. |
4 Copyright (C) 1991, 1999 Free Software Foundation, Inc. |
5 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
6 Everyone is permitted to copy and distribute verbatim copies |
6 Everyone is permitted to copy and distribute verbatim copies |
7 of this license document, but changing it is not allowed. |
7 of this license document, but changing it is not allowed. |
8 |
8 |
9 [This is the first released version of the library GPL. It is |
9 [This is the first released version of the Lesser GPL. It also counts |
10 numbered 2 because it goes with version 2 of the ordinary GPL.] |
10 as the successor of the GNU Library Public License, version 2, hence |
11 |
11 the version number 2.1.] |
12 Preamble |
12 |
|
13 Preamble |
13 |
14 |
14 The licenses for most software are designed to take away your |
15 The licenses for most software are designed to take away your |
15 freedom to share and change it. By contrast, the GNU General Public |
16 freedom to share and change it. By contrast, the GNU General Public |
16 Licenses are intended to guarantee your freedom to share and change |
17 Licenses are intended to guarantee your freedom to share and change |
17 free software--to make sure the software is free for all its users. |
18 free software--to make sure the software is free for all its users. |
18 |
19 |
19 This license, the Library General Public License, applies to some |
20 This license, the Lesser General Public License, applies to some |
20 specially designated Free Software Foundation software, and to any |
21 specially designated software packages--typically libraries--of the |
21 other libraries whose authors decide to use it. You can use it for |
22 Free Software Foundation and other authors who decide to use it. You |
22 your libraries, too. |
23 can use it too, but we suggest you first think carefully about whether |
23 |
24 this license or the ordinary General Public License is the better |
24 When we speak of free software, we are referring to freedom, not |
25 strategy to use in any particular case, based on the explanations below. |
25 price. Our General Public Licenses are designed to make sure that you |
26 |
26 have the freedom to distribute copies of free software (and charge for |
27 When we speak of free software, we are referring to freedom of use, |
27 this service if you wish), that you receive source code or can get it |
28 not price. Our General Public Licenses are designed to make sure that |
28 if you want it, that you can change the software or use pieces of it |
29 you have the freedom to distribute copies of free software (and charge |
29 in new free programs; and that you know you can do these things. |
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. |
30 |
34 |
31 To protect your rights, we need to make restrictions that forbid |
35 To protect your rights, we need to make restrictions that forbid |
32 anyone to deny you these rights or to ask you to surrender the rights. |
36 distributors to deny you these rights or to ask you to surrender these |
33 These restrictions translate to certain responsibilities for you if |
37 rights. These restrictions translate to certain responsibilities for |
34 you distribute copies of the library, or if you modify it. |
38 you if you distribute copies of the library or if you modify it. |
35 |
39 |
36 For example, if you distribute copies of the library, whether gratis |
40 For example, if you distribute copies of the library, whether gratis |
37 or for a fee, you must give the recipients all the rights that we gave |
41 or for a fee, you must give the recipients all the rights that we gave |
38 you. You must make sure that they, too, receive or can get the source |
42 you. You must make sure that they, too, receive or can get the source |
39 code. If you link a program with the library, you must provide |
43 code. If you link other code with the library, you must provide |
40 complete object files to the recipients so that they can relink them |
44 complete object files to the recipients, so that they can relink them |
41 with the library, after making changes to the library and recompiling |
45 with the library after making changes to the library and recompiling |
42 it. And you must show them these terms so they know their rights. |
46 it. And you must show them these terms so they know their rights. |
43 |
47 |
44 Our method of protecting your rights has two steps: (1) copyright |
48 We protect your rights with a two-step method: (1) we copyright the |
45 the library, and (2) offer you this license which gives you legal |
49 library, and (2) we offer you this license, which gives you legal |
46 permission to copy, distribute and/or modify the library. |
50 permission to copy, distribute and/or modify the library. |
47 |
51 |
48 Also, for each distributor's protection, we want to make certain |
52 To protect each distributor, we want to make it very clear that |
49 that everyone understands that there is no warranty for this free |
53 there is no warranty for the free library. Also, if the library is |
50 library. If the library is modified by someone else and passed on, we |
54 modified by someone else and passed on, the recipients should know |
51 want its recipients to know that what they have is not the original |
55 that what they have is not the original version, so that the original |
52 version, so that any problems introduced by others will not reflect on |
56 author's reputation will not be affected by problems that might be |
53 the original authors' reputations. |
57 introduced by others. |
54 |
58 |
55 Finally, any free program is threatened constantly by software |
59 Finally, software patents pose a constant threat to the existence of |
56 patents. We wish to avoid the danger that companies distributing free |
60 any free program. We wish to make sure that a company cannot |
57 software will individually obtain patent licenses, thus in effect |
61 effectively restrict the users of a free program by obtaining a |
58 transforming the program into proprietary software. To prevent this, |
62 restrictive license from a patent holder. Therefore, we insist that |
59 we have made it clear that any patent must be licensed for everyone's |
63 any patent license obtained for a version of the library must be |
60 free use or not licensed at all. |
64 consistent with the full freedom of use specified in this license. |
61 |
65 |
62 Most GNU software, including some libraries, is covered by the ordinary |
66 Most GNU software, including some libraries, is covered by the |
63 GNU General Public License, which was designed for utility programs. This |
67 ordinary GNU General Public License. This license, the GNU Lesser |
64 license, the GNU Library General Public License, applies to certain |
68 General Public License, applies to certain designated libraries, and |
65 designated libraries. This license is quite different from the ordinary |
69 is quite different from the ordinary General Public License. We use |
66 one; be sure to read it in full, and don't assume that anything in it is |
70 this license for certain libraries in order to permit linking those |
67 the same as in the ordinary license. |
71 libraries into non-free programs. |
68 |
72 |
69 The reason we have a separate public license for some libraries is that |
73 When a program is linked with a library, whether statically or using |
70 they blur the distinction we usually make between modifying or adding to a |
74 a shared library, the combination of the two is legally speaking a |
71 program and simply using it. Linking a program with a library, without |
75 combined work, a derivative of the original library. The ordinary |
72 changing the library, is in some sense simply using the library, and is |
76 General Public License therefore permits such linking only if the |
73 analogous to running a utility program or application program. However, in |
77 entire combination fits its criteria of freedom. The Lesser General |
74 a textual and legal sense, the linked executable is a combined work, a |
78 Public License permits more lax criteria for linking other code with |
75 derivative of the original library, and the ordinary General Public License |
79 the library. |
76 treats it as such. |
80 |
77 |
81 We call this license the "Lesser" General Public License because it |
78 Because of this blurred distinction, using the ordinary General |
82 does Less to protect the user's freedom than the ordinary General |
79 Public License for libraries did not effectively promote software |
83 Public License. It also provides other free software developers Less |
80 sharing, because most developers did not use the libraries. We |
84 of an advantage over competing non-free programs. These disadvantages |
81 concluded that weaker conditions might promote sharing better. |
85 are the reason we use the ordinary General Public License for many |
82 |
86 libraries. However, the Lesser license provides advantages in certain |
83 However, unrestricted linking of non-free programs would deprive the |
87 special circumstances. |
84 users of those programs of all benefit from the free status of the |
88 |
85 libraries themselves. This Library General Public License is intended to |
89 For example, on rare occasions, there may be a special need to |
86 permit developers of non-free programs to use free libraries, while |
90 encourage the widest possible use of a certain library, so that it becomes |
87 preserving your freedom as a user of such programs to change the free |
91 a de-facto standard. To achieve this, non-free programs must be |
88 libraries that are incorporated in them. (We have not seen how to achieve |
92 allowed to use the library. A more frequent case is that a free |
89 this as regards changes in header files, but we have achieved it as regards |
93 library does the same job as widely used non-free libraries. In this |
90 changes in the actual functions of the Library.) The hope is that this |
94 case, there is little to gain by limiting the free library to free |
91 will lead to faster development of free libraries. |
95 software only, so we use the Lesser General Public License. |
|
96 |
|
97 In other cases, permission to use a particular library in non-free |
|
98 programs enables a greater number of people to use a large body of |
|
99 free software. For example, permission to use the GNU C Library in |
|
100 non-free programs enables many more people to use the whole GNU |
|
101 operating system, as well as its variant, the GNU/Linux operating |
|
102 system. |
|
103 |
|
104 Although the Lesser General Public License is Less protective of the |
|
105 users' freedom, it does ensure that the user of a program that is |
|
106 linked with the Library has the freedom and the wherewithal to run |
|
107 that program using a modified version of the Library. |
92 |
108 |
93 The precise terms and conditions for copying, distribution and |
109 The precise terms and conditions for copying, distribution and |
94 modification follow. Pay close attention to the difference between a |
110 modification follow. Pay close attention to the difference between a |
95 "work based on the library" and a "work that uses the library". The |
111 "work based on the library" and a "work that uses the library". The |
96 former contains code derived from the library, while the latter only |
112 former contains code derived from the library, whereas the latter must |
97 works together with the library. |
113 be combined with the library in order to run. |
98 |
114 |
99 Note that it is possible for a library to be covered by the ordinary |
115 GNU LESSER GENERAL PUBLIC LICENSE |
100 General Public License rather than by this special one. |
|
101 |
|
102 GNU LIBRARY GENERAL PUBLIC LICENSE |
|
103 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
116 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
104 |
117 |
105 0. This License Agreement applies to any software library which |
118 0. This License Agreement applies to any software library or other |
106 contains a notice placed by the copyright holder or other authorized |
119 program which contains a notice placed by the copyright holder or |
107 party saying it may be distributed under the terms of this Library |
120 other authorized party saying it may be distributed under the terms of |
108 General Public License (also called "this License"). Each licensee is |
121 this Lesser General Public License (also called "this License"). |
109 addressed as "you". |
122 Each licensee is addressed as "you". |
110 |
123 |
111 A "library" means a collection of software functions and/or data |
124 A "library" means a collection of software functions and/or data |
112 prepared so as to be conveniently linked with application programs |
125 prepared so as to be conveniently linked with application programs |
113 (which use some of those functions and data) to form executables. |
126 (which use some of those functions and data) to form executables. |
114 |
127 |
280 executable containing the modified Library. (It is understood |
293 executable containing the modified Library. (It is understood |
281 that the user who changes the contents of definitions files in the |
294 that the user who changes the contents of definitions files in the |
282 Library will not necessarily be able to recompile the application |
295 Library will not necessarily be able to recompile the application |
283 to use the modified definitions.) |
296 to use the modified definitions.) |
284 |
297 |
285 b) Accompany the work with a written offer, valid for at |
298 b) Use a suitable shared library mechanism for linking with the |
|
299 Library. A suitable mechanism is one that (1) uses at run time a |
|
300 copy of the library already present on the user's computer system, |
|
301 rather than copying library functions into the executable, and (2) |
|
302 will operate properly with a modified version of the library, if |
|
303 the user installs one, as long as the modified version is |
|
304 interface-compatible with the version that the work was made with. |
|
305 |
|
306 c) Accompany the work with a written offer, valid for at |
286 least three years, to give the same user the materials |
307 least three years, to give the same user the materials |
287 specified in Subsection 6a, above, for a charge no more |
308 specified in Subsection 6a, above, for a charge no more |
288 than the cost of performing this distribution. |
309 than the cost of performing this distribution. |
289 |
310 |
290 c) If distribution of the work is made by offering access to copy |
311 d) If distribution of the work is made by offering access to copy |
291 from a designated place, offer equivalent access to copy the above |
312 from a designated place, offer equivalent access to copy the above |
292 specified materials from the same place. |
313 specified materials from the same place. |
293 |
314 |
294 d) Verify that the user has already received a copy of these |
315 e) Verify that the user has already received a copy of these |
295 materials or that you have already sent this user a copy. |
316 materials or that you have already sent this user a copy. |
296 |
317 |
297 For an executable, the required form of the "work that uses the |
318 For an executable, the required form of the "work that uses the |
298 Library" must include any data and utility programs needed for |
319 Library" must include any data and utility programs needed for |
299 reproducing the executable from it. However, as a special exception, |
320 reproducing the executable from it. However, as a special exception, |
300 the source code distributed need not include anything that is normally |
321 the materials to be distributed need not include anything that is |
301 distributed (in either source or binary form) with the major |
322 normally distributed (in either source or binary form) with the major |
302 components (compiler, kernel, and so on) of the operating system on |
323 components (compiler, kernel, and so on) of the operating system on |
303 which the executable runs, unless that component itself accompanies |
324 which the executable runs, unless that component itself accompanies |
304 the executable. |
325 the executable. |
305 |
326 |
306 It may happen that this requirement contradicts the license |
327 It may happen that this requirement contradicts the license |