Gibt es eine Größe, in der Sie unter fairen Bedingungen Code kopieren können, für den Sie keine Lizenz besitzen? Was passiert zum Beispiel, wenn ich ein Snippet kopiere, das (normalerweise) aus 3 Codezeilen besteht? Ist das faire Verwendung? Welche Länge ist erforderlich, bevor ich eine Lizenz benötige, wenn es sich um eine faire Nutzung handelt?
26
Antworten:
In den USA gilt die gesetzliche Doktrin der fairen Verwendung nicht für die Einbettung von Auszügen aus urheberrechtlich geschützten Werken in den Quellcode. Wie diese Doktrin von den Gesetzen Ihrer Gerichtsbarkeit angewendet wird, kann variieren.
Ich werde einen Auszug aus einem Artikel des US-amerikanischen Urheberrechtsamts über faire Nutzung und allgemeine Urheberrechte ziehen:
Es fasst die gesetzlichen Grenzen des Urheberrechts zusammen, die Fair Use weiter einschränkt:
Die Grenzen des urheberrechtlichen Schutzes liegen darin, dass Sie zwar keine "Codeausschnitte" über Fair Use kopieren können, aber die Art und Weise, wie Ideen, Systeme (einschließlich Algorithmen) oder Fakteninformationen in diesen Ausschnitten ausgedrückt werden , umschreiben können .
Kurz gesagt, 3 Codezeilen sollten so klein sein, dass Sie sie umschreiben können, um das Urheberrecht des Originalwerks nicht zu verletzen. Das Schreiben Ihrer Frage hat wahrscheinlich länger gedauert als das Umschreiben.
quelle
Ich bin kein Anwalt .
Es steht Ihnen jedoch völlig frei , die folgenden 3 Codezeilen in allem zu verwenden, was Sie schreiben:
.... Das ist rein funktionaler Code (nicht funktional in dem Sinne, wie Sie vielleicht denken, sondern funktional durch das, was er tut). Es ist nicht wirklich erreicht nichts; es übt einfach die Konstrukte der Sprache aus. Es unterstützt Dinge, die tatsächlich funktionieren. Sie geben sie oft genug ein, um sie mit einem Makro zu erstellen. Aber was Sie meinen, ist nicht "fair use", sondern ist dies überhaupt urheberrechtlich oder lizenzierbar?
Die einzig richtige Antwort ist, einen Anwalt zu fragen. Zehn Codezeilen von was ? Ein hochspezialisierter Sortieralgorithmus? Eine Art Firmware? Einer der Millionen von Konfigurationsdatei-Parsern, die seit den Anfängen des Usenet im Umlauf sind? Code, der von einem anderen Programm generiert wurde, das Datenbankklassen basierend auf Ihrem DB-Schema generiert?
Aber beweisen Sie mir, dass Sie die for-Schleife oder switch-Anweisung geschrieben und nicht nur meine kopiert haben. An dem Punkt, an dem Behauptungen nicht mehr absurd klingen, sollten Sie wahrscheinlich mit einem Anwalt oder zumindest Ihrem technischen Leiter / PM / usw. sprechen.
Ich beteilige mich an mehreren Free / Open Source-Projekten, von denen einige eine Urheberrechtszuweisung für alles erfordern, was nicht "trivial" ist. Alle, die diese Anforderung haben, definieren "trivial" als zehn Codezeilen, die hinzugefügt oder geändert werden. Aber das ist nur ein willkürlicher Lackmustest, um einen Standard zu etablieren. Eine Zeile eines umwerfenden Byte-Vergleichs unterliegt mit größerer Wahrscheinlichkeit dem Urheberrecht als ein 10-Zeilen-Switch.
Meine Snippet-Galerie besteht aus Hunderten von Funktionen. Alle enthalten die Informationen des ursprünglichen Autors in Doxygen-Kommentaren sowie Lizenzinformationen (falls vorhanden, sind die meisten nur gemeinfrei).
Sofern dies nicht eindeutig trivial ist (wie in meinem humorvollen Beispiel), würde ich Code nur dann wiederverwenden, wenn ich weiß, dass ich die Erlaubnis dazu habe. Ich folge auch immer den Regeln der jeweils gültigen Lizenz. Und um meinem zukünftigen Ich (oder zukünftigen Betreuern) zu helfen, hinterlasse ich gerne einen Link zu dem, was ich in einem Kommentar gefunden habe, auch wenn dies der Name eines Teerballs ist, den ich auf einem USB-Stick abgebe, wenn ich das Unternehmen verlasse.
quelle
Das Urheberrecht gilt für kreative Werke , einschließlich Ausdrucksformen von Ideen (wie der Quellcode rechtlich behandelt wird), sofern die Ausdrucksform dieser Ideen ein Maß an Originalität und Erfindungsreichtum erreicht, das ein Maß überschreitet, das als Mindestschwelle für die zu rechtfertigende Kreativität angesehen wird Schutz und die Menge des Kopierens wird nicht als trivial angesehen.
Wenn der Ausdruck nicht ausreichend unterscheidbar ist, wird dies als Nichterreichen der Urheberrechtsschwelle bezeichnet . Wenn der Umfang des Kopierens als unbedeutend eingestuft wird, spricht man von De-minimis-Kopieren und ist nicht urheberrechtlich geschützt. Die Gerichte haben festgestellt, dass dies Computerprogramme betrifft, bei denen es sich offensichtlich um Minimalprogramme handelt, die eine bestimmte Operation ausführen (und bei denen die Operation selbst nicht innovativ ist). ZB werden hier und hier mehrere Fälle besprochen .
Im Zusammenhang mit der Frage gehören diese drei genannten Zeilen mit ziemlicher Sicherheit zu dieser Kategorie: Sie sind eher funktional als kreativ und führen mit ziemlicher Sicherheit eine gemeinsame Operation aus, die in vielen Softwareteilen zu finden ist. In diesem Fall sind sie wahrscheinlich nicht geschützt.
Technisch gesehen handelt es sich hierbei nicht um eine "faire Verwendung", die eine spezifische gesetzliche Ausnahme von Beschränkungen darstellt, zu deren Durchsetzung ein Inhaber des Urheberrechts berechtigt ist, sondern die auf Präzedenzfällen nach allgemeinem Recht beruht, die sich im Laufe der Zeit angesammelt haben, sondern um den Begriff "faire Verwendung". wird oft lose in einer Weise verwendet, die beide Bedeutungen einschließt, und es gibt in Wirklichkeit eine erhebliche Überlappung zwischen ihnen.
quelle
Die US-amerikanische "Fair-Use-Doktrin" ist eine mögliche bejahende Verteidigung gegen eine Behauptung einer Urheberrechtsverletzung. "Affirmative Defense" bedeutet, dass Sie das Kopieren ohne Lizenz zugeben und damit das Urheberrecht einer Person 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 das Urheberrecht einer Person oder mehrerer Personen verletzt, und sich auf einen fairen Schutz zu verlassen. Ich könnte mir sehr leicht vorstellen, dass 3 Codezeilen "fair use" sind, aber 3 Zeilen hier, 3 Zeilen dort und 3 Zeilen anderswo nicht.
Es gibt eine viel bessere Verteidigung gegen Urheberrechtsverletzungen: Nicht in erster Linie verletzen. Anstatt ein Code-Snippet zu kopieren, lesen Sie es, untersuchen es genau, lernen, wie es funktioniert, verstehen es und wenn Sie es vollständig verstanden haben, kopieren Sie es nicht, sondern schreiben Ihre eigenen drei Codezeilen. Dies hat mehrere Vorteile:
quelle