it-swarm-eu.dev

Ist die BSD-Lizenz mit Apache kompatibel?

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

34
michelemarcon

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 aufnehmen. 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 wird, unter der der Autor es 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 verteilen konnten, solange Sie explizit darüber sprachen. Beachten Sie, dass IANAL.

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

Sie können BSD-lizenzierten Code in eine Apache v2.0-lizenzierte Codebasis aufnehmen (erweitern), einschließlich des von der Apache Software Foundation verwalteten Quellcodes. .

Welche Lizenzen werden im Hinblick auf die Abhängigkeit von einem Apache-Produkt in Bezug auf die Apache-Lizenz 2.0 als ähnlich angesehen? Werke 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 Compliance zu erhalten.

30
Scott Whitlock

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

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

Sie sind eine Gruppe wirklich netter Leute, und sie sind ziemlich vernünftig.

15
Berin Loritsch

Die beste Antwort hierfür finden Sie in der Lizenzrichtlinie von Apache für Drittanbieter. Dies ist die Richtlinie, die alle Apache-Projekte befolgen müssen, wenn Bibliotheken mit anderen Lizenzen verwendet werden. Wie Sie sehen, ist BSD in Kategorie A - Autorisierte Lizenzen aufgeführt. Die Verwendung dieser Lizenz sollte also kein Problem sein. 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

4

Hier ist eine sehr nützliche Seite:

In Ihrem 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
  • Zustandsänderungen
  • Hinweis einschließen

[~ # ~] upd [~ # ~]

Diese Informationen stammen von tldrlegal.com

Und wie sie bemerken:

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

Weitere Informationen finden Sie in der Diskussion in den Kommentaren mit @DmitryAlexandrov.

2
skywinder