GNU Lesser General Public License

GNU Lesser General Public License

infobox software license
name = GNU Lesser General Public License


caption = The GNU logo
author = Free Software Foundation
version = 3
copyright = Free Software Foundation, Inc.
date = 2007-06-29
OSI approved = Yes
Debian approved = Yes
Free Software = Yes
GPL compatible = Yes
copyleft = Yes
linking = Yes
The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a free software license published by the Free Software Foundation. It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License. The GNU Lesser General Public License was written in 1991 (and updated in 1999, and again in 2007) by Richard Stallman, with legal advice from Eben Moglen.

The LGPL places copyleft restrictions on the program itself but does not apply these restrictions to other software that merely links with the program. There are, however, certain other restrictions on this software.

The LGPL is primarily used for software libraries, although it is also used by some stand-alone applications, most notably Mozilla and OpenOffice.org.

Differences from the GPL

The main difference between the GPL and the LGPL is that the latter can be linked to (in the case of a library, 'used by') a non-(L)GPLed program, which may be free software or proprietary software.Stallman, Richard. [http://www.fsf.org/licensing/licenses/why-not-lgpl.html Why you shouldn't use the Library GPL for your next library] . Free Software Foundation official website.] This non-(L)GPLed program can then be distributed under any chosen terms if it is not a derivative work. If it is a derivative work, then the terms must allow "modification for the customer's own use and reverse engineering for debugging such modifications." Whether a work that uses an LGPL program is a derivative work or not is a legal issue. A standalone executable that dynamically links to a library is generally accepted as not being a derivative work. It would be considered a "work that uses the library" and paragraph 5 of the LGPL applies.

:"A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License."

Essentially, it must be possible for the software to be linked with a newer version of the LGPL-covered program. The most commonly used method for doing so is to use "a suitable shared library mechanism for linking". Alternatively, a statically linked library is allowed if either source code or linkable object files are provided.

One feature of the LGPL is that one can convert any LGPLed piece of software into a GPLed piece of software (section 3 of the license). This feature is useful for direct reuse of LGPLed code in GPLed libraries and applications, or if one wants to create a version of the code that software companies cannot use in proprietary software products.

Choosing to license a library under the GPL or the LGPL

The former name of "GNU Library General Public License" gave some people the impression that the FSF wanted all libraries to use the LGPL and all programs to use the GPL. In February 1999 Richard Stallman wrote the essay "Why you shouldn't use the Lesser GPL for your next library" explaining why this was not the case, and that one should not "necessarily" use the LGPL for libraries:

:"Which license is best for a given library is a matter of strategy, and it depends on the details of the situation. At present, most GNU libraries are covered by the Library GPL, and that means we are using only one of these two strategies" [allowing/disallowing proprietary programs to use a library] ", neglecting the other. So we are now seeking more libraries to release under the ordinary GPL."

Contrary to popular impression, however, this does not mean that the FSF deprecates the LGPL, but merely says that it should not be used for "all" libraries — the same essay goes on to say:

:"Using the ordinary GPL is not advantageous for every library. There are reasons that can make it better to use the Lesser GPL in certain cases."

Indeed, Stallman and the FSF sometimes advocate licenses even less restrictive than the LGPL as a matter of strategy (to maximize the freedom of users). A prominent example was Stallman's endorsement of the use of a BSD-style license by the Vorbis project for its libraries.Stallman, Richard. [http://lwn.net/2001/0301/a/rms-ov-license.php3 Re: [open-source] [Fwd: [icecast-dev] Xiph.org announces Vorbis Beta 4 and the Xiph.org] ]

Programming languages specificity

The license uses terminology which is mainly intended for applications written in the C programming language or its family. Franz Inc. published its own preamble to the license to clarify terminology in the Lisp programming language context. LGPL with this preamble is sometimes referred as LLGPL. [http://opensource.franz.com/preamble.html Preamble to the Gnu Lesser General Public License] ]

In addition, Ada has a special feature, , that may use the MGPL license.

LGPL regarding inheritance (in programming)

Some concern has arisen about the suitability of object-oriented classes in LGPL'd software being inherited by non-(L)GPL code. Generally, these concerns are unfounded, and clarification is given on the official GNU website:

:"The LGPL contains no special provisions for inheritance, because none are needed. Inheritance creates derivative works in the same way as traditional linking, and the LGPL permits this type of derivative work in the same way as it permits ordinary function calls." [Turner, David. [http://www.gnu.org/licenses/lgpl-java.html The LGPL and Java] . GNU official website.]

ee also

*Affero General Public License
*Free Software licensing
*GNU Free Documentation License
*GNU General Public License
*GNAT Modified General Public License
*GPL linking exception

References

External links

* [http://www.gnu.org/copyleft/lesser.html LGPL Official Page]
* [http://www.linuxjournal.com/article/6366 Derivative Works]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • GNU Lesser General Public License — Logo de LGPL Autor Free Software Foundation Versión 3 Edición …   Wikipedia Español

  • GNU Lesser General Public License — Автор Free Software Foundation Версия 3 …   Википедия

  • GNU Lesser General Public License — Die GNU Lesser General Public License (LGPL) ist neben der GNU General Public License (GPL) eine weitere von der Free Software Foundation entwickelte Lizenz für freie Software. Ursprünglich wurde sie als Library General Public License eingeführt …   Deutsch Wikipedia

  • GNU Lesser General Public License — Licence publique générale limitée GNU Licence publique générale limitée GNU Licence de logiciel Dernière version 3 Approuvée par l OSI Oui Compatible GPL Oui …   Wikipédia en Français

  • GNU lesser general public license — LGPL licencija statusas T sritis informatika apibrėžtis ↑Atvirosios programinės įrangos (dažniausiai programinių bibliotekų) licencija, kuri leidžia laisvai naudoti, kopijuoti ir platinti ja apsaugotas bibliotekas, modifikuoti jas ir integruoti… …   Enciklopedinis kompiuterijos žodynas

  • GNU Affero General Public License — Licence de logiciel Dernière version (en) Version 3 Approuvée par l OSI Oui …   Wikipédia en Français

  • GNU Library General Public License — Die GNU Lesser General Public License, kurz LGPL, ist neben der GNU General Public License (GPL) eine weitere von der Free Software Foundation entwickelte Lizenz für Freie Software. Ursprünglich wurde sie als Library General Public License… …   Deutsch Wikipedia

  • GNU Affero General Public License — Die GNU Affero General Public License, kurz AGPL, ist eine von der General Public License (GPL) abgeleitete Lizenz mit Copyleft. Sie wurde in ihrer ursprünglichen Form von der Firma Affero gemeinsam mit der Free Software Foundation (FSF)… …   Deutsch Wikipedia

  • Lesser General Public License — Die GNU Lesser General Public License, kurz LGPL, ist neben der GNU General Public License (GPL) eine weitere von der Free Software Foundation entwickelte Lizenz für Freie Software. Ursprünglich wurde sie als Library General Public License… …   Deutsch Wikipedia

  • GNU Lesser General Public License — noun A free software license …   Wiktionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”