Наличие некоммерческой оговорки против духа open source. Так нет, нет. И если вы делаете это самостоятельно, вы не должны называть его openource, а вместо этого называете его некоммерческой лицензией.
На самом деле существует код с видом лицензирования, о котором вы говорите, и сообщество open source широко признано не открытым исходным кодом. MINIX (Tanenbaum) - один из них. Код свободно доступен и доступен общественности, и каждый может видеть, но имеет серьезные ограничения на повторную публикацию изменений. MINIX широко рассматривается как часть кода с закрытым исходным кодом.
Многие коммерческие, проприетарные, встроенные операционные системы с закрытым кодом фактически распространяются как код и имеют только законы об авторском праве, защищающие их (вместо сложного, византийского DRM). Просто тот факт, что люди могут видеть ваш исходный код, не делает его открытым исходным кодом.
Последний пример. Windows (включая XP, Vista и Seven). Microsoft делает исходный код Windows доступным для всех, кто нуждается в некоммерческих образовательных целях, если вы подписываете NDA. Их исходная лицензия звучит так же, как и вы. Ознакомьтесь с лицензией здесь: http://www.microsoft.com/resources/sharedsource/licensing/basics/wrklicense.mspx. Я сомневаюсь, что кто-то будет утверждать, что Windows является открытым исходным кодом.
Это больше для http://programmers.stackexchange.com/ – zsalzbank
Зачем вам публиковать открытый исходный код, но не позволяйте людям публиковать изменения в вашем коде? Я сомневаюсь, что есть лицензия, которая покрывает это. Кроме того, это ОПРЕДЕЛЕННО не «с открытым исходным кодом». – Falmarri
Кроме того, вы разрешаете пользователям использовать, но не публиковать измененные версии вашего кода? В чем смысл? – Falmarri