Ich möchte meine Software unter einer OpenSource-Lizenz unter folgenden Bedingungen veröffentlichen:
du darfst:
- Teilen - zum Kopieren, Verteilen und Übertragen der Arbeit
- Verwenden Sie eine geänderte Version des Codes in Ihrer Anwendung
du darfst nicht:
- Veröffentlichen Sie geänderte Versionen des Codes
- Verwenden Sie den Code in allen kommerziellen
Gibt es eine Softwarelizenz, die meinen Anforderungen entspricht?
(Crosspost: /programming/4558546/opensource-noncommercial-license )
Antworten:
Ihre Bedingungen sind nicht "Open Source", daher finden Sie keine Open Source-Lizenz mit diesen Bedingungen. Insbesondere das Verbot der Veröffentlichung geänderter Versionen des Codes macht es unmöglich, Ihren Code in andere Open Source-Projekte zu integrieren. Beispielsweise nehmen viele Linux-Distributionen Änderungen an Bibliotheken und Anwendungen vor, damit sie der Benennung der Distribution oder anderen Konventionen entsprechen. Wenn Sie die Weiterverteilung von Änderungen nicht zulassen, sind solche Änderungen nicht möglich.
Ich kenne auch keine Open-Source-Lizenz, die kommerzielle Anwendungen ausdrücklich verbietet. Die meisten kommerziellen Softwareprodukte sind ebenfalls proprietär, und es ist normalerweise die proprietäre Natur, die die Verwendung vieler Open-Source-Bibliotheken ausschließt.
Wenn Sie diese Bedingungen wirklich wollen, müssen Sie einen Anwalt finden, der eine benutzerdefinierte Lizenz für Sie erstellt.
quelle
Die CC-NC-ND- Lizenz (Creative Commons - nicht kommerziell - keine Derivate) passt zu Ihrem Modell.
Beachten Sie jedoch, dass eine "nichtkommerzielle" Klausel in einer Lizenz häufig viel restriktiver ist als beabsichtigt. "Nichts kommerzielles" kann auch bedeuten, zum Beispiel:
Sie haben nichts darüber gesagt, was Ihre Software tatsächlich tut und was Ihre Motivation ist, sie zu erstellen und zu verbreiten. Ich kann also nicht sagen, welcher dieser Punkte auf Sie zutrifft oder nicht.
quelle
Zumindest in den USA kann eine Urheberrechtslizenz die Nutzung nicht einschränken. In den Vereinigten Staaten kann jeder, der eine rechtmäßige Kopie eines Werks besitzt, es für beliebige Zwecke verwenden, auch für kommerzielle Zwecke. (Vorausgesetzt, sie vertreiben oder führen die Arbeiten nicht kommerziell aus.) Siehe 17 USC 106 und beachten Sie, dass keines der Rechte etwas mit dem normalen Gebrauch zu tun hat.
Sie müssten dies also mit einem EULA oder Vertrag tun.
Aber etwas scheint mir seltsam. Wie sollen Sie den Code in einem nichtkommerziellen Projekt verwenden, wenn Sie keine geänderten Versionen veröffentlichen können?
quelle