Wie füge ich eine Apache-Bibliothek in meinen OpenSource-Code ein?

9

Ich habe diesen Open Source Code mit MIT-Lizenz, der eine Apache 2.0-lizenzierte Bibliothek verwendet.

Ich möchte dies in mein Projekt aufnehmen, damit es sofort erstellt werden kann.

In Punkt 4 dieser Lizenz wird erläutert, wie sie neu verteilt wird:

Auszug:

4. Umverteilung . Sie dürfen Kopien des Werks oder abgeleiteter Werke in jedem Medium mit oder ohne Änderungen und in Quell- oder Objektform reproduzieren und verteilen, sofern Sie die folgenden Bedingungen erfüllen:

Sie müssen allen anderen Empfängern des Werks oder der abgeleiteten Werke eine Kopie dieser Lizenz geben. und

Sie müssen dafür sorgen, dass geänderte Dateien auffällige Hinweise enthalten, dass Sie die Dateien geändert haben. und

Sie müssen in der Quellform aller von Ihnen vertriebenen abgeleiteten Werke alle Urheberrechts-, Patent-, Marken- und Namensnennungshinweise aus der Quellform des Werks aufbewahren, mit Ausnahme der Hinweise, die keinen Teil der abgeleiteten Werke betreffen. und

Wenn das Werk eine "NOTICE" -Textdatei als Teil seiner Verteilung enthält, müssen alle von Ihnen verteilten abgeleiteten Werke eine lesbare Kopie der in dieser NOTICE-Datei enthaltenen Zuordnungshinweise enthalten, mit Ausnahme der Hinweise, die keinen Teil der Derivative Works an mindestens einer der folgenden Stellen: in einer NOTICE-Textdatei, die als Teil der Derivative Works verteilt wird; innerhalb des Quellformulars oder der Dokumentation, sofern diese zusammen mit den abgeleiteten Werken bereitgestellt werden; oder innerhalb einer von Derivative Works generierten Anzeige, wenn und wo solche Mitteilungen von Drittanbietern normalerweise erscheinen. Der Inhalt der NOTICE-Datei dient nur zu Informationszwecken und ändert die Lizenz nicht. Sie können Ihre eigenen Zuordnungshinweise zu Derivativen Werken hinzufügen, die Sie neben oder als Ergänzung zum HINWEIS-Text aus dem Werk verteilen. vorausgesetzt, dass solche zusätzlichen Zuordnungshinweise nicht als Änderung der Lizenz ausgelegt werden können. Sie können Ihren Änderungen Ihre eigene Urheberrechtserklärung hinzufügen und zusätzliche oder abweichende Lizenzbedingungen für die Verwendung, Reproduktion oder Verteilung Ihrer Änderungen oder für solche abgeleiteten Werke als Ganzes bereitstellen, sofern Sie diese verwenden, reproduzieren und verteilen Das Werk entspricht ansonsten den in dieser Lizenz angegebenen Bedingungen.

Ich erstelle keine abgeleitete Arbeit (ich plane, sie so bereitzustellen, wie sie ist).

Ich habe keine NOTICE-Datei, nur meine eigene LICENSE.txt-Datei.

Frage: Wo soll ich etwas in die Richtung setzen: "Dieses Projekt verwendet die unter Apache 2.0 verteilte Xyz-Bibliothek ..."? Was wird empfohlen?

Sollte ich auch die Apache-Lizenzdatei bereitstellen? Oder würde ausreichen, wenn ich nur sage "Hier finden Sie die Lizenz online ... "

Ich hoffe, dass jemand, der dies in der Vergangenheit getan hat, etwas Licht in die Sache bringen kann.

OscarRyz
quelle

Antworten:

3

Frage: Wo soll ich etwas in die Richtung setzen: "Dieses Projekt verwendet die unter Apache2.0 verteilte Xyz-Bibliothek ..."? Was wird empfohlen?

Die Lizenz impliziert, dass Sie eine Art NOTICE-Datei in Ihre Distribution Ihrer Software aufnehmen sollten. Ich würde empfehlen, dass Sie das tun.

Sollte ich auch die Apache-Lizenzdatei bereitstellen? Oder würde ausreichen, wenn ich nur sage "Hier finden Sie die Lizenz online ... http://www.apache.org/licenses/LICENSE-2.0.html "

Die Lizenz verpflichtet Sie ausdrücklich, eine Kopie der Lizenz bereitzustellen .


Wenn Sie die angegebenen oder implizierten Apache-Anforderungen als unangenehm empfinden, wenden Sie sich an einen Anwalt, der Erfahrung mit Software-IP-Problemen hat ... bevor Sie sie ignorieren.

Stephen C.
quelle
8

Ich habe dies in der Vergangenheit nicht getan, aber Ihr zitiertes Segment macht sehr deutlich, was benötigt wird. Insbesondere ist nur die folgende Zeile für Sie relevant: "Sie müssen allen anderen Empfängern des Werks oder der abgeleiteten Werke eine Kopie dieser Lizenz geben."

Dies bedeutet, dass Sie die Lizenzdatei selbst einschließen müssen, nicht nur einen Link.

Für Ihre andere Frage erfordert der Lizenzauszug nicht, dass Sie explizit die Verwendung der Bibliothek aufrufen, aber solche Informationen wären in einer README.txt oder Dependencies.txt am nützlichsten.

Jay Lindquist
quelle
5

Sie müssen auch eine Kopie der Apache License Version 2.0 (APLv2) bereitstellen. Im Zitat heißt es: "Sie müssen allen anderen Empfängern des Werks oder der abgeleiteten Werke eine Kopie dieser Lizenz geben."

Eine andere Zuordnung ist nicht erforderlich. Es ist daher nicht erforderlich, "dieses Projekt verwendet eine unter Apache 2.0 verteilte Xyz-Bibliothek" irgendwo zu platzieren. Der Quellcode (das Werk) und die Lizenz sprechen in dieser Angelegenheit für sich.

Natürlich ist es eine gute Etikette, eine solche Zuschreibung aufzunehmen. Wohin es geht, hängt von der Art der Software ab, die Sie erstellen.

Das heißt, es klingt wie Sie sind ein abgeleitetes Werk zu machen - Sie bauen eine Binärdatei mit dem APLv2-lizenzierter Software. Das ist eine abgeleitete Arbeit. (Aus Ihrer Frage geht nicht hervor, ob Sie tatsächlich eine Binärdatei verteilen oder nicht.) Wenn dies der Fall ist, müssen Sie die NOTICE-Datei entsprechend behandeln. Sie sagen, dass Sie keine NOTICE- Datei haben, aber hat die APLv2-Software eine NOTICE-Datei? Wenn ja, müssen Sie über eine Methode zum Anzeigen der darin enthaltenen Hinweise mit Ihrer (binären) Software verfügen.

Robinbb
quelle
in Bezug auf "abgeleitete Arbeit" ... ist nicht klar, ob das OP eine abgeleitete Arbeit erstellt oder nicht. ABER "Erstellen einer Binärdatei mit der APLv2-lizenzierten Software" impliziert keine abgeleitete Arbeit. In der Lizenz heißt es ausdrücklich: "Derivative Werke dürfen keine Werke enthalten, die von den Schnittstellen und deren abgeleiteten Werken trennbar bleiben oder lediglich mit deren Schnittstellen verknüpft (oder namentlich gebunden) werden."
Andy Dennie