Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Варианты лицензирования с открытым исходным кодом для приложения ASP.NET MVC?
Я работаю над личным проектом в ASP.NET MVC, который планирую сделать открытым исходным кодом. В прошлом у меня было открыто довольно много PHP сценариев и UNIX-основанных материалов. Для них я обычно шел с лицензией стиля BSD/Apache, если только я не включал библиотеку, которая препятствовала этому. На стороне Linux/PHP вещей это обычно означало что-то, что было GPL-ed, таким образом, все еще приводя к довольно четкой договоренности.
Однако для этого проекта я пытаюсь выяснить, какие лицензии вообще можно применить к этому проекту, и не нахожу никакого хорошего ресурса, чтобы ответить на этот вопрос. Я знаю, что единственный "real" ответ на этот вопрос будет связан с адвокатом. Однако, поскольку это не то, что принесет доход, если я собираюсь запустить $1000 в проект, я скорее найму графического дизайнера или эксперта по юзабилити, чтобы получить пропуск в приложении, чем заплачу адвокату.
Этот конкретный проект также использует Subsonic для доступа к базе данных и Argotic для разбора RSS, что еще больше усложняет проблему.
Я знаю, что мне разрешено использовать все эти части и что я могу перераспределить свой проект, который использует их все. Однако то, что у меня осталось, - это путаница в отношении того, что полученный проект может/должен быть лицензирован.
Я, вероятно, могу договориться о своем пути через лабиринт для бит Subsonic и Argotic, потому что они уже находятся под лицензиями с открытым исходным кодом, но я не могу быть единственным, кто пытается выяснить, какую лицензию я могу применить к проекту, который я пишу поверх ASP.NET MVC.
В ответ на комментарии:
Я ни в чем не виноват. Я просто пытаюсь вложить ту же заботу в лицензирование и распространение этого конечного приложения, что и в архитектуру и разработку его. Кроме того, я наблюдал, как разрушаются жизни из-за того, что сегодня не обращал внимания на возможно византийские законы об интеллектуальной собственности в книгах.
И, честно говоря, я действительно получил неприятное письмо в прошлом от адвоката компонента с открытым исходным кодом, который я включил в свой собственный проект с открытым исходным кодом, но использовал лицензию, которой они не были довольны.
К сожалению, "an open-source license" не является более конкретным в юридическом смысле, чем выражение "just use a web programming language and you'll be fine". GPL явно является одной из самых популярных лицензий с открытым исходным кодом, а также одной из немногих, которые, на первый взгляд, не могут быть применены к ASP.NET MVC приложениям. Мне интересно, существует ли существующая лицензия, которая может быть "compiled" с другими лицензиями компонентов, которые я использую, не вызывая юридической ошибки "compiler".
Я не говорю, что ответ прост (это не так). Я задал этот вопрос, потому что искренне заинтересован в ответе, который приходит с точки зрения тщательного изучения вопроса. Когда я впервые опубликовал его, я полностью ожидал, что он останется без ответа в течение длительного времени, потому что это не простой вопрос.
Окончательный ответ RTM закончился тем, что сам ASP.NET MVC был выпущен под лицензией Microsoft Permissive, которая является лицензией OSI certified. Эта лицензия очень похожа на Apache, BSD и rest из этого семейства лицензий. Суть в том, что под этой лицензией вы можете свободно лицензировать свой код, как вам заблагорассудится, даже если ваш проект включает в себя System.Web.Mvc DLL, чтобы сделать его bin-развертываемым.
Я действительно не понимаю, чего ты боишься. Насколько я понимаю, Subsonic и ASP.NET MVC могут быть перераспределены для любой лицензии с открытым исходным кодом или коммерческой лицензии, и вы должны быть в порядке, если только вы не используете какую-то вирусную лицензию GPL, которая должна GPL все .
Вы можете попробовать прочитать справку Фонда свободного программного обеспечения О лицензиях, которые вы можете использовать для проектов с открытым исходным кодом, чтобы попытаться понять, какие лицензии вы хотите использовать.
ASP.Net MVC должен в конечном счете стать частью основной структуры .Net. Как только это произойдет, вам не нужно будет его перераспределять.
В то же время вы можете применить любую лицензию, которую вы хотите, к своему собственному коду, но не переделывать сборки MVC с его помощью. Пользователи могут сами загрузить текущий предварительный просмотр MVC.
Я не знаком со всем этим на самом деле, но я был на CodePlex на днях, и кто-то опубликовал проект под публичной лицензией Microsoft:
http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29
Довольно часто вещи лицензируются под GPL плюс исключение для чего-то, что в противном случае было бы несовместимо с GPL. Например, лицензия для Exim:
Эта программа является свободным программным обеспечением; вы можете распространять ее и / или изменять это в соответствии с условиями GNU General Public License, опубликованной Фонд свободного программного обеспечения; либо версия 2 Лицензии, либо (по вашему выбору) любая более поздняя версия.
Кроме того, во избежание каких-либо сомнений, разрешение предоставляется свяжите эту программу с OpenSSL или любым другим библиотечным пакетом и (повторно) распространять двоичные файлы, полученные в результате таких действий. связывающий.
Если вы хотите использовать GPL, вы можете сделать что-то подобное.
Тем не менее, похоже, что вы не особенно хотите использовать GPL, вам нужна лицензия на стиль BSD, и в этом случае вам не нужно специальное исключение. Просто поместите свой код под лицензией, которую вы хотите. Пока ясно, что ваша лицензия применяется только к вашему коду, а не к другому программному обеспечению, с которым вы его распространяете, с этим не должно быть никаких юридических проблем - вы можете поставить любую лицензию на свой собственный код.