Menu
This license is a set of additional permissions added to version 3 of the GNU General PublicLicense. For more information about how to release your own softwareunder this license, please see our pageof instructions.
GNU Lesser General Public License
Unix, symbol of the GNU. The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman for the GNU project. Ubuntu is licensed under the GNU. The GPL is an example of a copyleft license that requires derived works to. The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own (even proprietary) software without being required by the terms of a strong copyleft license to release the source code of their own components.
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporatesthe terms and conditions of version 3 of the GNU General PublicLicense, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, “this License” refers to version 3 of the GNU LesserGeneral Public License, and the “GNU GPL” refers to version 3 of the GNUGeneral Public License.
“The Library” refers to a covered work governed by this License,other than an Application or a Combined Work as defined below.
An “Application” is any work that makes use of an interface providedby the Library, but which is not otherwise based on the Library.Defining a subclass of a class defined by the Library is deemed a modeof using an interface provided by the Library.
A “Combined Work” is a work produced by combining or linking anApplication with the Library. The particular version of the Librarywith which the Combined Work was made is also called the “LinkedVersion”.
The “Minimal Corresponding Source” for a Combined Work means theCorresponding Source for the Combined Work, excluding any source codefor portions of the Combined Work that, considered in isolation, arebased on the Application, and not on the Linked Version.
The “Corresponding Application Code” for a Combined Work means theobject code and/or source code for the Application, including any dataand utility programs needed for reproducing the Combined Work from theApplication, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this Licensewithout being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, afacility refers to a function or data to be supplied by an Applicationthat uses the facility (other than as an argument passed when thefacility is invoked), then you may convey a copy of the modifiedversion:
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material froma header file that is part of the Library. You may convey such objectcode under terms of your choice, provided that, if the incorporatedmaterial is not limited to numerical parameters, data structurelayouts and accessors, or small macros, inline functions and templates(ten or fewer lines in length), you do both of the following:
4. Combined Works.
You may convey a Combined Work under terms of your choice that,taken together, effectively do not restrict modification of theportions of the Library contained in the Combined Work and reverseengineering for debugging such modifications, if you also do each ofthe following:
Gnu Public License Explained
5. Combined Libraries.
You may place library facilities that are a work based on theLibrary side by side in a single library together with other libraryfacilities that are not Applications and are not covered by thisLicense, and convey such a combined library under terms of yourchoice, if you do both of the following:
Install Windows on your Mac. Boot Camp is a utility that comes with your Mac and lets you switch between macOS and Windows. Download your copy of Windows 10, then let Boot Camp Assistant walk you through the installation steps. Get started with Boot Camp. Featured Topics. Windows to mac bootcamp. Boot Camp is an assistant in Mac which allows users to install and use Windows or any other operating systems in a Mac. Boot Camp is a default Mac program inside Mac. Just like Windows or Linux users use Virtualbox to run more than one operating system inside their computer. Set the default operating system. In Windows on your Mac, click in the right side of the taskbar, click the Boot Camp icon, then choose Boot Camp Control Panel. If a User Account Control dialog appears, click Yes. Select the startup disk that has the default operating system you want to use. Dec 10, 2019 How to install Windows 10 on Mac. Use Boot Camp Assistant to create a Windows partition. Open Boot Camp Assistant, which is in the Utilities folder of your Applications folder. Format the Windows (BOOTCAMP) partition. Install Windows. Use the Boot Camp installer in Windows.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versionsof the GNU Lesser General Public License from time to time. Such newversions will be similar in spirit to the present version, but maydiffer in detail to address new problems or concerns.
Each version is given a distinguishing version number. If theLibrary as you received it specifies that a certain numbered versionof the GNU Lesser General Public License “or any later version”applies to it, you have the option of following the terms andconditions either of that published version or of any later versionpublished by the Free Software Foundation. If the Library as youreceived it does not specify a version number of the GNU LesserGeneral Public License, you may choose any version of the GNU LesserGeneral Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decidewhether future versions of the GNU Lesser General Public License shallapply, that proxy's public statement of acceptance of any version ispermanent authorization for you to choose that version for theLibrary.
The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own (even proprietary) software without being required by the terms of a strong copyleft license to release the source code of their own components. However, any developer who modifies an LGPL-covered component is required to make their modified version available under the same LGPL license. For proprietary software, code under the LGPL is usually used in the form of a shared library, so that there is a clear separation between the proprietary and LGPL components. The LGPL is primarily used for software libraries, although it is also used by some stand-alone applications.
The LGPL was developed as a compromise between the strong copyleft of the GNU General Public License (GPL) and more permissive licenses such as the BSD licenses and the MIT License. The word 'Lesser' in the title shows that the LGPL does not guarantee the end user's complete freedom in the use of software; it only guarantees the freedom of modification for components licensed under the LGPL, but not for any proprietary components.
History[edit]
The license was originally called the GNU Library General Public License and was first published in 1991, and adopted the version number 2 for parity with GPL version 2. The LGPL was revised in minor ways in the 2.1 point release, published in 1999, when it was renamed the GNU Lesser General Public License to reflect the FSF's position that not all libraries should use it. Version 3 of the LGPL was published in 2007 as a list of additional permissions applied to GPL version 3.
In addition to the term 'work based on the Program' of GPL, LGPL version 2 introduced two additional clarification terms 'work based on the library' and a 'work that uses the library'.[1] LGPL version 3 partially dropped these terms.
Differences from the GPL[edit]Gnu Public License
The main difference between the GPL and the LGPL is that the latter allows the work to be linked with (in the case of a library, 'used by') a non-(L)GPLed program, regardless of whether it is free software or proprietary software.[2] The non-(L)GPLed program can then be distributed under any terms if it is not a derivative work. If it is a derivative work, then the program's terms must allow for '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 through a .so, .dll, or similar medium is generally accepted as not being a derivative work as defined by the LGPL. It would fall under the definition of a 'work that uses the Library'. Paragraph 5 of the LGPL version 2.1 states:
Essentially, if it is a 'work that uses the library', then 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.[3]
Compatibility[edit]
One feature of the LGPL is the permission to relicense under the GPL any piece of software which is received under the LGPL (see section 3 of the LGPL version 2.1, and section 2 option b of the LGPL version 3). This feature allows for direct reuse of LGPLed code in GPLed libraries and applications.
Version 3 of the LGPL is not inherently compatible with version 2 of the GPL. However, works using the latter that have given permission to use a later version of the GPL are compatible:[4] a work released under the GPLv2 'or any later version' may be combined with code from a LGPL version 3 library, with the combined work as a whole falling under the terms of the GPLv3.[5]
LGPL for libraries[edit]
The former name 'GNU Library General Public License' gave some the impression that the FSF recommended software libraries use the LGPL and that programs use the GPL. In February 1999, GNU Project leader Richard Stallman wrote the essay Why you shouldn't use the Lesser GPL for your next library explaining that the LGPL had not been deprecated, but that one should not necessarily use the LGPL for all libraries:
Stallman and the FSF sometimes advocate licenses even less restrictive than the LGPL as a matter of strategy. A prominent[citation needed] example was Stallman's endorsement of the use of a BSD-style license by the Vorbis project for use in its libraries.[6]
Programming language specifications[edit]
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 context. LGPL with this preamble is sometimes referred as LLGPL.[7]
In addition, Ada has a special feature, generics, which may prompt the use of GNAT Modified General Public License: it allows code to link against or instantiate GMGPL-covered units without the code itself becoming covered by the GPL.
C++ templates and header-only libraries have the same problem as Ada generics. Version 3 of the LGPL addresses such cases in section 3.[8]
Class inheritance[edit]
Some concern has risen about the suitability of object-oriented classes in LGPL'd being inherited by non-(L)GPL code. Clarification is given on the official GNU website:
PCTuneUp Free Auto Clicker is a free auto mouse clicker tool to do some simple tasks instead of manually clicking. It can be used to simulate left clicks & right clicks on any screen or window on computer and then repeat the clicks at any time and as many times as wanted to free you up from tedious work and save precious time. Pc tune up auto clicker. Aug 21, 2018 PCTuneUp Free Auto Clicker has the ability to record and simulate left and right clicks at any area on the screen and do the same clicks automatically. With this auto clicker, you can surely have a perfect posture when using a webcam, take a break in crazy gaming, successfully place time-critical orders and free your fingers and wrist for at least a while, etc.
See also[edit]References[edit]
Gnu General Public License V3.0External links[edit]Dev-c Gnu General Public License Version 2
Retrieved from 'https://en.wikipedia.org/w/index.php?title=GNU_Lesser_General_Public_License&oldid=939972250'
Comments are closed.
|