Urheberrechtshinweise / Haftungsausschlüsse in Quelldateien


60

Es ist eine gängige Praxis, in jeder Quelldatei eines Open-Source-Projekts Copyright-Vermerke, verschiedene Haftungsausschlüsse und manchmal sogar vollständige Lizenzvereinbarungen zu platzieren. Ist dies für ein (1) Open-Source-Projekt und ein (2) Closed-Source-Projekt wirklich notwendig? Was möchten Sie erreichen oder verhindern, indem Sie diese Hinweise in Quelldateien einfügen?

Ich verstehe, dass es sich um eine rechtliche Frage handelt und ich bezweifle, dass wir hier bei Programmierern eine kompetente Antwort erhalten können. (Es ist für Programmierer, nicht wahr?) Interessant wäre es auch zu hören, wenn Sie rechtliche Informationen in Ihre Quelldateien einfügen , liegt es daran, dass "jeder es tut", oder haben Sie Rechtsberatung? Was war die Begründung?

Antworten:


41

Ist das wirklich notwendig?

Nein, es ist nicht gesetzlich vorgeschrieben. (Ich bin kein Anwalt, aber ich habe gesehen, dass dies von einem angegeben wurde.)


Wenn Sie ein Projekt haben, bei dem einzelne Dateien möglicherweise aus dem Kontext gerissen werden, ist dies möglicherweise sinnvoll - es sind jedoch nur ein paar Zeilen erforderlich , um Folgendes zu sagen:

Diese Datei ist Teil von <Projekt>, das unter <Lizenz> veröffentlicht wird.
Weitere Informationen zur Lizenz finden Sie in der Datei <Dateiname> oder unter <URL>.


Für alles andere können Sie einfach eine LIZENZ-Textdatei in das Projekt-Stammverzeichnis und alle relevanten Details / Credits / etc in die README-Datei einfügen - sie ist immer noch (automatisch) urheberrechtlich geschützt Readme-Datei.


1
+1 für nicht das ganze Kennzeichen setzen. Ich benutze nur eine Zeile:Copyright YYYY First Last. Subject to the XYZ license.
mk12

1
Viele Unternehmen bevorzugen eine Urheberrechtslinie, weil sie "Lizenzmanagement" betreiben möchten. Mit anderen Worten: Suchen Sie nach etwas GPL'ish, das aus dem Internet kopiert wurde. Grundsätzlich scannen sie den Quellcode nach einer Copyright-Zeile - das ist eigentlich nur die erste Zeile, die "Copyright" / "(c)" enthält. Diese Zeile sollte also den Copyright-Inhaber (den Autor oder die Firma) und einen Hinweis enthalten, ob es sich um freie Software handelt oder nicht. Daher ist @ mk12 genau das Richtige, wie ein Minimum aussehen sollte. Weil die Wahrheit ist -> jede zweite oder dritte Zeile wird nirgendwo anders als im Quellcode bekannt sein.
Guido U. Draheim

12
Ich möchte "IANAL" googeln, habe aber etwas Angst davor.
Pieter De Bie

1
@PieterDeBie Es ist die Abkürzung für "Ich bin kein Anwalt"
Adam Lindberg

Es wäre schön, wenn Sie für <license> die Versionsnummer angeben würden. LGPL 2.1 war ein schöner Schutzschild für den Open Source Entwickler. GPL 3.0 ist ein Virus, der versucht, alles zu konsumieren.
User922020

22

Sie können möglicherweise einfach Ihren Copyright-Vermerk einfügen, in dem eine LIZENZ-Datei erwähnt wird. Es gibt jedoch keine Garantie dafür, dass Ihr Code nach der Veröffentlichung atomar bleibt. Tatsächlich ist es sehr wahrscheinlich, dass Teile davon in mindestens mehreren anderen Projekten neu gemischt werden.

Aus diesem Grund ist es wichtig, dass in jeder Quelldatei mindestens Folgendes enthalten ist:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

Sie erreichen zwei Dinge, indem Sie dies tun:

  • Ihr Urheberrecht wird unabhängig davon geltend gemacht, wie sich Ihr Code in Zukunft auflöst und zerstreut.
  • Sie machen die Bedingungen für die Verwendung, Verteilung und Änderung klar, auch wenn jemand zufällig nur einen kleinen Teil einer Bibliothek erhalten hat, die Sie geschrieben haben.

Viele Leute geben auch ihre E-Mail-Adresse unter dem Copyright an, was hilfreich ist, um in Zukunft Patches zu erhalten. Ich habe letzten Monat einen Patch für Code erhalten, den ich vor fünf Jahren geschrieben und längst vergessen hatte. Das heißt natürlich, eine E-Mail-Adresse zu pflegen und ein bisschen SPAM auszuhalten.

Wenn Sie jemals tatsächlich Ihre Lizenz erzwingen müssen , ist es wichtig, dass die andere Partei nicht sagen kann, dass die Bedingungen mehrdeutig waren oder fehlten.

Außerdem macht es Spaß zu beobachten, wie Teile Ihres Codes im Laufe der Zeit in andere Teile des Codes gelangen. Die meisten Menschen spielen fair und respektieren Urheber- und Lizenzbestimmungen.


2
"Die Bedingungen der XYZ-Lizenz, die für ein weiteres Jahrhundert leider nicht mehr geschrieben werden." Es ist 130 Jahre her und es zählt. : P
Joe Z.

Viele Unternehmen bevorzugen eine Urheberrechtslinie, weil sie "Lizenzmanagement" betreiben möchten. Mit anderen Worten: Suchen Sie nach etwas GPL'ish, das aus dem Internet kopiert wurde. Grundsätzlich scannen sie den Quellcode nach einer Copyright-Zeile - das ist eigentlich nur die erste Zeile, die "Copyright" / "(c)" enthält. Das Beispiel besagt, dass es sich nicht um freie Software handelt, da es sich um "All Rights Reserved" handelt - was bedeutet, dass an dritter Stelle ein Lizenzblatt vorhanden sein muss, möglicherweise eine LICENSE.TXT-Datei oder echtes Papier. Aufgrund dieser Implikation benötigen Sie keinen Text für eine Lizenz für das Boilerplate .
Guido U. Draheim

4

Ich wollte nur Open Source vermerken! = Kein Copyright.

Open Source ist darauf angewiesen, dass jemand, der das Urheberrecht geltend macht, ein bestimmtes Rechtsdokument (wie die GPL) annimmt, um anderen Rechte an diesem Code zu erteilen.

Was auch immer Sie sich für Closed-Source-Code entschieden haben, ist auch für Open-Source-Code geeignet.


1
Obwohl die Wahrscheinlichkeit größer ist, dass eine einzelne Datei aus einem Open-Source-Projekt an einer anderen Stelle stammt als eine geschlossene. In einem Open-Source-Projekt sind Urheberrechtshinweise in den Dateiköpfen möglicherweise sinnvoller ...
James

1
Eine Lizenz "verschenkt dieses Urheberrecht nicht". Es gibt Berechtigungen zur Verwendung und / oder Änderung und / oder Weiterverteilung.
Glenn Randers-Pehrson

@ GlennRanders-Pehrson Guter Punkt, bearbeitet.
James

2

Für jedes Open-Source-Projekt

Sie definieren die Bedingungen, unter denen der Code verwendet und weitergegeben werden soll (oder nicht, abhängig von diesen Bedingungen).

Zumindest kann eine Lizenz folgende Fragen beantworten:

  • Angemessenheit: Kann jemand den Code in ein anderes Projekt umwandeln? Ein gutes Beispiel für ein solches Phänomen ist Google Chrome, das auf dem Open-Source-Chromium-Projekt basiert.
    • Müssen sie Ihnen Kredit geben, Erlaubnis einholen, etc ...
  • Kommerzielle Nutzung: Kann Ihr Code kommerziell genutzt werden, z. B. in Photoshop als Drittanbieter-DLL? Wenn ja, gelten andere Bedingungen?
  • Weitergabe: Müssen Verwendungen Ihres Codes in Software mit einer ähnlichen / identischen Lizenz erfolgen? Lizenzen wie die GPL , die dies erfordern , werden genannt virale Lizenzen (und ich weiß nicht, ob das ein negativer Begriff ist, oder einfach nur eine Tatsache).

Das ist keineswegs eine umfassende Liste, sondern soll Ihnen nur einen Überblick über die Fragen geben, die eine Lizenz eindeutig stellen würde.


1
Ich glaube, ich verstehe das, aber warum sollten in jeder Quelldatei rechtliche Hinweise enthalten sein? Oder wenn sie es nicht sollten, warum machen die Leute es dann?
Mojuba

Klingt nach einer sicheren Methode, um sicherzustellen, dass die Lizenz nicht verloren geht, wenn sie vom Quellcode getrennt wird.
Doppelgreener

-1

Ein weiterer Grund für das Einfügen eines Urheberrechts in Ihren Code besteht darin, dass andere wissen, wer ihn geschrieben hat. Ich möchte in der Lage sein zu sehen, woher der Code stammt und wie lange er schon existiert. Es ist interessant und nützlich zu sehen, wie Code in anderen Projekten verwendet wurde. Auch wenn Sie aus rechtlichen Gründen Ihr Urheberrecht möglicherweise nicht angeben müssen, fügen Sie es aus informativen Gründen hinzu. - Ein Thornton


1
Dies beantwortet die Frage nicht. Die Frage war nicht, ob ein Urheberrechtsvermerk eingefügt werden sollte, sondern ob der gesamte Lizenztext in jede Quelldatei eingefügt werden sollte.
Brandin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.