2008-09-19 7 views
12

Ich schreibe eine kleine allgemeine Bibliothek, die ich gerne in meinem lizenzierten BSD/X11-Projekt verwenden würde. Ich möchte die Unterstützung der Globalisierung darin einbeziehen, ich würde gerne Glib::ustring von glibmm verwenden, das unter LGPL lizenziert ist. Hier kommt die Frage: Kann BSD/X11, was permissiver ist als LGPL, diesen Code in meiner lizenzierten BSD/X11-Bibliothek verwenden?Kann ich die LGPL-Bibliothek in einem lizenzierten BSD/X11-Projekt verwenden?

+3

Ich stimme ab, diese Frage als off-topic zu schließen, 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

Antwort

13

IANAL, aber ich glaube, das ist erlaubt. Es gibt nichts in der BSD-Lizenz, das Sie davon abhält, Code anderer Lizenzen zu mischen, und der LGPL ist es egal, wozu Sie sie verlinken. Sie werden jedoch auf die folgenden Einschränkungen:

1) Für den BSD Teil, wenn es eine Zuschreibung Klausel ist, werden Sie es immer noch und auch die richtige Zuordnung in Ihrer Dokumentation usw. ehren müssen

2) Für die LGPL-Bibliothek müssen Sie die Quelle der Bibliothek den Empfängern der Binärdateien Ihres Projekts zur Verfügung stellen.

+5

2) nur wenn Sie die Bibliothek mit Ihrem Projekt verteilen. Wenn Sie Ihren Benutzern nur mitteilen, dass sie es selbst erhalten sollen, müssen Sie die Quelle nicht angeben. – ypnos

+0

"LGPL library" im Sinne dieser Antwort ist eine "LGPL shared library". Für eine statisch verknüpfte Bibliothek gilt die Antwort http://stackoverflow.com/a/106415/490291. – Tino

2

IANAL, aber ...

Solange Sie die Verknüpfung Einschränkungen in der LGPL folgen, sollten Sie in Ordnung sein. Grundsätzlich muss der Benutzer den LGPL-Code ändern können. Da Ihr Code BSD-lizenziert ist und die BSD-Lizenz eine Binärdatei ohne Quelle erlaubt (was gegen die LGPL verstoßen würde), müssten Sie eine dynamische Bibliothek erstellen, die unter der LGPL Ihres gesamten LGPL-Codes lizensiert ist und diese verwenden.

3

@Branan: Mein gegenwärtiges Verständnis von LGPL des Abschnitts 4 (IANAL):

  1. AFAIK, die Beweislast die dynamische Bibliothek machen, ist auf der Party eine binary-only-Version (oder anderweitig LGPL-inkompatible Version der Verteilung von), nicht auf den Lizenzgeber (vorausgesetzt, der Lizenzgeber vertreibt keine binäre/LGPL-inkompatible Version).
  2. Statische LGPL-Bibliothek ist auch in Ordnung, wenn die binäre Version mit einer Reihe von Objektdateien (entsprechend dem permissiv lizenzierten Code) verteilt wird, die der Benutzer dann mit seiner angepassten Version der LGPL-Bibliothek verknüpfen kann.
  3. In jedem Fall muss der Nur-Binär-Code Reverse Engineering zulassen, damit die LGPL-Bibliothek vom Benutzer angepasst werden kann und dennoch mit den Objektdateien verknüpft werden kann.