Kann ich eine BSD-lizenzierte Software entwickeln, die eine Apache-lizenzierte Software erweitert (und umgekehrt)?
Kann ich eine BSD-lizenzierte Software entwickeln, die eine Apache-lizenzierte Software erweitert (und umgekehrt)?
Antworten:
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.
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.
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.
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.
Hier ist eine sehr nützliche Seite:
In deinem Fall: Apache-2.0 und BSD .
In beiden müssen Sie:
Aber in Apache müssen Sie im Gegensatz zu BSD :
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.