www.wikidata.de-de.nina.az
Die GNU Lesser General Public License oder LGPL ehemals GNU Library General Public License ist eine von der Free Software Foundation FSF entwickelte Lizenz fur freie Software Die LGPL erlaubt den Entwicklern und Firmen das Verwenden und Einbinden von LGPL Software in eigene sogar proprietare Software ohne durch ein starkes Copyleft gezwungen zu sein den Quellcode der eigenen Software Teile offenzulegen Lediglich das Andern der LGPL Software Teile muss Endnutzern ermoglicht werden Deshalb werden im Falle von proprietarer Software die LGPL Teile meist in Form einer dynamischen Programmbibliothek z B DLL verwendet um so die notwendige Trennung zwischen proprietaren und quelloffenen LGPL Teilen zu ermoglichen Das Lizenzlogo der LGPLv3Das GNU LogoDie LGPL wurde somit als Kompromiss zwischen dem starken Copyleft der GNU General Public License GPL und freizugigerer Lizenzen wie der BSD Lizenzen und der MIT Lizenz entwickelt Das Wort Lesser im Sinne von weniger im Namen der Lizenz soll zum Ausdruck bringen dass LGPL den Endnutzern nicht vollkommene Freiheit in der Verwendung von Software garantieren kann da nur die LGPL Teile nicht aber etwaige proprietare Software Teile den Endnutzern die Freiheit auf Modifizierung gewahren Die LGPL wurde im Jahr 1991 veroffentlicht und nahm gleich die Versionsnummer 2 an um zahlenmassig mit der GPL Version 2 ubereinzustimmen Im Jahre 1999 wurde die LGPL geringfugig verandert und mit 2 1 versioniert ausserdem wurde der Name in GNU Lesser General Public License umbenannt um dem Standpunkt der FSF Ausdruck zu verleihen dass nicht alle Bibliotheken die LGPL nutzen sollen Version 3 der LGPL wurde im Jahr 2007 veroffentlicht um mit zusatzlichen Berechtigungen der GPL Version 3 ubereinzustimmen Die LGPL wird hauptsachlich fur Software Bibliotheken aber auch mit eigenstandiger Software eingesetzt Inhaltsverzeichnis 1 Bedingungen technische Einhaltung 2 Siehe auch 3 Weblinks 4 EinzelnachweiseBedingungen technische Einhaltung BearbeitenIm Gegensatz zur GPL darf bei der LGPL auch geschlossener d h proprietarer Code mit dem LGPL Code kombiniert werden allerdings nur wenn folgende Bedingung eingehalten wird Ein Programm das LGPL Code zusammen mit eigenem proprietarem Code verwendet muss so aufgebaut sein dass jeder Endnutzer den quelloffenen LGPL Code oder modifizierte Versionen davon in das endgultige Programm selbstandig linken kann 1 Dies kann entweder durch dynamisches Linken geschehen wo der LGPL Code in einer dynamischen Bibliothek verwendet wird dann kann der Endnutzer eine eigene dynamische Bibliothek Linux Jargon Shared Object des LGPL Teils erstellen beispielsweise aus einer modifizierten Version des LGPL Codes und nutzen Oder es kann durch statisches Linken geschehen dann bekommt ein Endnutzer typischerweise die Objektdateien oder Quelltext des proprietaren Codes und die Quelltexte des LGPL Codes und kann diese zusammenlinken Diese Bedingung ist derart dass der Nutzer den LGPL Teil andern und neu einbinden konnen muss und darin nicht eingeschrankt werden darf somit mussen dem Nutzer Installationsinformationen zur Verfugung gestellt werden um eine modifizierte Version des LGPL Teils in das kombinierte Werk installieren und ausfuhren zu konnen ferner darf dem Nutzer zum Debuggen von Anderungen des LGPL Teils auch Reverse Engineering nicht untersagt werden Normalerweise linkt der Hersteller proprietarer Software sein Programm einfach dynamisch gegen die fragliche LGPL Bibliothek Dadurch enthalt die Software eine klare Trennung zwischen LGPL Code und dem proprietaren Teil Beispiele fur Bibliotheken unter LGPL sind die Standardbibliotheken der einzelnen Programmiersprachen wie beispielsweise die glibc Implementierung der Standard C Library der Free Software Foundation oder auch die GnuMP Bibliothek Fur eine C Bibliothek die viele inline Funktionen und Klassenvorlagen templates verwendet wird meist eine etwaigen dritten Entwicklern gegenuber weniger restriktive Lizenz als LGPL gewahlt sofern eine Verwendung der Bibliothek zusammen mit verschlossenem proprietarem Code erlaubt sein soll Denn der proprietare Code muss in dem Fall die inline Funktionen und den Template Code der Bibliothek usw bereits im Quelltext enthalten und daher konnen dem Endnutzer keine Objektdateien des proprietarem Codes gegeben werden da etwaige Modifizierungen von inline Funktionen der Bibliothek schon im Quelltext eingebunden werden mussen 2 Als Beispiel ist libstdc GNU C Library zu nennen welche zahlreiche inline Funktionen und Templates nutzt Hier haben sich die Entwickler von libstdc fur eine GPL Lizenz mit speziellem Zusatz entschieden 3 die dem Entwickler erlaubt libstdc mit eigenem Code zu mischen wobei der eigene Code weder unter GPL noch LGPL zu stehen braucht aber es naturlich darf Insbesondere entfallt in diesem Fall die Forderung dass ein Endnutzer die libstdc Bibliothek in geanderter Form statisch oder dynamisch linken konnen muss und ist somit gegenuber proprietaren Entwicklern die die Bibliothek nutzen weniger restriktiv als die LGPL Es gilt aber der Grundsatz dass etwaige Anderungen an LGPL Teilen selbst sofern die Anderungen nicht einzig und allein fur den eigenen Gebrauch gemacht wurden sondern als Programm verkauft oder wie auch immer weitergegeben werden immer den Endnutzern zugangig gemacht werden mussen Eine Offenlegung von eigenem Code der unabhangig vom LGPL Code ist ist nur dann notwendig wenn sich in der Gesamtsoftware Quellcode Teile befinden oder auf solchen aufgebaut wird welche unter der GPL Lizenz stehen und somit dem Copyleft Prinzip unterliegen Die LGPL beinhaltet eine Option eine veranderte Version einer Software unter der GPL zu veroffentlichen Das gibt Programmierern freier Software die Moglichkeit ihre Erweiterungen nach Wunsch unter einer Copyleft Lizenz zu veroffentlichen Siehe auch BearbeitenGNU Lizenz fur freie Dokumentation GFDL gpl violations orgWeblinks BearbeitenGNU Lesser General Public License Version 3 Inoffizielle deutsche Ubersetzung der LGPLEinzelnachweise Bearbeiten GNU Lesser General Public License Version 3 0 inoffizielle deutsche Ubersetzung GCC FAQ libstdc Runtime Library ExceptionVon der Free Software Foundation herausgegebene Lizenzen GNU General Public License GPL GNU Lesser General Public License LGPL GNU Affero General Public License AGPL GNU Free Documentation License GFDL FDL Bitte den Hinweis zu Rechtsthemen beachten Abgerufen von https de wikipedia org w index php title GNU Lesser General Public License amp oldid 237055587