Ich habe einen Code, den ich teilen möchte, aber ich möchte ihn mit einer Open Source-Lizenz veröffentlichen. Aber ich weiß nicht, wie Sie diese Lizenzen verwenden müssen.
Wie müssen Sie eine Open Source Lizenz aktivieren? Nur den Text der Lizenz in alle Dateien aufnehmen? Was muss ich noch tun? Muss ich etwas richtig kaufen? Eine readme.txt in alle Verzeichnisse aufnehmen? Ich meine, was muss ich tun, wenn mein Code durch den rechtlichen Test einer Lizenz geschützt werden soll?
Die zweite Frage ist, welche Lizenz für diese Bedingungen besser ist:
- Es ist mir egal, was die Leute mit meinem Code machen, zu Bildungszwecken, um Geld zu verdienen, es macht mir nichts aus, was sie damit machen wollen.
- Aber ich möchte, dass die Leute meinen Namen nicht aus dem Code löschen. Wenn sie meinen Code verwenden, zwingen sie sie, mich zu erwähnen. Wenn sie meinen Code ändern und jemand nach diesen Änderungen fragt, gibt er den Code mit den Änderungen an.
- Aber ich möchte die Leute nicht zwingen, den Code ihrer Anwendungen zu veröffentlichen, selbst wenn sie meinen Code verwenden.
Was ist die beste Lizenz für diese Zwecke?
open-source
licensing
Pedro Ballesteros
quelle
quelle
Antworten:
Hier ist eine praktische Anleitung:
Verweise auf PDF- und Graffle- Versionen des obigen Flussdiagramms finden Sie im Blog von Karl Fogel .
quelle
Verwenden Sie die Original -BSD-Lizenz mit 4 Klauseln .
Wie bei den meisten Open-Source-Lizenzen können Benutzer die Quelle ändern und weitergeben. Es ermöglicht ihnen, es für jeden Zweck zu verwenden.
Im Gegensatz zu den meisten modernen, von OSI genehmigten Lizenzen hat diese eine sogenannte "Werbeklausel", was bedeutet, dass Autoren von Software, die Ihre Bibliothek verwenden, erwähnen müssen, dass ihr Produkt von Ihnen entwickelten Code enthält.
Text der Klausel:
"Alle Werbematerialien, in denen Funktionen oder die Verwendung dieser Software erwähnt werden, müssen die folgende Bestätigung aufweisen: Dieses Produkt enthält Software, die von der
<organization>
. Entwickelt wurde ."Das ist irgendwie problematisch. Nur Lizenzen mit Linkskopie erfordern dies. Die Verwendung der Linkslizenz widerspricht den übrigen Anforderungen.
quelle
Ich bin kein Anwalt und das Folgende ist keine Rechtsberatung, sondern das, was ich als Programmierer über das Urheberrecht gesammelt habe.
Wenn Sie eine Software erstellen, haben Sie das Urheberrecht daran, es sei denn, jemand hat Sie dafür bezahlt. Sie sollten das Urheberrecht in der Software oder in a
README
angeben, gefolgt von den Lizenzbedingungen oder, wenn Sie eine ausführliche Lizenz wie die GPL verwenden, einen Zeiger darauf, wo sich die Lizenz befindet. Wenn Sie Ihre Software jetzt veröffentlichen, wird sie von der Lizenz abgedeckt. Sie sollten den Benutzer über die Lizenz informieren, z. B. in einem Installationsprogramm oder im Handbuch.Die Art von Lizenz, die Sie möchten, klingt wie ein Copyleft, ist aber schwächer als die GPL. Betrachten Sie die GNU Lesser General Public License (LGPL).
quelle
Die Free Software Foundation hat sehr erfolgreich Rechtsstreitigkeiten gegen Personen geführt, die gegen die Bestimmungen ihrer Open Source-Lizenz verstoßen haben. Ich erinnere mich an einen Artikel aus dem Jahr 2006, der zeigte, dass sie zu dieser Zeit 4 für 4 waren. In jüngerer Zeit haben sie Klagen gegen Cisco, Skype und Verizon beigelegt, die alle zu Zahlungen an die FSF führten. Im Allgemeinen beginnt die Klage jedoch erst, nachdem wiederholt versucht wurde, den Angeklagten über seine Verpflichtungen zu informieren. Um Zeit zu sparen, muss der Benutzer in einem Standardlizenzdialog auf die Schaltfläche "Akzeptieren" klicken, die Datei mit den Lizenzbedingungen in einem eigenen "Lizenz" -Ordner speichern und fertig sein.
Was die jeweilige Lizenz anbelangt, hört es sich so an, als ob Sie die LGPL wollen, die alles tut, was Sie verlangen, außer möglicherweise den Attributionsteil - möglicherweise müssen Sie dies separat festlegen.
quelle
Ich glaube nicht, dass es eine Lizenz gibt, die genau Ihren Anforderungen entspricht. Es hört sich so an, als ob Sie eine Mischung aus AGPL und LGPL wollen. Aber die FSF hat es noch nicht geschafft, eine solche Lizenz zu erstellen! Ihre offizielle Antwort finden Sie hier: /programming/3330792/why-isnt-there-a-lesser-affero-general-public-license/4419776#4419776
quelle
Ich weiß nicht, was die genaue gesetzliche Anforderung ist, aber es ist üblich, am Anfang jeder Datei einen kleinen Header-Kommentar einzufügen:
Nein.
Nein. Eine einzelne README-Datei im Stammverzeichnis des Verzeichnisbaums ist eine gute Idee, aber nicht obligatorisch.
Um ganz sicher zu sein, sprechen Sie mit einem Anwalt.
In Bezug auf Ihre Lizenzanforderungen.
Das ist eine Art Nichtanforderung. Nur sehr wenige Lizenzen verbieten Menschen, Geld zu verdienen, in der Bildung zu verwenden usw.
"Mach was sie wollen" widerspricht jedoch buchstäblich einigen deiner anderen Anforderungen.
Die Anforderung, dass sie den Quellcode aller von ihnen vorgenommenen Änderungen bereitstellen, ist in GPL, LGPL, AGPL enthalten, jedoch nicht in Apache, BSD und anderen gängigen Lizenzen.
Die meisten Lizenzen erfordern Zuordnungen im Code, um im Code zu bleiben.
"Zwinge sie, mich zu erwähnen" ist jedoch schwierig, und nur wenige, wenn überhaupt, Lizenzen sagen dies. In der Tat ist die FSF-Position, dass eine solche Anforderung Ihren Code nicht frei macht ...
Nur wenige Lizenzen zwingen die Benutzer dazu, den Code ihrer Anwendung selbstverständlich zu veröffentlichen. Selbst der radikalste Teil der GPL-Familie ermöglicht es Ihnen, Software für rein private Zwecke zu verwenden und zu modifizieren.
GPL et al. Zwingen die Benutzer jedoch, die Quelle zu veröffentlichen, wenn Personen eine Anwendung verteilen, die auf Ihrer basiert. (Die genauen Bedingungen hängen von der Lizenz ab. Mit LGPL können Benutzer beispielsweise ihren Code mit Ihrem verknüpfen, ohne sie zur Veröffentlichung ihres Codes zu zwingen. Andererseits verlangt die GPL, dass sie ihren Code unter diesen Umständen veröffentlichen, und AGPL erweitert diesen auf andere Bereiche .)
Beachten Sie auch, dass die Anforderungen (2) und (4) buchstäblich widersprüchlich sind.
Zusammenfassend müssen Sie in der Lage sein, Ihre Anforderungen an eine Lizenz klar auszudrücken. Wenn Sie das nicht können, haben Sie kaum eine Chance, eine Lizenz zu finden, die Ihren Anforderungen entspricht.
Oder vielleicht sollten Sie einfach mit einem Anwalt sprechen. (Er / sie muss Ihnen offensichtlich eine Reihe von Fragen stellen, um Ihre tatsächlichen Anforderungen zu ermitteln.)
quelle
Sie können für die Arbeit, die Ihnen gehört (Sie haben das Urheberrecht), jede gewünschte Lizenz verwenden (sogar Ihre eigene erstellen). Dies erfolgt normalerweise, indem Sie eine Kopie der Lizenz
COPYING
zusammen mit dem Quellcode in die Datei aufnehmen .Was Sie suchen , ist eine Lizenz im XFree86 1.1-Stil ( Dies ist eine zulässige Lizenz ohne Copyleft (Sie müssen die Quelle nicht öffnen, wenn Sie sie verwenden, benötigen jedoch eine Bestätigung) und erfüllt alle Ihre Anforderungen.
Sie können den Namen xfree86 durch Ihren Namen ersetzen und verteilen.
quelle