A GPL linking exception modifies the GNU General Public License (GPL) to create a new, modified license. Such modified licenses enable software projects which provide "library" code, to be "linked to" the programs that use them, without applying the full terms of the GPL to the using program. Linking is the technical process of connecting code in a library to the using code, to produce a single executable file. It is performed either at compile time or run time in order to produce functional machine-readable code. Without applying the linking exception, code linked with GPL code becomes automatically GPL.
Many free software libraries which are distributed under the GPL use an equivalent exception, although the wording of the exception varies. Notable projects include GNU Guile,[1] the run-time libraries of GNAT,[1] and GNU Classpath.[2]
Compiler runtime libraries also often use this license, e.g. the libgcc library in the GNU Compiler Collection uses a very similar linking exception,[3] as well as all libraries of the Free Pascal project.
In 2007, Sun Microsystems released most of the code to the class libraries for the Java SE and Java EE projects under version 2 of the GPL license plus the Classpath linking exception[4], and used the same license as one possible license for their enterprise server GlassFish[5]. and for their NetBeans Java IDE.[6][clarification needed]
Version 3 of the GNU Lesser General Public License (LGPL)[7] is likewise constructed as exception to the GPL.[8]
Contents |
The GNU Classpath project provides an example of the use of such a GPL linking exception. The GNU Classpath library uses the following license:
While version 2.1 of the LGPL was a standalone licence, the current LGPL version 3 is based on a reference to the GPL.
Compared to the GNU Classpath license above, the LGPL formulates more requirements to the linking exception in order to guarantee the customers of the final product more freedom. Specifically, it must be possible and legal to link the program against a newer version of the LGPL-library, and to do private modifications, reverse-engineering and debugging.
|
|||||||||||||||||||
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History