Frage

Gibt es eine Größe, in der Sie unter fairer Nutzung Code kopieren können, für den Sie keine Lizenz für diesen Zweck haben?Was passiert zum Beispiel, wenn ich ein Snippet kopiere, das (normalerweise) aus drei Codezeilen besteht?Ist das eine faire Verwendung?Wie lange muss es dauern, bis ich eine Lizenz benötige, wenn es sich um eine faire Nutzung handelt?

War es hilfreich?

Lösung

In den USA die rechtliche Doktrin des fairen Gebrauchs gilt nicht Einbetten von Auszügen aus urheberrechtlich geschützten Arbeiten in den Quellcode. Wie eine solche Lehre nach den Gesetzen Ihrer Gerichtsbarkeit angewendet wird, kann variieren.

Ich werde aus einem US -amerikanischen Urheberrechtsbüro ausziehen Artikel über faire Verwendung, und von Urheberrechten im Allgemeinen:

Abschnitt 107 enthält eine Liste der verschiedenen Zwecke, für die die Reproduktion eines bestimmten Werks als fair angesehen werden kann. wie Kritik, Kommentar, Nachrichtenberichterstattung, Lehre, Wissenschaft und Forschung [Hervorhebung meiner. Abschnitt 107 enthält auch vier Faktoren, die bei der Bestimmung berücksichtigt werden müssen, ob eine bestimmte Verwendung fair ist oder nicht:

  1. Der Zweck und der Charakter der Verwendung, einschließlich der Frage, ob eine solche Nutzung kommerziell oder für gemeinnützige Bildungszwecke gilt
  2. Die Art der urheberrechtlich geschützten Arbeit
  3. Der Betrag und die Wesentlichkeit des Teils in Bezug auf die urheberrechtlich geschützte Arbeit als Ganzes
  4. Die Auswirkung der Verwendung auf den potenziellen Markt für oder den Wert der urheberrechtlich geschützten Arbeit.

Die Unterscheidung zwischen fairer Verwendung und Verstoß kann unklar sein und nicht leicht zu definieren. Es gibt keine bestimmte Anzahl von Wörtern, Zeilen oder Notizen [Betonung Mine Das kann sicher ohne Erlaubnis genommen werden. Die Anerkennung der Quelle des urheberrechtlich geschützten Materials ersetzt nicht die Erlaubnis.

Es fasst die gesetzlichen Grenzen des Urheberrechts zusammen, die faire weitere Grenzen nutzen, wie dies:

Das Urheberrecht schützt die besondere Art und Weise, wie sich ein Autor selbst zum Ausdruck gebracht hat. Es erstreckt sich nicht auf Ideen, Systeme oder sachliche Informationen, die in der Arbeit übermittelt werden.

Der sicherste Kurs besteht immer darin, die Erlaubnis vom Urheberrechtsinhaber zu erhalten, bevor sie urheberrechtlich geschütztes Material verwendet. Das Urheberrechtsbüro kann diese Erlaubnis nicht geben.

Was die Grenzen dessen, was das Urheberrecht schützt, sagt uns, aber Sie können "Snippets" des Codes durch faire Verwendung nicht kopieren. Sie können neu schreiben Die Art und Weise, wie Ideen, Systeme (einschließlich Algorithmen) oder sachliche Informationen in diesen Ausschnitten ausgedrückt werden.

Kurz gesagt, 3 Codezeilen sollten klein genug sein, damit Sie ihn neu schreiben, um das Urheberrecht der ursprünglichen Arbeiten nicht zu verletzen. Es hat wahrscheinlich länger gedauert, Ihre Frage zu schreiben, als das Umschreiben zu machen.

Andere Tipps

Ich bin kein Anwalt.

Sie sind jedoch absolut frei Verwenden Sie die folgenden 3 Codezeilen in allem, was Sie schreiben:

for (i = 0; i < 5; i++) {
    printf("I am not a lawyer!\n");
}

.... das ist rein Funktioneller Code (nicht funktional im Sinne, den Sie vielleicht denken, aber funktional durch das, was es tut). Es ist eigentlich nicht erreichen irgendetwas; Es übt einfach die Konstrukte der Sprache aus. Es unterstützt Dinge, die tatsächlich arbeiten, und geben es oft genug ein, dass Sie ein Makro haben, um es zu produzieren. Aber was Sie sprechen, ist nicht "faire Verwendung", es ist es Ist das überhaupt urheberrechtlich oder lizenzable?

Die einzige korrekte Antwort hier ist ein Anwalt. Zehn Codezeilen von was? Ein hochspezialisierter Sortieralgorithmus? Eine Art Firmware? Einer der Millionen von Konfigurationsdatei -Parsers, die seit dem Morgengrauen von Usenet herumschwebten? Code generiert von einem anderen Programm, das Datenbankklassen basierend auf Ihrem DB -Schema generiert?

Aber beweisen Sie mir das Sie schrieb das für Loop oder Switch -Anweisung und kopierte meine nicht einfach. An dem Punkt, an dem die Behauptungen aufhören, absurd zu klingen, sind Sie wahrscheinlich an dem Punkt, an dem Sie mit einem Anwalt oder zumindest Ihren Ingenieurmanager / PM / usw. sprechen sollten.

Ich nehme an mehreren kostenlosen/Open -Source -Projekten teil, von denen einige eine Urheberrechtsaufgabe für irgendetwas erfordern, das nicht „trivial“ ist. Alle von ihnen, die diese Anforderung haben, definieren "trivial" als zehn Codezeilen hinzugefügt oder geändert. Aber das ist nur ein willkürlicher Lackmustest, um eine Art von Standard festzulegen. Eine Reihe von Vergleiche des Byte-Byte-Byte ist mit größerer Wahrscheinlichkeit urheberrechtlich geschützt als ein Zeilenschalter von 10.

Meine Snippet -Galerie besteht aus Hunderten von Funktionen, alle haben die Informationen des ursprünglichen Autors in Kommentaren im Doxygen -Stil sowie Lizenzinformationen (falls vorhanden, die meisten sind nur öffentlich zugänglich).

Wenn ich nicht eindeutig trivial (wie in meinem humorvollen Beispiel), würde ich den Code nicht wiederverwenden, es sei denn, ich weiß, dass ich die Erlaubnis dazu habe. Ich befolge auch immer die Regeln der Lizenz, die die Lizenz gilt. Und um meinem zukünftigen Selbst (oder zukünftigen Betreuern) zu helfen, lasse ich gerne einen Link zu dem, wo ich Dinge in einem Kommentar gefunden habe, auch wenn dies der Name eines Teerballs ist, den ich an einem USB -Stick einlasse, wenn ich das Unternehmen verlasse.

Das Urheberrecht gilt für kreative Werke, einschließlich Ausdrucksformen von Ideen (so wird Quellcode rechtlich gesehen behandelt), solange der Ausdruck dieser Ideen ein Maß an Originalität und Erfindungsreichtum erreicht, das über einem Maß liegt, das als Mindestschwelle an Kreativität gilt, um Schutz zu rechtfertigen, und der Umfang des Kopierens nicht als trivial angesehen wird .

Ist der Ausdruck nicht ausreichend unterscheidungskräftig, spricht man von Nichterreichen der Schwelle der Urheberrechtsfähigkeit;Wenn der Umfang des Kopierens als unbedeutend angesehen wird, wird dies aufgerufen De-minimis-Kopieren und unterliegt nicht dem Urheberrecht.Gerichte haben festgestellt, dass sich dies auch auf Computerprogramme erstreckt, wenn es sich offensichtlich um Minimalprogramme handelt, die eine bestimmte Operation ausführen (und wenn die Operation selbst nicht innovativ ist).Z.B.Es werden mehrere Fälle hierzu besprochen Hier Und Hier.

Im Kontext der Frage gehören die drei genannten Zeilen mit ziemlicher Sicherheit zu dieser Kategorie:Es ist eher rein funktionaler als kreativer Natur und führt mit ziemlicher Sicherheit einen gemeinsamen Vorgang aus, der in vielen Softwareteilen zu finden ist.In diesem Fall sind sie wahrscheinlich nicht geschützt.

Technisch gesehen handelt es sich hier nicht wirklich um „Fair Use“, bei dem es sich um eine spezifische gesetzliche Ausnahme von Beschränkungen handelt, die ein Urheberrechtsinhaber durchsetzen kann, sondern es basiert stattdessen auf Präzedenzfällen des Common Law, die sich im Laufe der Zeit angesammelt haben, aber der Begriff „Fair Use“ wird häufig lose in einer Weise verwendet, die beide Bedeutungen umfasst, und in Wirklichkeit gibt es erhebliche Überschneidungen zwischen ihnen.

Die US -amerikanische "Fair -Use -Doktrin" ist eine mögliche positive Verteidigung gegen einen Anspruch auf Urheberrechtsverletzung. "Bejahende Verteidigung" bedeutet, dass Sie das Kopieren ohne Lizenz zugeben und daher das Urheberrecht eines Menschen verletzen, aber dann behaupten Sie, dass Sie aus irgendeinem Grund das Recht haben, dies ohne negative Konsequenzen zu tun. Um ehrlich zu sein, scheint das eine gefährliche Strategie zu sein. Sie schlagen vor, Code zu schreiben, der gegen das Urheberrecht einer Person von jemandem verletzt und sich auf eine faire Verwendungsverteidigung verlassen kann. Ich könnte mir sehr leicht vorstellen, dass 3 Codezeilen "faire Verwendung" sein können, aber 3 Zeilen hier, 3 Zeilen dort und 3 Zeilen anderswo nicht.

Es gibt eine viel bessere Verteidigung gegen Urheberrechtsverletzungen: Verstöße in erster Linie nicht. Anstatt ein Code -Snippet zu kopieren, lesen Sie es genau, Sie lernen, wie es funktioniert, Sie verstehen es und sobald Sie es vollständig verstanden haben, kopieren Sie es nicht, aber schreiben Sie Ihre eigenen drei Codezeilen. Dies hat mehrere Vorteile:

  1. Sie begehen keine Urheberrechtsverletzung.
  2. Sie haben etwas gelernt und sind ein besserer Entwickler geworden.
  3. Wenn Sie es selbst schreiben, ist es im gleichen Stil wie Ihr anderer Code geschrieben, was die Wartung erleichtert.
  4. Während Sie sich die Zeit verbringen, das Code -Snippet zu verstehen, lernen Sie seine Unzulänglichkeiten, seine Einschränkungen, seine Fehler und vermeiden Sie in Ihrem eigenen Code aus, was bedeutet, dass Ihr Code ist besser als wenn Sie den Snippet kopiert hätten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top