Was ist die Standard-Softwarelizenz?


58

Wenn ich Code und Binärdateien freigebe, aber überhaupt keine Lizenz mitgebe, welche rechtlichen Bestimmungen gelten standardmäßig (in den USA, wo ich mich befinde). Ich weiß, dass ich automatisch das Urheberrecht habe, ohne etwas zu tun, aber welche Einschränkungen gibt es dafür?

Wenn ich meinen Code auf github hochlade und ihn nach Belieben als kostenlosen Download / Beitrag ankündige, dürfen dann die Leute meine Arbeit ändern und die Quelle schließen? Ich habe nicht gesagt, dass sie das nicht können, wie es eine GPL tun würde, aber ich glaube nicht, dass es standardmäßig akzeptabel wäre, meine Arbeit zu stehlen.

Was können und können Menschen mit frei verfügbarem Code tun, an den jedoch keinerlei Lizenzbestimmungen geknüpft sind?


6
Dan Bernstein hat seine Software jahrelang ohne Lizenz veröffentlicht. Viele freie Softwarehändler weigerten sich, seine Software zu vertreiben, weil "keine Lizenz" von ihnen als "alle Rechte vorbehalten" ausgelegt wurde. Bernstein hat jedoch eine etwas andere Einstellung . Wahrscheinlich können Sie nur eine direkte Antwort von einem Anwalt für Urheberrecht erhalten.
Chris Jester-Young

8
Natürlich sind Dan Bernsteins Meinungen genau das. In Wirklichkeit zählen die Meinungen der Richter und Geschworenen, falls ein Rechtsstreit zu einem Gerichtsverfahren führt.
Stephen C

4
Dan Bernstein ist in dem verlinkten Artikel eigentlich ziemlich korrekt, aber es gibt keinen Hinweis auf einen Punkt: Im schlimmsten Fall muss der rechtmäßige Erwerb der Software nachgewiesen werden . Ein Download-Link kann mehrdeutig sein (z. B. "Es war nur für zahlende Kunden gedacht, die ein Upgrade durchgeführt haben"). Eine langwierige explizite Lizenz, auf die in jeder enthaltenen Quellcodedatei und in der About-Box des kompilierten Programms verwiesen wird, ist viel weniger mehrdeutig. Vergessen wir nicht, dass ein Entwickler möglicherweise immer stirbt und eine verärgerte ehemalige Frau, deren Kinder sein Urheberrecht erben, möglicherweise versucht, die Realität in seltsame Formen zu bringen.
ZJR

@ ChrisJester-Young Die verlinkte Seite behandelt nicht die "lizenzlosen" Software-Streitigkeiten und spricht über ein anderes rechtliches Problem. nämlich die Durchsetzbarkeit von EULAs. Bei "lizenzfreier" Software war Bernsteins Standpunkt, dass Softwarehändler seine Software nicht weiterverteilen sollten - sondern nur Patches dagegen - und Skripte von seiner Site haben sollten, damit nur er seine Software vertreibt. Gelacht, weil Bernsteins Website nicht die Redundanz von zig Spiegeln von echten Linux-Distributionen hat und niemand Bernstein die "Pull the Plug" -Rechte für ihre Linux-Distribution einräumen will.
Atsby

Antworten:


33

Ohne eine Lizenz zögern Unternehmen und Einzelpersonen möglicherweise, Ihren Code zu verwenden, da Sie ihnen hierfür keine speziellen Rechte gewähren.

Selbst wenn Sie den Code öffentlich zugänglich machen, gewähren Sie Nutzungsrechte. Sie können also auch eine für Sie akzeptable Erklärung zur akzeptablen Verwendung abgeben.

Ohne eine solche Erklärung oder Lizenz gibt es nichts, was die Menschen daran hindert, Ihren Code so zu verwenden, wie sie es für richtig halten. Natürlich hindert nichts schlechte Leute daran, Ihre Lizenz zu verletzen, aber die meisten guten Leute und Unternehmen werden Ihre Bedingungen respektieren, wenn Sie ihnen mitteilen, wie diese Bedingungen lauten.

Kurz gesagt: Sie sollten über eine Lizenz verfügen, auch wenn diese Lizenz eine uneingeschränkte Nutzung ermöglicht.


2
Ich glaube nicht, dass die Aussage "Wenn Sie den Code in den öffentlichen Bereich stellen, gewähren Sie Nutzungsrechte" global korrekt ist. Wenn ich mich richtig an meine Berufspraxis im Informatikkurs erinnere, wird das Urheberrecht im Quellcode genauso behandelt wie bei anderen schriftlichen Arbeiten in Kanada. Alle Arbeiten, die nicht lizenziert sind, können nur als Satire oder unter fairen Bedingungen verwendet werden, unabhängig davon, ob sie gemeinfrei sind oder nicht. Ich denke, das erzwingt nur Ihre Meinung, dass Sie eine Lizenz für Ihren gesamten Code haben sollten, um diese Art von Verwirrung zu vermeiden.
AndrewKS

4
@AndrewKS: Wenn Sie Material in den öffentlichen Bereich stellen, geben Sie Ihr Urheberrecht auf.
Robert Harvey

4
@ Robert Harvey - in der Tat scheint Wikipedia zu sagen, dass die Public Domain per Definition die Menge aller Informationen ist, die nicht urheberrechtlich geschützt sind. Der Verzicht auf Ihr Urheberrecht macht es also per Definition gemeinfrei ... nicht umgekehrt. (OK, ich spalte die Haare. Aber das ist, was ein Anwalt tun würde ...)
Stephen C

2
Danke für die Antwort. Jetzt glaube ich, dass Ihre Antwort die richtige ist. Es stellt sich jedoch die Frage, ob Code, der ins Internet gestellt oder auf andere Weise weitergegeben wurde, gemeinfrei ist oder nicht. Ich bin sicher, dass dies eine große Debatte für sich ist. In diesem Fall bedeutet es, wenn der Autor seinen Code wissentlich "freigibt", wie es das OP tut, dass er gemeinfrei ist. Um Zen of Python zu paraphrasieren, bei dem ich nicht sicher bin, ob es sich um einen Kontext handelt oder nicht: "Explizit ist besser als implizit".
AndrewKS

3
Sie können tatsächlich nicht global etwas gemeinfrei machen, da dies in einigen Ländern nicht anerkannt wird. Das Beste, was Sie tun können, ist, es unter eine sehr zulässige Lizenz zu stellen, z. B. WTFPL 2.0(für Code) oder CC0(zum Schreiben).
TRiG

31

Mit einer Urheberrechtslizenz sollen dem Lizenznehmer Rechte eingeräumt werden, die er sonst nicht hätte. Ohne eine Lizenz bleiben nur die durch das Urheberrecht garantierten Rechte übrig, die im Grunde genommen keine sind.

Ohne eine Lizenz dürfen Sie den Code nicht einmal herunterladen, da dies das Anfertigen einer Kopie impliziert, was durch das Urheberrecht verboten ist. Sie können es nicht verteilen, da dies das Anfertigen einer Kopie impliziert. Sie können es nicht einmal ausführen , da dies das Kopieren in den Arbeitsspeicher impliziert.

Sie haben jedoch geschrieben:

Wenn ich es […] als kostenlosen Download ankündige / nach Belieben beitrage […]

Das ist eine Lizenz. Zumindest kann es als eines ausgelegt werden oder auch nicht.

Was können und können Menschen mit frei verfügbarem Code tun, an den jedoch keinerlei Lizenzbestimmungen geknüpft sind?

Nichts. Naja fast. Sicherlich nichts Interessantes.

Es gibt bestimmte Nutzungsrechte, die es jemandem ermöglichen, Teile des Codes in einem wissenschaftlichen Forschungsbericht zu zitieren oder eine Parodie (aber keine Satire) Ihres Codes zu erstellen.


Dies mag zwar zutreffen, aber wenn Sie Ihre Rechte nicht klar angeben (zum Beispiel das Urheberrecht beanspruchen), ist es sehr schwierig, sie rechtlich zu verteidigen. Ich würde auch vorschlagen, dass Github ein bekannter Host von OSS-Software ist (und dass dies im Grunde die Standardposition ist). Man könnte argumentieren, dass, wenn Sie es dort hochgeladen und nicht angegeben haben, dass es eine vernünftige Erwartung geben könnte der OSS-Lizenz.
Jon Hopkins

3
Das ist nicht wahr. Jeder für den normalen Gebrauch notwendige Schritt ist ohne Lizenz zulässig. Andernfalls könnten Sie ein Buch nicht lesen, wenn Sie es gekauft hätten, da Sie zum Lesen eine Kopie des Buches auf Ihrer Netzhaut erstellen müssten. Du würdest in einem Malbuch nicht malen, weil das eine Ableitung bewirken würde und so weiter. In den Vereinigten Staaten hat jeder, der in den Besitz eines rechtmäßig geschaffenen Werks gelangt, das Recht auf dessen gewöhnliche Verwendung. Sie können es von der Website des Autors herunterladen, aber nicht selbst herunterladen. (So ​​wie Sie ein gekauftes Buch nicht zum Download anbieten können.)
David Schwartz

a) Wenn keine explizite Lizenz vorliegt, bedeutet das Bereitstellen eines Werks zum Herunterladen im Internet, dass eine implizite Lizenz zum Herunterladen des Werks vorhanden ist (und dass Kopien erstellt werden müssen, die zum Herunterladen erforderlich sind). b) In den Vereinigten Staaten ist im Urheberrechtsgesetz ausdrücklich festgelegt, dass das Anfertigen von Kopien im RAM (und anderen für die Verwendung von Software mit einem Computer erforderlichen Nebenkopien) kein ausschließliches Recht des Urheberrechtsinhabers ist. Wie David feststellte, ist die einfache Verwendung von Software für den vorgesehenen Zweck niemals eine Verletzung des Urheberrechts.
Dan Moulding

8

In der Vergangenheit war es eine Verpflichtung , das Urheberrecht in Ihrer Arbeit ausdrücklich zu erwähnen . Es ist nicht mehr erforderlich .

Wenn das Land, in dem Sie sich befinden, Mitglied der Berner Konvention ist , erfolgt dies automatisch . Sie haben die vollen Rechte an Ihrer Arbeit .

Die einzige Ausnahme ist, wenn Ihre Arbeit im Rahmen von " fair use " verwendet wird. Zum Beispiel kann ich einen Teil des Textes aus dem Internet oder einem Buch kopieren / einfügen, um zu veranschaulichen, was ich erkläre. Das ist, was ich jetzt tun werde, ich bin furchtlos ...

Das Urheberrecht verbietet nicht jegliches Kopieren oder Replizieren. In den Vereinigten Staaten erlaubt die Fair-Use-Doktrin, die durch das Copyright Act von 1976 als 17 USC § 107 kodifiziert ist, eine gewisse Vervielfältigung und Verbreitung ohne Erlaubnis des Copyright-Inhabers oder dessen Bezahlung. Das Gesetz definiert den fairen Gebrauch nicht klar, sondern enthält vier nicht ausschließliche Faktoren, die bei einer Analyse des fairen Gebrauchs zu berücksichtigen sind.

Dies ist aus WikiPedia.

Wenn Sie das Urheberrecht nicht ausdrücklich erwähnen, werden einige Unternehmen möglicherweise nicht sehr gut über ihre Rechte und Pflichten informiert, Ihren Code in gutem Glauben zu verwenden.

Sie möchten vermeiden, dass der gesamte Papierkram sie zwingt, Ihren Code nicht mehr zu verwenden. Dies gilt als allgemeine Regel, auch wenn dies keine Verpflichtung darstellt:

Fügen Sie in jede Quellcodedatei eine Copyright-Erklärung ein. Hängen Sie die vollständige Lizenz an das Projekt an.


4

Das Urheberrecht ist von Land zu Land sehr unterschiedlich. Dies bedeutet, dass das, was in einem Land legal ist, nicht in einem anderen Land ist und die Verwendung von nicht lizenziertem Code eine tickende Bombe ist.

Dies bedeutet wiederum, dass der Code nicht von einem Team übernommen werden sollte, das den Produktionscode erstellt. (Meine persönliche Meinung) wie Sie nie wissen, wenn Sie eine solche Situation erreichen.

Wenn Sie möchten, dass Benutzer Ihren eigenen Code verwenden, ohne sich Gedanken darüber zu machen, zu welchem ​​Zweck dies geschehen soll, ziehen Sie die Apache 2.0-Lizenz in Betracht.


4

Eine Sache, die von Bedeutung sein kann, ist, dass Sie Github erwähnen.

Wenn Sie ein kostenloses Github-Konto verwenden, ist dies eine implizite Aussage, dass es sich um OpenSource handelt. Selbst wenn Sie keine Lizenz angeben, lässt die Tatsache, dass kostenlose Github-Konten nur OpenSource-Projekte hosten dürfen, mit ziemlicher Sicherheit zu, dass die Leute davon ausgehen, dass dies der Fall ist.

In Abschnitt F, Absatz 1 der GitHub- Nutzungsbedingungen heißt es:

Wir beanspruchen keine geistigen Eigentumsrechte an dem Material, das Sie dem Service zur Verfügung stellen. Ihr Profil und die hochgeladenen Materialien verbleiben bei Ihnen. Indem Sie jedoch festlegen, dass Ihre Seiten öffentlich angezeigt werden, erklären Sie sich damit einverstanden, dass andere Ihre Inhalte anzeigen. Indem Sie festlegen, dass Ihre Repositorys öffentlich angezeigt werden, erklären Sie sich damit einverstanden, dass andere Benutzer Ihre Repositorys anzeigen und verteilen können.


Ausgezeichnet. Ich habe diesen Beitrag gefunden, bevor ich die Informationen zu Github finden konnte. Bravo.
Zoot

2
Könnten Sie angeben, wo die implizite Aussage liegt, dass es sich um Open Source handelt? GitHubs VP of Marketing scheint etwas anderes zu behaupten.

4
-1 für "implizite Aussage, dass es OpenSource ist". Nur weil Leute Ihren Code sehen, heißt das noch lange nicht, dass er Open Source ist.
CodesInChaos

2

Wenn Sie keine Lizenz angeben, unterliegen alle Einschränkungen dem Urheberrecht.

IANAL, aber so verstehe ich das US-Recht. Wenn Sie Rechtsberatung wünschen, auf die Sie sich verlassen können, suchen Sie sich jemanden, der für die jeweilige Rechtsprechung zuständig ist.

Es ist dem Urheberrechtsinhaber oder Lizenznehmer möglich, Kopien zu verbreiten (sofern die Lizenz dies zulässt). Wenn ich Code ohne Lizenz habe, platziere ich ihn auf einer Website und sage "Fühlen Sie sich frei, um diesen herunterzuladen", können Sie ihn herunterladen.

Einmal legitim heruntergeladen, haben Sie eine legale Kopie. Sie können eine Sicherungskopie erstellen und diese nach Belieben verwenden. Sie können es ausführen, da das US-amerikanische Urheberrecht alle Kopien zulässt, die für die Ausführung von legal erworbener Software erforderlich sind. Sie können es, glaube ich, für Ihren eigenen Gebrauch modifizieren (ich kann schließlich Bücher, die ich kaufe, modifizieren). Sie können Ihre Kopie an eine andere Person übertragen, sofern Sie keine eigene Kopie behalten. Sie können Ihre Kopie nicht legal auf mehr als einem Computer gleichzeitig ausführen (obwohl "Computer" hier legal unscharf sein kann).

Ich weiß nicht, ob Sie weiterhin Kopien herunterladen und verkaufen könnten. frag einen Anwalt.

Sie hätten auch alle "fair use" -Rechte, aber diese sind ziemlich begrenzt und gelten von Fall zu Fall.

Wenn Sie nicht möchten, dass Benutzer Ihre Software verwenden, bieten Sie sie ihnen nicht an. Wenn Sie möchten, dass sie es tun, erstellen Sie eine Lizenz. Eine OSI-zertifizierte Open Source-Lizenz hat den Vorteil, dass sie auf Probleme überprüft wurde und dass ein allgemeines Verständnis dafür besteht, was dies bedeutet.


In den Vereinigten Staaten konnte jeder, der eine Kopie herunterlud, diese Kopie verkaufen, vorausgesetzt, er behielt keine Kopie dieser bestimmten Kopie. Siehe 17 USC 109.
David Schwartz

1

Ich denke, die rechtliche Situation ist so ungewiss, dass selbst ein praktizierender Anwalt Ihnen keine eindeutige Antwort geben kann.

Einerseits haben Sie als Inhaber des Urheberrechts niemandem ausdrücklich die Erlaubnis erteilt, Kopien anzufertigen. Andererseits könnte es so ausgelegt werden, dass Personen ein implizites Recht zum Kopieren haben, weil Sie auf github hochgeladen haben. Und es gibt verschiedene Rechtsverteidigungen, die für jemanden gelten könnten , den Sie (hypothetisch) verklagt haben; zB laches oder estoppel .

In beiden Fällen helfen Sie niemandem, indem Sie Ihrem Code keine Lizenz zuweisen. Mein Rat ist, das Richtige zu tun und eine neue Version mit einer seriösen Open-Source-Lizenz zu erstellen. Wenn Sie Ihre IP-Rechte an der Software schützen möchten, wenden Sie sich an einen Anwalt für Urheberrecht.


0

IANAL, TINLA, HAA.

Abhängig von der Größe des veröffentlichten Codes nehmen die meisten Leute einfach an, dass er gemeinfrei ist, obwohl dies nicht der Fall ist. (In den USA ist es derzeit nicht möglich, ein Werk der Public Domain zu widmen.)

Für kleine Code-Schnipsel - wie nur eine einzelne kleine Funktion oder ein algorithmisches Beispiel - wäre jede Verwendung eine faire Verwendung, da sie zu klein ist, um als "Arbeit" betrachtet zu werden.

Für größere Schnipsel - zum Beispiel kleine Bibliotheken - kann niemand wirklich eine Annahme treffen. Die meisten Programmierer werden wahrscheinlich davon ausgehen, dass es kostenlos ist, aber Unternehmen werden zögern, es sich anzuschauen.

Mein Vorschlag ist es, nur eine kleine Präambel zu formulieren, in der die Nutzungsbedingungen zusammengefasst sind. Wenn ich möchte, dass andere es verwenden, kann ich einfach sagen: "Dieser Code ist für jede Verwendung kostenlos."

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.