Ist die BSD-Lizenz mit Apache kompatibel?

33

Kann ich eine BSD-lizenzierte Software entwickeln, die eine Apache-lizenzierte Software erweitert (und umgekehrt)?

Michelemarcon
quelle

Antworten:

30

Die kurze Antwort lautet: Wenn Sie in Ihrem Projekt Open Source-Software verwenden, müssen Sie alle in dieser Lizenz festgelegten Anforderungen erfüllen.

Weder BSD noch Apache 2.0 sind "virale" Lizenzen, was bedeutet, dass AFAIK keine Anforderungen an den anderen Quellcode stellt, in den Sie ihn einbinden. Dies bedeutet auch, dass Sie im Gegensatz zur GPL kein "Produkt" unter einer BSD- oder Apache-Lizenz veröffentlichen, sondern jede Datei oder jeder Codeabschnitt unter der Lizenz lizenziert ist, unter der der Autor sie veröffentlicht hat.

Sie könnten also ein Projekt haben, in dem ein Modul BSD und ein Modul Apache war, und ich sehe keinen Grund, warum Sie das nicht verbreiten konnten, solange Sie explizit darüber waren. Beachten Sie, dass IANAL.

Haben Sie das Recht, Apache-Lizenzcode zu verwenden und als BSD neu zu lizenzieren? Ich bezweifle es stark. Ich glaube, Apache hat ein paar Einschränkungen mehr als BSD. Sie müssten natürlich den ursprünglichen Copyright-Hinweis behalten, aber ich glaube auch, dass Sie ein bisschen mehr tun müssen, wenn Sie Änderungen daran veröffentlichen, und Sie konnten (oder sollten zumindest nicht) diese Bedingungen durch Ändern der entfernen Lizenz.

Sie können BSD-lizenzierten Code in eine Apache v2.0-Lizenzcode-Basis aufnehmen (erweitern), einschließlich Quellcode, der von der Apache Software Foundation verwaltet wird .

Welche Lizenzen gelten im Hinblick auf die Abhängigkeit von einem Apache-Produkt als ähnlich wie die Apache-Lizenz 2.0? Arbeiten unter den folgenden Lizenzen können in Apache-Produkten enthalten sein:

• BSD (ohne Werbeklausel). Einschließlich Varianten:

◦ BSD 2-Klausel

◦ BSD 3-Klausel

Bitte wenden Sie sich an Ihren Anwalt, um Informationen zu Risiken und zur Einhaltung der Vorschriften zu erhalten.

Scott Whitlock
quelle
3
kann ich Apache-lizenzierten Code nehmen und ihn unter Apache (Original) und BSD (doppelte Lizenz) veröffentlichen?
NARKOZ
Der erste Satz gilt für jede Lizenz, unabhängig davon, ob es sich um eine freie, offene oder geschlossene Quelllizenz handelt.
Deduplizierer
15

Kurze Antwort: Ja . Die Apache-Softwarelizenz basierte größtenteils auf BSD- und MIT-Lizenzen. Während ich vor einiger Zeit an Apache-Code gearbeitet habe, bestand das allgemeine Verständnis darin, dass Sie BSD, MIT und ähnliche lizenzierte Bibliotheken einbinden konnten, aber nicht dasselbe für GPL-basierte Lizenzen.

Wenn Sie weitere Fragen haben, empfehle ich dringend, direkt zu Apache zu gehen:

Sie sind eine Gruppe von wirklich netten Leuten und sie sind ziemlich vernünftig.

Berin Loritsch
quelle
4

Die beste Antwort hierfür finden Sie in der Lizenzrichtlinie für Apache-Drittanbieter. Dies ist die Richtlinie, die alle Apache-Projekte befolgen müssen, wenn Libs mit anderen Lizenzen verwendet werden. Wie Sie sehen, ist BSD in der Kategorie A - Autorisierte Lizenzen aufgeführt. Es sollte also kein Problem sein, diese Lizenz zu verwenden. Hier finden Sie auch Richtlinien für andere Lizenzen, was sehr hilfreich ist. Tatsächlich denke ich, dass die Apache-Richtlinie auch ein guter Ausgangspunkt für Ihre eigene Lizenzrichtlinie sein kann, wenn Sie für ein Unternehmen arbeiten.

http://www.apache.org/legal/3party.html

Christian Schneider
quelle
Neuer Link: apache.org/legal/resolved.html
koppor
2

Hier ist eine sehr nützliche Seite:

In deinem Fall: Apache-2.0 und BSD .

In beiden müssen Sie:

  • Copyright einschließen

Aber in Apache müssen Sie im Gegensatz zu BSD :

  • Lizenz einschließen
  • Statusänderungen
  • Hinweis einschließen

UPD

Diese Information stammt von tldrlegal.com

Und wie sie bemerken:

Dies ist nur eine kurze Zusammenfassung des Volltextes. Keine Informationen zu TLDRLegal sind rechtliche Hinweise.

Weitere Informationen finden Sie in den Kommentaren zu @DmitryAlexandrov.

skywinder
quelle
2
Diese Antwort behandelt nicht das Problem, ein Apache-lizenziertes Projekt mit einer BSD-Lizenz zu erweitern.
@MichaelT Diese Antwort hilft, den Unterschied zwischen diesen Lizenzen zu verstehen. So helfen natürlich die Aspekte zu verstehen, in denen sie kompatibel sind, und welche nicht.
Skywinder
Was bedeutet "im Gegensatz zu BSD [Lizenz]"? Für BSDL (alle drei) müssen Urheberrechtshinweise und Lizenzbedingungen sowohl in Quelldistributionen als auch in Binärdistributionen enthalten sein.
Dmitry Alexandrov
1
@skywinder Vermutlich haben Sie den Text der Lizenz verpasst . :-) Bitte lösche die Antwort nicht, es könnte hilfreich sein, um zu veranschaulichen, warum solche Wiki-Seiten wie tldrlegal.com schädlich sind.
Dmitry Alexandrov
1
@DmitryAlexandrov Verstanden, ich habe die Antwort aktualisiert, um Benutzer über mögliche Inkongruenzen zu informieren.
Skywinder