Я'работаю над личным проектом на ASP.NET MVC, который планирую сделать открытым. В прошлом я выкладывал в открытый доступ довольно много PHP-скриптов и материалов на базе UNIX. Для них я обычно использовал лицензию в стиле BSD/Apache, если только я не включал библиотеку, которая препятствовала этому. Что касается Linux/PHP, это обычно означало что-то под лицензией GPL, что приводило к довольно четкому соглашению.
Однако для этого проекта я пытаюсь выяснить, какие лицензии вообще возможно применить к этому проекту, и не нахожу ни одного хорошего ресурса для ответа на этот вопрос. Я знаю, что единственный "настоящий" ответ на этот вопрос может дать юрист. Однако, поскольку это не то, что принесет доход, если я собираюсь выложить $1000 за проект, я лучше найму графического дизайнера или эксперта по юзабилити, чтобы он попробовал сделать приложение, чем буду платить юристу.
Этот конкретный проект также использует Subsonic для доступа к базе данных и Argotic для разбора RSS, что еще больше усложняет проблему.
Я знаю, что мне разрешено использовать все эти компоненты и что я могу распространять свой проект, который использует их все. Однако я остаюсь в замешательстве относительно того, под какой лицензией может/должен быть лицензирован получившийся проект.
Я, вероятно, смогу проложить себе путь через дебри для битов Subsonic и Argotic, поскольку они уже находятся под лицензиями с открытым исходным кодом, но я не могу быть единственным, кто пытается понять, какую лицензию я могу применить к проекту, который я пишу поверх ASP.NET MVC.
В ответ на комментарии:
Я'не "боюсь" чего-либо. Я просто пытаюсь приложить столько же внимания к лицензированию и распространению этого возможного приложения, сколько к его архитектуре и разработке. Кроме того, я видел, как разрушались жизни из-за того, что я не обращал внимания на запутанные законы об интеллектуальной собственности, действующие сегодня.
И, откровенно говоря, в прошлом я получил неприятное письмо от юриста компонента с открытым исходным кодом, который я включил в свой собственный проект с открытым исходным кодом, но использовал лицензию, которая их не устраивала.
К сожалению, "лицензия с открытым исходным кодом" не более конкретна с юридической точки зрения, чем слова: "просто используйте язык веб-программирования, и все будет в порядке". GPL, несомненно, одна из самых популярных лицензий с открытым исходным кодом, а также одна из немногих, которая, на первый взгляд, не может быть применена к приложениям ASP.NET MVC. Мне интересно, существует ли **** существующая лицензия, которую можно "скомпилировать" с другими лицензиями компонентов, которые я использую, без возникновения "юридической ошибки компилятора".
Я не говорю, что ответ прост (это не так). Я задал этот вопрос, потому что мне действительно интересен ответ, который исходит из перспективы тщательного изучения вопроса. Когда я изначально разместил этот вопрос, я полностью ожидал, что он останется без ответа в течение долгого времени, потому что это не простой вопрос.
Заключительный ответ RTM закончился, что сам ASP.NET MVC был освобожден под Microsoft Permissive License, который является OSI удостоверенная лицензия. Та лицензия очень похожа на апачей, BSD и остальную часть той семьи лицензий. Итог то, что, в соответствии с той лицензией, you' ре, довольно свободное лицензировать Ваш кодекс однако, Вы считаете целесообразным, даже если Ваш проект включает Систему. Сеть. Mvc DLL, чтобы сделать его складным мусорным ведром.
Я не очень понимаю, чего вы боитесь. Насколько я понимаю, Subsonic и ASP.NET MVC можно распространять по открытой или коммерческой лицензии, и все будет в порядке, если только вы не используете какую-нибудь вирусную GPL-лицензию, которая требует GPL все.
Вы можете попробовать прочитать Free Software Foundation'reference on licenses that you can use for open source projects, чтобы попытаться получить представление о видах лицензий, которые вы можете захотеть использовать.
ASP.Net MVC в конечном итоге должен стать частью основной платформы .Net. Когда это произойдет, вам не нужно будет его распространять.
А пока вы можете применять любую лицензию к своему собственному коду, но не распространять вместе с ним сборки MVC. Пользователи могут сами загрузить текущую предварительную версию MVC.
Вам необходимо перераспределить его тот же способ, которым распределен DotNetNuke. Я верю этому it' s общедоступный проект.
Я не знаком со всем этим действительно, но я был на CodePlex на днях, и кто-то опубликовал проект под Microsoft Public License:
http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_. 28Ms-PL.29
It' s довольно характерный для вещей, которые будут лицензироваться под GPL плюс исключение для чего-то, что иначе было бы несовместимо с GPL. Например, лицензия на exim:
Эта программа - бесплатное программное обеспечение; Вы можете перераспределить его и/или изменить это в соответствии с Генеральной общедоступной лицензией GNU, как издано Фонд свободного программного обеспечения; или версия 2 Лицензии, или (по Вашему усмотрению) любая более поздняя версия.
Кроме того, для предотвращения любого сомнения, разрешение дано к свяжите эту программу с OpenSSL или любым другим пакетом библиотеки и к (ре) распределяет наборы из двух предметов, произведенные как результат такого соединение.
Если бы Вы хотели использовать GPL, Вы могли бы сделать что-то подобное.
Однако это походит на Вас don' t особенно хочу использовать GPL, Вы хотите лицензию стиля BSD, и в этом случае Вас don' t нужно специальное исключение. Просто поместите свой кодекс в соответствии с лицензией, которую Вы хотите. Пока ясно, что Ваша лицензия только относится к Вашему кодексу а не к другому программному обеспечению you' ре, распределяющее его с, там shouldn' t правовая проблема с этим - Вы можете поместить любую лицензию, которую Вы любите на своем собственном кодексе.