Варианты лицензирования с открытым исходным кодом для ASP.NET Приложения MVC?[закрыто]

StackOverflow https://stackoverflow.com/questions/11333

Вопрос

Я работаю над личным проектом в ASP.NET MVC, который я планирую сделать с открытым исходным кодом.В прошлом я использовал довольно много PHP-скриптов с открытым исходным кодом и материалов на базе UNIX.Для них я обычно использовал лицензию в стиле BSD / Apache, если только я не включал библиотеку, которая этому препятствовала.На стороне Linux / PHP это обычно означало что-то, что было защищено GPL, таким образом, все еще приводя к довольно четкой договоренности.

Однако для этого проекта я пытаюсь выяснить, какие лицензии являются четными возможный подать заявку на этот проект и не найти ни одного хорошего ресурса для ответа на этот вопрос.Я знаю, что единственный "реальный" ответ на этот вопрос был бы связан с юристом.Однако, поскольку это не то, что принесет доход, если я собираюсь вложить в проект 1000 долларов, я бы предпочел нанять графического дизайнера или эксперта по юзабилити для проверки приложения, чем платить юристу.

Этот конкретный проект также использует Subsonic для доступа к базе данных и Argotic для синтаксического анализа RSS, что еще больше усложняет проблему.

Я знаю, что мне разрешено использовать все эти фрагменты и что я могу распространять свой проект, который использует их все.Однако, с чем я остаюсь, так это с путаницей в отношении того, под какой лицензией может / должен быть лицензирован результирующий проект.

Вероятно, я смогу проложить свой путь через лабиринт для дозвуковых и арготических бит, потому что они уже находятся под лицензиями с открытым исходным кодом, но я не могу быть единственным, кто пытается выяснить, какую лицензию я могу применить к проекту, который я пишу поверх ASP.NET MVC.

В ответ на комментарии:

Я ничего не "боюсь".Я просто пытаюсь отнестись к лицензированию и распространению этого возможного приложения с той же тщательностью, с какой я отношусь к его архитектуре и разработке.Помимо этого, я наблюдал, как рушатся жизни из-за того, что сегодня не обращают внимания на, возможно, византийские законы об интеллектуальной собственности в книгах.

И, откровенно говоря, в прошлом я действительно получил неприятное письмо от юриста компонента с открытым исходным кодом, который я включил в открытый исходный код мой собственный проект, но я использовал лицензию, которая их не устраивала.

К сожалению, "лицензия с открытым исходным кодом" с юридической точки зрения не более конкретна, чем фраза "просто используйте язык веб-программирования, и все будет в порядке".GPL-это явно один из самых популярных лицензий с открытым исходным кодом там а также один из немногих, которые на первый взгляд, не может применяться к ASP.NET приложений MVC.Мне любопытно, есть ли там является существующая лицензия, которая на самом деле может быть "скомпилирована" с другими лицензиями компонентов, которые я использую, без выдачи законной ошибки "компилятора".

Я не говорю, что ответ прост (это не так).Я задал этот вопрос, потому что меня искренне интересует ответ, который приходит с точки зрения тщательного изучения проблемы.Когда я впервые опубликовал его, я полностью ожидал, что он долгое время будет оставаться без ответа, потому что это непростой вопрос.

Это было полезно?

Решение

Окончательный ответ RTM закончился тем, что ASP.NET Сам MVC был выпущен под Разрешительная лицензия Microsoft которая является лицензией, сертифицированной OSI.Эта лицензия очень похожа на Apache, BSD и остальные лицензии этого семейства.Суть в том, что в соответствии с этой лицензией вы можете свободно лицензировать свой код так, как считаете нужным, даже если ваш проект включает библиотеку DLL System.Web.Mvc, чтобы сделать ее доступной для развертывания в bin.

Другие советы

ASP.Net MVC в конечном итоге должен стать частью ядра .Net framework.Как только это будет сделано, вам не нужно будет его перераспределять.

В то же время вы могли бы применить любую лицензию, которая вам нравится, к вашему собственному коду, но не переписывать с ней сборки MVC.Пользователи могли сами загрузить текущий предварительный просмотр MVC.

Я действительно не понимаю, чего ты боишься.Насколько я понимаю, Subsonic и ASP.NET MVC могут быть распространены либо по лицензии с открытым исходным кодом, либо по коммерческой лицензии, и все должно быть в порядке, если вы не используете какую-либо вирусную лицензию GPL, которая должна соответствовать GPL все.

Вы можете попробовать ознакомиться с Справка Фонда свободного программного обеспечения о лицензиях, которые вы можете использовать для проектов с открытым исходным кодом чтобы попытаться получить представление о типах лицензий, которые вы, возможно, захотите использовать.

Если этого не произойдет, они почти наверняка предоставят какую-то лицензию на работу с RTM.

На самом деле я не знаком со всем этим, но на днях я был в CodePlex, и кто-то опубликовал проект под публичной лицензией Microsoft:

http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29

Довольно часто вещи лицензируются по GPL плюс исключение для чего-то, что в противном случае было бы несовместимо с GPL.Например, лицензия на exim является:

Эта программа является свободным программным обеспечением;вы можете распространять его и / или изменять в соответствии с условиями Общей публичной лицензии GNU, опубликованной Фондом свободного программного обеспечения;либо версия 2 Лицензии, либо (по вашему выбору) любая более поздняя версия.

Кроме того, во избежание каких-либо сомнений, предоставляется разрешение на связывание этой программы с OpenSSL или любым другим пакетом библиотеки и на (повторное) распространение двоичных файлов, созданных в результате такого связывания.

Если бы вы хотели использовать GPL, вы могли бы сделать что-то подобное.

Однако, похоже, вы не особенно хотите использовать GPL, вам нужна лицензия в стиле BSD, и в этом случае вам не нужно специальное исключение.Просто разместите свой код под нужной лицензией.Пока ясно, что ваша лицензия применима только к вашему коду, а не к другому программному обеспечению, с которым вы его распространяете, юридических проблем с этим возникнуть не должно - вы можете установить любую понравившуюся лицензию на свой собственный код.

Вы должны иметь возможность распространять его таким же образом, как распространяется DotNetNuke.Я считаю, что это проект с открытым исходным кодом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top