2012-04-12 21 views
49

Ich habe im Netz gelesen, dass folgende Kombination besteht:GPL/LGPL und Statisches Linking

Proprietary Quellcode + GPL Quellcode -> GPL-Quellcode (Alle Code hat unter der GPL veröffentlicht werden)

Proprietary Quellcode + LGPL Quellcode -> Proprietary Quellcode (Alle Code bleibt Proprietary)

nun wie funktioniert statisch/dynamisch Verknüpfung GPL und LGPL-Code mit dem ab Werk ove Kombination?

+1

** Propriety Quellcode + LGPL Quellcode -> Proprietary Quellcode **, das ist falsch, LGPL Quellcode bleibt LGPL. – wimh

+3

Ich stimme dieser Frage als off-topic zu, weil es um Lizenzierung oder rechtliche Probleme geht, nicht um Programmierung oder Softwareentwicklung. [Siehe hier] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) für Details und die [Hilfe] für mehr. – JasonMArcher

+13

Lizenzierung ist ein entscheidender Teil der Softwareentwicklung. Angesichts der Tatsache, wie eine statische und dynamische Verknüpfung eines GPL - und NON - GPL - Teils eines Codes die Softwareentwicklung und damit die Programmierung in viel größerem Maße beeinflusst, sehe ich keine Off-Topic und daher würde ich bitten, es zu überdenken, um offen zu bleiben. – Raulp

Antwort

74

Wenn Sie eine kombinierte Arbeit verteilen möchten, müssen Sie die folgende Lizenz verwenden;

Proprietary Quellcode + GPL Quellcode

Proprietary Quellcode + LGPL Quellcode

Siehe auch executing a (L)GPL program from proprietary Source code.

Update (November 2014): A Comprehensive Tutorial and Guide enthält eine klare detaillierte Beschreibung der (L) GPL und ihre Verwendung, einschließlich der Verteilung. Ich empfehle es für weitere Details.

+0

Über "* Sie müssen beide Teile als LGPL * freigeben" Teil: Muss nicht LGPL sein, denke ich. Der unter einer Lizenz veröffentlichte Anwendungsquellcode sollte in Ordnung sein, sogar eine Lizenz, die das Modifizieren verbietet, solange es die Neuverteilung der unmodifizierten Anwendungsquelle zusammen mit der LGPL-Bibliothek erlaubt (so ist eine erneute Kompilierung möglich). – hyde

+1

... obwohl, ich denke, die "* bieten alles, was den Benutzer neu verknüpfen die Anwendung *" Teil deckt auch die Bereitstellung der Quelle unter anderen als LGPL, so dass es neu kompiliert und dann neu verknüpft werden kann. – hyde

+0

Ich wollte ein Spiel statisch mit SDL1.2 verbunden.Müssen wir tatsächlich die Objektdateien oder was auch immer versenden, um eine Neuverknüpfung zu ermöglichen, oder bieten wir sie nur auf Anfrage an, wie mit Copyleft-Quellcode? Könnte eher mit dynamischem Linking gehen, wenn ich die .o-Dateien versenden müsste. –