Я хочу опубликовать свое программное обеспечение по лицензии с открытым исходным кодом на следующих условиях:
вам разрешено:
- Поделиться - копировать, распространять и передавать работы
- использовать измененную версию кода в вашем приложении
вам не разрешено:
- публиковать измененные версии кода
- использовать код в коммерческих целях
Есть ли лицензия на программное обеспечение, которая соответствует моим потребностям?
(кросс-пост: /programming/4558546/opensource-noncommercial-license )
Ответы:
Ваши условия не являются «открытым исходным кодом», поэтому вы не найдете лицензию с открытым исходным кодом, которая соответствует этим условиям. В частности, запрещение публикации измененных версий кода делает невозможным включение вашего кода в другие проекты с открытым исходным кодом. Как пример этого, многие дистрибутивы Linux будут вносить изменения в библиотеки и приложения, чтобы они соответствовали именам дистрибутива или другим соглашениям. Если вы запретите перераспределение модификаций, то такие изменения будут невозможны.
Я также не знаю ни одной лицензии с открытым исходным кодом, которая явно запрещает коммерческие приложения. Большая часть коммерческого программного обеспечения также является проприетарной, и, как правило, ее запатентованная природа препятствует использованию многих библиотек с открытым исходным кодом.
Так что если вы действительно хотите эти условия, то я бы сказал, что вам нужно будет найти адвоката, чтобы написать для вас специальную лицензию.
источник
CC-NC-ND (Creative Commons - некоммерческая - нет дериваты) лицензия будет соответствовать модели.
Но имейте в виду, что «некоммерческий» пункт в лицензии часто гораздо более ограничительный, чем предполагалось. «Ничего коммерческого» также может означать, например:
Вы ничего не сказали о том, что на самом деле делает ваше программное обеспечение и какова ваша мотивация для его создания и распространения. Поэтому я не могу сказать, какой из этих пунктов применим или не применим к вам.
источник
По крайней мере, в США лицензия на авторское право не может ограничивать использование. В Соединенных Штатах любой, кто обладает законной копией произведения, может использовать его для любых целей, в том числе для коммерческих целей. (Предполагая, что они не распространяют и не выполняют работу в коммерческих целях.) См. 17 USC 106 и обратите внимание, что ни одно из прав не имеет ничего общего с обычным использованием.
Таким образом, вы должны сделать это с EULA или контрактом.
Но что-то кажется мне странным. Как вы должны использовать код в некоммерческом проекте, если вы не можете публиковать измененные версии?
источник