Kann jemand Empfehlungen / Erfahrungen geben, welche Lizenz für Software ausgewählt werden soll?
Welche Lizenz Sie gewählt haben, hängt davon ab, wie frei Ihr Code sein soll, aber frei bedeutet für verschiedene Personen unterschiedliche Dinge.
- Für die Befürworter von permissiven Lizenzen, frei jetzt Mittel den Menschen ermöglichen, die Software zu benutzen aber sie wollen jetzt , sich Gedanken darüber , wie nicht frei Zukunft Ableitung sind.
- Frei bedeutet für Befürworter von Copyleft- Lizenzen, sicherzustellen, dass die Software und deren Ableitungen frei bleiben , und bereit zu sein, dafür einige unmittelbare Freiheiten aufzugeben.
Je freizügiger eine Lizenz ist, desto mehr Benutzer können sie verwenden, aber desto weniger Kontrolle haben Sie darüber. Je restriktiver es ist, desto wahrscheinlicher ist es, dass Sie die Leute davon abhalten, Ihre Software zu benutzen.
Es gibt eine Reihe von kostenlosen und Open Source-Lizenzen, darunter GPL <= 2, GPL 3 , LGPL , BSD , Eclipse und so weiter. Es gibt Vor- und Nachteile für jeden. Informieren Sie sich daher, welche Einschränkungen für den Code gelten, und entscheiden Sie, wen Sie in der Lage sein möchten, ihn zu verwenden. Achtung , egal für wen Sie sich entscheiden, Sie werden sich beschweren - das ist heiliges Kriegsgebiet .
Insgesamt handelt es sich um einen subtilen Balanceakt, der sehr stark von der Zielgruppe Ihrer Software abhängt.
- Eine großartige Ressource, um festzustellen, welche Lizenz die richtige für Sie ist, ist das sehr umfassende, interaktive Lizenzunterscheidungsmerkmal von Oxford Universities OSS Watch .
Meiner Meinung nach sind für wissenschaftlichen Code sowohl Genehmigungs- als auch Copyleft- Lizenzen geeignet. Wichtig ist, dass der Code in erster Linie Open Source ist. Ich bin der Meinung, dass die Wissenschaft offen sein sollte, ebenso wie der Code, der zur Unterstützung dieser Wissenschaft verwendet wird.
Was sind die Vor- / Nachteile, wenn alle codierten Werke als Open-Source-Codes "verschenkt" werden?
Die Idee, Ihre Software zu verschenken, ist, dass andere Benutzer sie verwenden, wenn sie sie nützlich finden.
Wenn sie es verwenden, werden sie Fehler finden, melden und häufig beheben, was Ihnen die Mühe erspart, dasselbe zu tun.
Wenn sie es mögen und Ihre Software fast das tut, was sie wollen, können sie Ihre Software verbessern und diese Verbesserungen zurückbringen.
Das ist allerdings eine Menge Wenn .
Wie gehe ich mit industriellen Akteuren um, die vom Forschungskodex profitieren möchten?
Wenn Sie die kommerzielle Nutzung Ihres Codes verbieten möchten, können Sie zunächst eine Lizenz mit einer Klausel auswählen, die keine kommerzielle Wiederverwendung vorsieht.
Zweitens, wenn Sie der Meinung sind, dass jemand Ihre Software zum Betreiben eines Dienstes verwenden könnte, ohne den Code jemals an einen anderen zu verteilen, könnten Sie die Affero GPL in Betracht ziehen, die diese Copyleft-Lücke schließt.
Drittens können Sie die oben genannten Schritte ausführen und eine Doppellizenzoption anbieten. Wenn Sie GPL- oder AGPL-Lizenzen zum öffentlichen Download und kommerzielle Lizenzen gegen eine Gebühr anbieten, haben Sie das Beste aus beiden Welten und können möglicherweise sogar Einnahmen aus dem kommerziellen Verkauf Ihrer Software erzielen, die Ihre wissenschaftlichen Aktivitäten unterstützen.
Wenn Sie dies tun möchten, bieten Sie es von Anfang an an - dies verursacht wahrscheinlich weniger Reibung bei Ihren Open-Source-Mitwirkenden, als wenn Sie später kommerzielle Lizenzen anbieten. Wenn Ihre Community populär wird, möchten Sie nicht, dass die Leute Sie beschuldigen, ausverkauft zu sein, wenn Sie nicht genau über die Möglichkeit einer späteren kommerziellen Ausbeutung informiert sind. Idealerweise sollten Sie einen geeigneten Mitwirkenden-Lizenzvertrag (Contributor License Agreement, CLA) einrichten, bevor Sie Beiträge von Dritten in Ihre Codebasis aufnehmen.
Die Antwort auf diese Frage enthält auch einige gute Informationen zu dieser Option.