Verwenden von nicht lizenziertem Code

10

Angenommen, ich sollte ein Github-Projekt finden, das gestartet, aber nicht vollständig oder vollständig war, und ich wollte diesen Code in einem größeren Projekt verwenden, aber der Autor des Codes hat keine Lizenz für den Code angegeben die akzeptable Verwendung dieses Codes? Kann ich es für einen beliebigen Zweck verwenden oder gibt es eine implizite Lizenz für den Code?

Wie auch immer ich den Code verwende, ich würde definitiv Kredit und Verweis auf den ursprünglichen Autor geben (aus Höflichkeit).

Dies wirft dann aber zwei Bonusfragen auf:

  • Wenn der Code in meinem Projekt verwendet werden kann, kann ich diesen Code dann unter dem gleichen Wert wie der Rest meines Projekts lizenzieren oder den Code auch nur selbst lizenzieren?
  • Wenn Sie Ihrem Code zu einem späteren Zeitpunkt eine Lizenz hinzufügen würden, würde dies nur zukünftige Versionen des Codes betreffen? Wenn ich zum Beispiel etwas Unlizenziertes gabeln würde und der ursprüngliche Autor dann ein Copyright für alle Rechte hinzufügt - kann der gegabelte Code so lange verwendet werden, wie er vor dem Hinzufügen der Lizenz war?
Flungo
quelle
2
Mögliches Duplikat von Was ist die "Standard" -Softwarelizenz?
Mücke
3
"Ich sollte etwas Unlizenziertes geben und dann fügt der ursprüngliche Autor ein Copyright für alle Rechte hinzu" - standardmäßig sind diese beiden gleich (das letztere spezifiziert es nur explizit). Siehe auch GitHub muss Open Source ernst nehmen und das Zitat von Brian Doll (GitHubs VP of Marketing) darin.
@gnat Ich habe mir diese Frage angesehen und sie wurde aus der Sicht des Autors des Codes gestellt, und so waren auch die Antworten. Ich glaube nicht, dass die beiden zusätzlichen Fragen beantwortet wurden, da es sich dann nur um Fragen handelt, die für den Benutzer des Codes relevant sind.
Flungo
Soweit ich das beurteilen kann, werden die ersten zusätzlichen Fragen dort in den Antworten behandelt. Überprüfen Sie für die zweite Frage eine andere vorherige Frage: Wenn jemand seine Lizenz ändert, gilt dies für zuvor gegabelte Projekte unter der vorherigen Lizenz? und damit verbunden
Mücke
@gnat Die besten Antworten auf diese Frage scheinen zu implizieren, dass der Code verwendet werden könnte und dass die Leute vorsichtig sein könnten, ihn zu verwenden, aber ich bin zufriedener mit MichaelTs Antwort, dass Sie zumindest als Entwickler (und nicht als Publisher) sollten die Verwendung von nicht lizenziertem Code vermeiden und davon ausgehen, dass alle Rechte standardmäßig vorbehalten sind.
Flungo

Antworten:

13

Code ohne explizite Lizenz ist urheberrechtlich geschützt und standardmäßig alle Rechte vorbehalten. Die Person oder Personen, die den Code geschrieben haben, sind als solche geschützt. Jedes Mal, wenn Sie Software verwenden, die Sie nicht geschrieben haben, sollte die Lizenzierung berücksichtigt und eingehalten werden.

( Brian Doll (GitHubs VP of Marketing) )

Also, unter Berücksichtigung dessen:

Wenn der Code in meinem Projekt verwendet werden kann, kann ich diesen Code dann unter dem gleichen Wert wie der Rest meines Projekts lizenzieren oder den Code auch nur selbst lizenzieren?

Aus der Hilfe: Open Source-Lizenzierung bei GitHub:

Es ist Ihr Recht, keine in Ihren Code oder Ihr Projekt aufzunehmen, aber bitte beachten Sie die Auswirkungen. Im Allgemeinen bedeutet das Fehlen einer Lizenz, dass die Standard-Urheberrechtsgesetze gelten. Dies bedeutet, dass Sie alle Rechte an Ihrem Quellcode behalten und dass niemand anderes aus Ihrer Arbeit abgeleitete Werke reproduzieren, verbreiten oder erstellen darf. Dies ist möglicherweise nicht das, was Sie beabsichtigen.

Selbst wenn Sie dies beabsichtigen und Ihren Quellcode in einem öffentlichen Repository auf GitHub veröffentlichen, haben Sie die Nutzungsbedingungen akzeptiert, die anderen GitHub-Benutzern einige Rechte einräumen. Insbesondere erlauben Sie anderen, Ihr Repository anzuzeigen und zu teilen.

Nein, Sie können den Code nicht erneut lizenzieren. Es erfolgt keine erneute Lizenzierung der Standardlizenz . Sie können es nicht in ein anderes Werk umarbeiten, das Sie freigeben oder zur Erbringung von Dienstleistungen für andere verwenden (wenn Sie es in persönlichen Projekten verwenden können, bleibt dies den Gerichten und möglicherweise De-minimis überlassen, aber das muss ein Gericht entscheiden). Sie können es gemäß den Nutzungsbedingungen von GitHub anzeigen und aufteilen.


Wenn Sie Ihrem Code zu einem späteren Zeitpunkt eine Lizenz hinzufügen würden, würde dies nur zukünftige Versionen des Codes betreffen? Wenn ich zum Beispiel etwas Unlizenziertes gabeln würde und der ursprüngliche Autor dann ein Copyright für alle Rechte hinzufügt - kann der gegabelte Code so lange verwendet werden, wie er vor dem Hinzufügen der Lizenz war?

Durch das Hinzufügen einer Lizenz werden die Dinge nicht rückwirkend (siehe Wenn jemand seine Lizenz ändert, gilt dies für zuvor gegabelte Projekte unter der vorherigen Lizenz? ). Dies gilt nur für zukünftige Versionen. Beachten Sie, dass der Wechsel von "keine Lizenz" zu "alle Rechte vorbehalten" keine Änderung darstellt. Keine Lizenz ist alle Rechte vorbehalten.

Gemeinschaft
quelle
Hervorragende Antwort - deckte alle meine Bedenken ab. Wenn ich also nicht lizenzierten Code verwenden möchte, ist es am besten, den Entwickler zu bitten, seinen Code zu lizenzieren oder eine Alternative zu finden.
Flungo
Die Möglichkeit, ein nicht lizenziertes Projekt zu verzweigen, ist ziemlich irreführend. Daher habe ich angenommen, dass keine Lizenz ein gewisses Maß an Nutzung zulässt.
Flungo
1
@flungo richtig - Sie müssen entweder eine Lizenz erhalten oder eine Alternative finden, und ja, es ist ein Problem für GitHub (dieser Artikel, den ich verlinkt habe, erklärt einige der Probleme). Die Nutzungsbedingungen ermöglichen eine gewisse Verwendung (Herumspielen mit Ideen, Sehen, wie Dinge getan werden), erlauben jedoch keine Wiederverwendung .
1
Ich habe gerade herausgefunden, dass dies eine nützliche Ressource für alle anderen sein kann, die nach diesen Informationen suchen: gnu.org/licenses/license-list.html#NoLicense
flungo