Wie kann ich meine eigene Softwarelizenz erstellen? [geschlossen]


17

Ich habe zahlreiche Lizenzen für jede Art von Software gesehen, wie die GNU GPL, BSD License, MIT License und LGPL. Wie wird eine neue Softwarelizenz erstellt, z. B. "John Does generische Lizenz"?


8
@Nick. Sie können Ihre eigenen schreiben. Aber die Wahrscheinlichkeit, dass Sie das bekommen, was Sie tatsächlich wollten, ist gering bis nicht vorhanden (es sei denn, Sie sind Anwalt). Die Rechtssprache ist nicht trivial und komplex, und Anwälte haben auch Erfahrung mit den Lücken (leider unter bestimmten Bedingungen), die zuvor vor Gericht aufrechterhalten wurden bzw. gescheitert sind. Alle Lizenzen, die Sie erwähnt haben, wurden von erfahrenen Anwaltsteams sorgfältig ausgearbeitet (auch wenn die ersten Versionen nicht vorhanden waren).
Martin York

4
Ich kann nur raten, keine rechtlichen Ratschläge von Programmierern
anzunehmen

2
Das ist eine gute Frage. Schade, dass es nicht zum Thema gehört.
Jeroen

1
@MartinYork Rechtssprache ist keine spezielle Sprache. Auf Englisch verwenden sie Englisch für Verträge. Gibt es Wörter, die nicht häufig verwendet werden, wenn Sie zu Starbucks gehen, die in Verträgen vorkommen? Klar, aber das stimmt für Tankstelle "Jargon". Trotzdem können Sie zu Starbucks gehen und sie bitten, ein großes Handreservoir mit einfachem schwarzen Energietreibstoff von bis zu 3,5 US-Dollar zu füllen (vorausgesetzt, dies ist der Preis für einen großen Kaffee).
Andrei

1
@Andrei würde ich nicht zustimmen. Die Rechtssprache ist eine Teilmenge der englischen Sprache. Englisch kann sehr ungenau sein. Die Rechtssprache in Verträgen verwendet daher in der Regel Wörter mit einer ganz bestimmten Bedeutung, um sicherzustellen, dass keine Mehrdeutigkeiten bestehen. Als solches ist es eine gute Idee, einen Experten in der richtigen Schreibweise zu beauftragen.
Martin York

Antworten:


29
  1. Öffnen Sie einen Editor.
  2. Lizenzbedingungen schreiben.
  3. Datei speichern.
  4. In Projekt einbinden.

Im Allgemeinen ist das alles, was es zu tun gibt. Ernsthaft.

Glaubst du mir nicht? Schauen Sie sich die Don't Be A Dick-Lizenz von Phil Sturgeon an (sowie die WTFPL, die sie inspiriert hat).

Ob Softwarelizenzen auch dann rechtlich durchsetzbar sind , wenn sie von einem Anwalt geschrieben wurden, ist jedoch unabdingbar (zumindest in den USA, und dies hängt fast ausschließlich von der Laune des Richters oder der zuständigen Urheberrechtsbehörde ab). Allgemeiner gesagt , werden bereits von Ihrem Land Urheberrechtgesetz geschützt Sie aber, wie der Software - Autor, (vorausgesetzt , dass Sie die Schritte für Ihre Arbeit genommen haben urheberrechtlich geschützt werden, in den USA, die einfach tatsächlich ist macht die Arbeit).

Es läuft auf das hinaus, was Sie mit Ihrer Lizenz erreichen möchten, und zwar über das Urheberrecht hinaus (oder anstelle des Urheberrechts). Bei solchen Lizenzen wie der DBaD-Lizenz von Phil ist es weitgehend eine Frage des Ehrenprinzips und des gegenseitigen Respekts.

Wenn Sie möchten, dass es rechtlich durchsetzbar ist (oder zumindest die Möglichkeit hat, dies zu tun), z. B. die Freigabe eines Closed-Sourcing-Produkts, sollten Sie mit einem Anwalt sprechen. Auf diese Weise können Sie sicherstellen, dass es keine auffälligen Schlupflöcher gibt, und es kann so geschrieben werden, dass ein Richter / eine Regierungspartei eher zu Ihren Gunsten entscheidet, falls jemand dagegen verstößt.

EllisLab (das Unternehmen, das hinter CodeIgniter steht) hat eine großartige Erklärung für die Softwarelizenzierung (und tatsächlich für die gesamte Woche Blogs), sowohl aus rechtlicher Sicht als auch aus Sicht eines FLOSS-Entwicklers und des oben erwähnten Ehrenprinzips.

(Haftungsausschluss: Ich bin kein Anwalt, dies ist kein rechtsverbindlicher Rat, bla, bla, bla. Ich bin nur ein Entwickler, der sich in dem rechtlichen Minenfeld der Softwareentwicklung und -lizenzierung zurechtfinden musste. Im Zweifelsfall , sprechen Sie mit jemandem, der tatsächlich Rechtsanwalt ist, im Idealfall mit Schwerpunkt auf Urheberrechten, Patenten und / oder Lizenzen.)


1
+1 für die Beantwortung der eigentlichen Frage und dann die richtige Vorgehensweise
David Peterman

1
Ich mag die "Don't be a Dick" Lizenz. Es ist noch besser als die WTFPL.
Robert Harvey

Es könnte erwähnenswert sein, dass "Don't be a Dick License" keineswegs eine freie / libre / 'Open Source'-Lizenz ist.
Dmitry Alexandrov

16

Beantworten Sie die folgenden Fragen für den Benutzer Ihrer Software:

  1. Ist Ihr Produkt Open Source, dh kann ich eine Kopie des Quellcodes erhalten?

    • Wie kann ich Ihren Quellcode verwenden? Kann ich es frei in meine eigenen Anwendungen kopieren oder muss ich eine Verknüpfung zu Ihrer Binärdatei herstellen? Wenn ich Ihren Code in meiner eigenen Anwendung verwende, gibt es eine Beschränkung, wie viel von Ihrem Code ich verwenden kann? Muss ich Ihre Lizenz- oder Zuordnungsüberschrift oben in die Quelldateien einfügen, die ich weitergebe und die Ihren Code enthalten, oder in das Feld Hilfe / Info meiner Binärdatei?
  2. Was kann ich mit Ihrem Produkt machen? Kann ich es auf einem Computer benutzen? Kann ich es auf mehr als einem Computer benutzen? Kann ich es weitergeben oder weiterverkaufen?

  3. Muss ich auch Open Source sein, wenn ich Ihr Produkt als Teil einer anderen Anwendung verwende, die ich schreibe?

  4. Wie garantieren Sie Ihrem Produkt? Sind Sie rechtlich haftbar, wenn ich Probleme habe?

  5. Was sind Ihre Umverteilungsbedingungen? Kann ich Ihr Produkt als Teil eines Produkts, das ich schreibe, weitergeben? Wenn Sie eine Quelle angeben, kann ich Ihre Bibliothek ändern und die Änderungen weitergeben. Wenn ja, welche Bedingungen muss ich erfüllen?

Sehen Sie sich andere Lizenzen an und erfahren Sie, wie sie diese Fragen beantwortet haben.


6

Es ist tatsächlich überraschend ähnlich wie das, was Entwickler tun:

Sie geben einem Anwalt (oder der Rechtsabteilung in einem großen Unternehmen) eine Liste mit Anforderungen an das, was die Lizenz zulässt und was nicht (z. B. die Lizenz ist nur für einen Benutzer, es ist vorübergehend, Sie können die Software für bestimmte Zwecke nicht verwenden) usw.) und sie "übersetzen" dies in eine anwaltliche Sprache, so als würden wir Anforderungen in Code übersetzen.

Beispiel: "Die Lizenz gilt nur für einen Benutzer" wird normalerweise folgendermaßen übersetzt: "FooCorp Inc. gewährt Ihnen eine einzige, nicht exklusive, nicht übertragbare Lizenz zur Installation und Nutzung von FooSoftware für ...".

Sie denken vielleicht, dass dies nicht für F / OSS-Lizenzen gilt, aber es ist mehr oder weniger dasselbe, außer dass die Anforderungen unterschiedlich sind: Die einfachste Version dieser Anforderungen finden Sie unter http://opensource.org/docs/OSD .

Der Anwaltsanteil ist jedoch unabdingbar und es macht keinen Sinn, selbst eine Lizenz zu schreiben (es sei denn, Sie sind ein Anwalt mit viel Erfahrung im Bereich des gewerblichen Rechtsschutzes und des internationalen Rechts). Jemand wird nur eine praktische Lücke finden, die es ihm ermöglicht, Ihr Produkt so zu verwenden, wie es ihm gefällt (ich würde so weit gehen, um dies mit Exploits zu vergleichen).

Natürlich behaupte ich nicht, dass diese Erklärung vollständig oder sogar richtig ist, aber es ist eine grobe Skizze des Prozesses, soweit Softwareentwickler beteiligt sind (daher vergleiche ich sie mit der Arbeit eines Programmierers).


Es handelt sich also im Grunde genommen um einen anwaltorientierten Job?
Rrjrjtlokrthjji

1
@Nick Natürlich sollten Programmierer dort nicht generell auftreten.
K.Steff,

4

Um Ihre Frage zu beantworten, kann jeder eine Lizenz schreiben - und das zeigt es!

Diejenigen von uns, die Software zum Erstellen von Dingen verwenden und tatsächlich versuchen, jede Lizenz zu respektieren, sind bereit, sich jedes Mal, wenn jemand darüber spricht, eine neue zu machen, mit einem heißen Poker die Augen auszulochen. Es gibt weltweit bereits unzählige Softwarelizenzen. 99% von ihnen sind nahezu Duplikate vorhandener, beliebterer Lizenzen, außer sie sind nicht so gut durchdacht.

Eine Website, an der ich mitarbeite, verfügt über eine Creative-Commons-Lizenz für nichtkommerzielle Namensnennung, mit der Ausnahme, dass sie nichts über abgeleitete Werke aussagt. Dürfen sie? Können sie unter derselben Lizenz vertrieben werden? Schlägt mich!

Wenn andere Leute zu einem Projekt beitragen und Sie die Lizenz ändern möchten oder müssen, müssen Sie alle dazu bringen, der Änderung der Lizenz zuzustimmen, oder Sie sind mehr oder weniger für immer damit beschäftigt. Einige von ihnen könnten unerreichbar werden oder sogar sterben. Ich bin kein Anwalt, aber wenn Sie nicht über eine von jedem unterzeichnete Beitragsvereinbarung verfügen, mit der Sie Entscheidungen über Ihre Lizenz treffen können, sind Sie SOL.

Es ist wirklich schwer, eine gute Lizenz zu schreiben. Selbst die besten Softwarelizenzen stecken voller Lücken. Es gibt regelmäßig neue Versionen der Apache- und GPL-Lizenzen. Überprüfen Sie, ob Sie eine Lizenz finden, die 90% Ihrer Anforderungen erfüllt, und verwenden Sie sie. Die GPL Linking Exception oder "Classpath Exception" ist ein gutes Beispiel dafür. Ich bin ein wenig besorgt über die Aussage, die die Hibernate-Leute vor ein paar Jahren auf ihrer Site hatten, und interpretiere die GPLv2 öffentlich falsch, um den Eindruck zu erwecken, dass sie die Klassenpfad-Ausnahme enthält. Ist das die Klassenpfad-Ausnahme? Wir werden es nicht wissen, es sei denn, jemand verklagt sie.

Es scheint mir, dass eine Klage der schmerzhafteste Weg ist, Ihre Lizenz zu debuggen. Wenn Sie eine Lizenz verwenden, die bereits verklagt wurde, gibt es eine gewisse Sicherheit, dass sie funktioniert, und auch ein Gefühl dafür, wie sie funktioniert. Besser noch, wählen Sie eine Lizenz, die in verschiedenen Ländern vor Gericht stand. Haben Sie darüber nachgedacht, wie Ihre Lizenz in anderen Teilen der Welt interpretiert wird?

Wenn Sie Ihre Lizenz auf einer vorhandenen Lizenz aufbauen, müssen Personen, die die Bedingungen Ihrer Lizenz erfüllen möchten, diese möglicherweise jahrelang nicht studieren, um herauszufinden, was sie genau bedeutet.

Wenn möglich, möchte ich Sie ermutigen, Ihre Kräfte und Talente für die Verbesserung einer bestehenden Lizenz einzusetzen, anstatt eine neue zu schreiben.

Tut mir leid, dass ich so ein Kill-Joy bin. Wenn ich bitter bin, dann deshalb, weil ich die Lizenzen der Leute wirklich lese und zu respektieren versuche, bevor ich ihre Werke benutze.


3

Notieren Sie sich die Bedingungen und veröffentlichen Sie sie mit Ihrer Software. Das ist es.

Eine Frage ist jedoch, warum Sie wollen? Es ist nicht unwahrscheinlich, dass die Bedingungen, die Sie hinzufügen möchten, bereits in einer anderen häufig verwendeten Lizenz vorhanden sind.

Dies fügt einen vorläufigen Schritt hinzu - prüfen Sie, ob Sie tatsächlich eine Lizenz erstellen müssen.

Es ist auch wahrscheinlich, dass einige der Bedingungen, die Sie durchsetzen möchten, in irgendeiner Weise fehlerhaft sind. Hinzufügen eines weiteren vorbereitenden Schritts - lesen Sie sich die "einzigartigen" Begriffe durch, die Sie anwenden möchten. Jemand anderes hat solche Begriffe wahrscheinlich ausprobiert und für nicht durchsetzbar oder in irgendeiner Weise kontraproduktiv befunden.

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.