So lizenzieren Sie Open Source-Software ordnungsgemäß

14

Ich habe ein Projekt, an dem ich gearbeitet habe und das ich als Open Source in ein neues, öffentliches Github-Repository verschieben möchte. Nachdem ich in StackExchange nach der richtigen Lizenz gesucht habe, habe ich mich für die BSD-Lizenz entschieden.

Meine frage ist nun was Muss ich nur den BSD-Lizenztext in eine Datei mit dem Namen LICENSE im Stammverzeichnis meines Repository kopieren und als gut bezeichnen? Ist das die allgemeine Regel für die Funktionsweise aller Open Source-Lizenzen? Oder muss ich einer anderen Organisation mitteilen, dass ich diese Lizenz verwende, damit ich sie bei Bedarf durchsetzen kann?

Chris Smith
quelle
3
Diese Frage enthält möglicherweise nützliche ähnliche Lizenzinformationen. (Insbesondere die akzeptierte Antwort) programmers.stackexchange.com/questions/26761/…
John
@ John - "sicherlich ein Fehler". Bei der Frage, mit der Sie verknüpft sind, handelt es sich um Nutzungsbedingungen, nicht um Softwarelizenzen.
Stephen C
3
@ John - nützlich, aber für diese Frage nicht relevant . Ich könnte ihm "sinnvoll" Alternativen zu Github erzählen, oder diese Open Source ist die "Brut des Teufels", oder er sollte sich jeden Morgen die Zähne putzen. Aber ich nicht ... weil es für die gestellte Frage irrelevant ist.
Stephen C
@Stephen: Wie ist "Wenn Sie sich Sorgen machen, verklagt zu werden, dann holen Sie sich einen Anwalt" nicht relevant? Um es klar zu sagen, ich sage nicht, dass die Frage ein Betrug ist. IMHO ist es nicht.
John
1
@gnat: Nein, diese Frage ist, wie gelten die Lizenz , wenn Sie bereits eine Wahl getroffen zu haben.
Martijn Pieters

Antworten:

7

Es reicht aus, die Lizenzdatei an Ihre Arbeit anzuhängen. Normalerweise ist es jedoch vorzuziehen, einen kleinen Kommentar hinzuzufügen, aus dem hervorgeht, wem das Urheberrecht gehört und wo der vollständige Lizenztext oben in jeder Quelldatei zu finden ist.

Sie müssen keine Organisation benachrichtigen, um Ihre Lizenz durchzusetzen, wenn jemand gegen die Bestimmungen verstößt, obwohl Sie diese vor Gericht bringen müssen.

david4dev
quelle
Vergessen Sie nicht, Ihren Namen (den Namen der juristischen Person, die das Copyright besitzt) und das Copyright-Jahr anzugeben. (Im Gegensatz zu diesem Beispiel: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
John B. Lambe
4

Wenn Sie sich für eine bestimmte Lizenz entschieden haben, die Ihren Anforderungen entspricht, sollte es ausreichen, die Datei License.txt an einer prominenten Stelle in der Distribution abzulegen. Außerdem sollten Sie sicherstellen, dass die Github-Metadaten für Ihr Projekt, Maven-POM-Dateien usw. auch die Lizenzierung in geeigneter Weise deklarieren.

Oder muss ich einer anderen Organisation mitteilen, dass ich diese Lizenz verwende, damit ich sie bei Bedarf durchsetzen kann?

Es ist nicht notwendig. Die Durchsetzung der Lizenz liegt ausschließlich in Ihrer Verantwortung. (Nicht, dass man mit einer BSD-Lizenz viel durchsetzen müsste.)

Wenn Sie jedoch bereit wären, eine GNU-Lizenz zu verwenden und der FSF Urheberrechte zuzuweisen (und Ihr Projekt ist schützenswert), würden sie sich um die Durchsetzung der Lizenz kümmern.

Stephen C
quelle
Auf der anderen Seite würden Sie auf diese Weise Ihr Urheberrecht verlieren, und wenn Sie sich jemals dazu entschließen würden, Ihre eigene Software zu verwenden, für die Sie auf proprietäre Weise hart gearbeitet haben, wären Sie geschockt. Sobald Sie Ihr Urheberrecht unterschrieben haben, kann es auch gegen Sie durchgesetzt werden.
gnasher729
Das ist wahr. Wenn Sie den Ehrgeiz haben, Ihren Code auf proprietäre Weise zu verwenden, sollten Sie viel mehr Zeit darauf verwenden, die Auswirkungen der verschiedenen Auswahlmöglichkeiten auf die Freigabe und Lizenzierung von Code und die Durchsetzung Ihrer IP-Rechte zu untersuchen.
Stephen C