Wenn ich ändern und verknüpfen dynamisch gegen eine modifizierte LGLP Lib, muss ich die Änderungen zur Verfügung stellen? [geschlossen]

StackOverflow https://stackoverflow.com/questions/1823622

  •  22-07-2019
  •  | 
  •  

Frage

Ich habe einen Fehler in einer LGPL Lib gefunden, die ich zur Zeit gegen dynamisch verknüpfen.

  • Die Anwendung ist Closed-Source
  • Ich verbinde dynamisch an die LGPL Lib
  • Die Anwendung wird für die Öffentlichkeit
  • zur Verfügung

Wenn ich das lib ändern mein Verständnis ist, dass ich an werden die geänderten Quelldateien availible mit der Anwendung machen, ist das richtig?

War es hilfreich?

Lösung

Sie neu verteilen den geänderten Code der LGPL-Bibliothek, so müssen Sie die Quelle für diese Bibliothek (Ihr Bug-Fix) lösen. Das bedeutet nicht, Sie den Quellcode für die gesamte Anwendung freigeben müssen, nur die Bibliothek, die LGPL'ed wird.

Beachten Sie auch, dass die GPL / LGPL erfordert nur Sie den Quellcode geben jemand, dass Sie die binäre geben. Es ist erforderlich, dass Sie nicht auf beispielsweise setzt die Quelle im Internet für jedermann in der Welt zum Download bereit. Ein sicherer Weg, zu erfüllen ist, die Quelle in Ihrer Distribution zu packen, damit die Leute es zusammen mit den Binärdateien bekommen, dann kann niemand darüber beschweren, dass die Quelle nicht verfügbar war.

Andere Tipps

Ein andere Lösung (obwohl es nicht immer möglich sein kann) ist Ihre eigenen Subklassen von der LGPL'ed Bibliothek und die notwendigen Korrekturen dort abzuleiten. Natürlich ist ein besserer Ansatz ist das Update auf die Maintainer der Bibliothek einreichen, aber wenn Sie Ihren Code bald einmal versenden müssen, dies etwas sein kann, zu betrachten. Durch die Sachen stammen, sind zu verletzen Sie nicht die LGPL.

Von der Lizenz:

  

Eine „Anwendung“ ist eine Arbeit, die von der Bibliothek zur Verfügung gestellt Verwendung einer Schnittstelle macht, die aber sonst nicht auf der Bibliothek basiert. erachtet wird von der Bibliothek zur Verfügung gestellt von über eine Schnittstelle einen Modus von der Bibliothek definiert eine Unterklasse einer Klasse definiert wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top