Лицензия Microsoft Visual Studio
Я разработал небольшое приложение winforms для себя в Microsoft Visual Studio 2008 Professional Edition на своем рабочем месте, Visual Studio лицензирована для фирмы, в которой я работаю.
Если я хочу продать это приложение, каковы варианты моей лицензии?
РЕДАКТИРОВАТЬ:
Проблема здесь не в моих отношениях с моим работодателем (код был написан в нерабочее время, у нас есть понимание), а в моих отношениях с Microsoft.
Ex. если я продолжу разработку в Visual Studio Express, могу ли я сохранить свой старый код? Есть ли способ проверить, были ли некоторые сборки написаны с использованием Visual Studio Professional?
8 ответов
У меня проблемы с пониманием, в чем проблема здесь. Если у вашего работодателя есть надлежащим образом лицензированная копия Visual Studio, он имеет право разрешить вам использовать ее для любых целей, которые они выберут. Microsoft не занимается тем, позволяют ли они использовать ресурсы компании для вашего собственного проекта.
Я бы сказал, что это больше зависело от вашего контракта с вашим работодателем, а не от лицензии самой Visual Studio. Если это надлежащим образом лицензированная копия, проблема остается только у вашего работодателя.
Многие договоры с разработчиками утверждают, что любой код, написанный на работе, на оборудовании работодателя или даже в любое время, когда он работает, принадлежит работодателю.
Если это не так, я бы скачал копию Visual Studio Express и занялся дальнейшими разработками в вашей собственной системе, просто чтобы покрыть себя.
Я не юрист, но, как правило, если вы разрабатываете что-то на работе, используя инструменты вашего работодателя, то это принадлежит вам, а не вам.
Если у вас есть "понимание", получите его в письменном виде. Если ваш продукт окажется прибыльным, вы будете рады, что сделали это.
Что касается Visual Studio, у вас должно получиться нормально распространять приложение с любой выбранной вами лицензией. Если вы хотите продолжать разработку дома, переместите ее в Express (вы можете сохранить свой код, но, возможно, придется иметь дело с более низким уровнем функциональности в Express) или купить лицензию для Pro.
Лицензионное соглашение, с которым вы согласились при установке Visual Studio, является довольно явным. Вы не только владеете правами на код, который вы разрабатываете с использованием VS, вы обязаны явно заявлять об авторских правах на ваш код.
Один файл, который вы должны просмотреть, это redist.txt, он скопирован в каталог установки. В нем перечислены файлы, принадлежащие Microsoft, которые вы можете свободно распространять. Там есть все необходимое, например.NET Framework. Все, чего нет в этом списке, не ваше.
В Лицензионном соглашении есть одно конкретное исключение: вам не разрешается разрабатывать продукт, который можно использовать для предоставления вашим клиентам доступа к интернет-ресурсам за плату. Немного странное исключение, я предполагаю, что оно предназначено для подавления конкуренции за сегмент бизнеса, который не контролируется MSFT.
Наконец, как уже упоминали другие, "понимание" с вашим работодателем означает сидеть на корточках, когда наступает время кризиса. Внимательно изучите подписанный вами контракт с сотрудником. Прошло довольно много времени с тех пор, как я последний раз видел тот, который не претендовал на владение внеурочной работой. А также "родственные" работы, произведенные после окончания действия договора на определенный срок. IP большой, твой мозг забит.
Microsoft DreamSpark ( https://www.dreamspark.com/default.aspx) может быть хорошим вариантом. В основном трехлетняя бесплатная подписка MSDN (с некоторыми требованиями к созданию реального продукта и т. Д. - звучит идеально)
Изменить: это "BizSpark": http://www.microsoft.com/BizSpark/
Не знаю о самом байт-коде, но сначала проверьте свойства файла сборки. На моем окне перспективы я щелкаю правой кнопкой мыши -> Свойства, затем выбираю вкладку сведений. Затем запустите ILDASM и проверьте свойства сборки.
Также дважды проверьте лицензионное соглашение на экспресс-выпусках, на веб-странице указано, что оно предназначено для "любителей" и "энтузиастов". Моя параноидальная сторона думает, что могут быть опознаваемые вещи.
Наконец, если вы хотите быть очень осторожным, просто скачайте SDK, скомпилируйте ваш код в командной строке, прежде чем распространять ваш код.
Попробуйте, если проект работает в Visual Studio Express Edition. Это так, проблема решена. Если нет, вернитесь к шагу 1.
Исследуйте EULA на VS Professional. Вы должны быть в состоянии различить, что вы можете и не можете делать оттуда. Сравните это с EULA для Express. Это утомительно, но это правильное место для начала.