Verwenden Sie Code aus der BSD-3-Lizenz für mein eigenes Framework
Ich interessiere mich sehr für das conf-Modul aus dem Django-Framework. Es ist ziemlich gut gemacht und wird mit einigen Modifikationen perfekt zu meinem Projekt passen. Der Code, den ich suche, ist in der Init -Datei:https://github.com/django/django/blob/bf6d07730c41ae23836d8dae98626fe8614307e2/django/conf/__init__.py
Ich arbeite an meinem eigenen Framework in Python, das sich völlig von dem unterscheidet, was sie tun. Soll ich ihre Lizenz hinzufügen oder nicht?
Das Django-Projekt steht unter der BSD-3-Lizenz.
Wenn ich ihre Lizenz hinzufügen muss, kann ich sie direkt über der Datei hinzufügen? Oder sollte ich es an die Wurzel meines Projekts setzen?
Last but not least, wenn ich meine Arbeit veröffentlichen muss (Open Source), sollte ich mein Projekt unter BSD-3 stellen?
Antworten
Wenn Sie Code von irgendwo hernehmen, müssen Sie dessen Lizenzanforderungen erfüllen. Es geht also nicht um "sollte", sondern um "wie" oder "darf ich ein kombiniertes Produkt versenden / sind die Lizenzen kompatibel". Da Sie Ihre eigene nicht erwähnen, ist dies eine Frage, die niemand beantworten kann.
Sie sollten Ihr Produkt so lizenzieren, dass die Lizenz Ihren Wünschen entspricht. Auf die Frage "soll ich BSD verwenden" gibt es keine unvoreingenommene Antwort, da es auch viele kompatible Lizenzen gibt. Da BSD eine ziemlich freizügige Lizenz ist (schwaches Copy-Left), haben Sie viele Möglichkeiten für Ihre eigene Arbeit, die von der BSD-lizenzierten Codebasis abgeleitet ist, einschließlich starker Copy-Left wie GPL. Sicherlich ist BSD jedoch eine gültige und etablierte Wahl einer Open-Source-Lizenz.
Hinsichtlich der Angabe der Lizenzierung gibt es viele Ansätze. IMHO am einfachsten ist: Wenn Sie dieselbe Lizenz wie Django wählen, legen Sie die Lizenz in das Stammverzeichnis Ihres Projekts, wenn Sie eine andere wählen, behalten Sie die kurzen Lizenzinformationen oben in den kopierten Dateien oder erstellen Sie ein separates Unterverzeichnis ausschließlich für sie . Behalten Sie die vorhandenen Copyright-Informationen immer am Anfang der Dateien bei - unabhängig davon, welche Lizenz Sie wählen. Sie können dort auch Ihre hinzufügen, wenn Sie Änderungen daran vornehmen
Am einfachsten ist es, Ihr Projekt einfach BSD-3 zu haben. Wir führen in meiner Firma Lizenzprüfungen durch und das Letzte, womit sich irgendjemand beschäftigen möchte, ist ein segmentiertes Projekt mit zwei verschiedenen.