Muss ich meinen Projektquellcode angeben, wenn ich eine Bibliothek verwende, die unter Apache 2.0 lizenziert ist?

16

Ich habe eine private (dh keine Möglichkeit, den Quellcode mit anderen zu teilen) und eine kommerzielle Anwendung. Jetzt möchte ich eine Bibliothek verwenden, die unter der Apache 2.0-Lizenz steht .

Ich habe den Apache-Lizenz- und FAQ-Abschnitt gelesen, bin mir jedoch nicht sicher.

Entspricht es der GPL3, die die Anwendung zwingt, den Quellcode bereitzustellen?

Senshin
quelle
4
Beachten Sie, dass Android, mit Ausnahme der Kernel unter Apache 2.0 - Lizenz ist und die meisten Anbieter haben keine Quellen ihrer Anpassungen bieten.
Jan Hudec
3
Sehen Sie in der Spalte "Include Source" in dieser Tabelle in Wikipedia nach, für welche Lizenzen der Quellcode enthalten sein muss .
Basil Bourque

Antworten:

20

Die Apache 2.0-Lizenz unterscheidet sich von der GPL-Lizenz in mindestens zwei Punkten:

  1. Unter der Apache 2.0-Lizenz dürfen Sie Binärdateien verteilen, ohne den Quellcode anzugeben. (Unter der GPL müssen Sie immer den Quellcode angeben)
  2. Die GPL-Lizenz überträgt sich auf die gesamte Anwendung. Die Apache 2.0-Lizenz gilt nicht und nur für diejenigen Teile, die ausdrücklich angeben, dass sie unter die Apache 2.0-Lizenz fallen.
    Dies bedeutet, dass, wenn Sie in Ihrem Projekt eine Bibliothek mit Apache 2.0-Lizenz verwenden, die Berechtigungen / Rechte / Pflichten aus der Apache 2.0-Lizenz nicht plötzlich auf Ihren Code übertragen werden.

Um eine (binäre oder unveränderte) Kopie einer Apache 2.0-Lizenzbibliothek mit Ihrer Anwendung zu verteilen, müssen Sie zwei Anforderungen erfüllen:

  • Die Benutzer Ihrer Anwendung müssen eine Kopie der Apache 2.0-Lizenz erhalten. Um Verwechslungen zu vermeiden, sollten Sie auch angeben, für welche Teile der Distribution die Lizenz gilt.
  • Die Benutzer Ihrer Anwendung müssen eine Kopie der NOTICES-Datei erhalten, die mit der Bibliothek geliefert wurde, sofern eine solche Datei vorhanden ist.
Bart van Ingen Schenau
quelle
5

Die Apache 2.0-Lizenz unterscheidet sich vollständig von der GPL. Insbesondere heißt es

Sie dürfen Kopien des Werks oder der davon abgeleiteten Werke in beliebiger Form, mit oder ohne Änderungen, in Quellen- oder Objektform reproduzieren und verbreiten, sofern Sie die folgenden Bedingungen erfüllen:

Wenn Sie also die aufgeführten Bedingungen erfüllen (die im Allgemeinen nicht belastend sind), müssen Sie Ihren Quellcode nicht erneut verteilen.

Simon B
quelle