Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Андрей Лаврентьев от 04-07-2019, 08:50:47
-
Добрый день!
Не знаю правильно ли выбрал ветку для размещения данного вопроса, если нет - прошу извинить.
Занимаюсь автоматизацией проектирования, в проектном отделе при химическом предприятии.
Появилась необходимость подробно вникнуть в NET API, для решения некоторых задач в Автокаде.
На рабочем компьютере стоит VISUAL STUDIO COMMUNITY 2015. Получалось делать простые плагины, но режим отладки так и не работал.
Захотелось обновить версию до 2017.
Подал заявку в отдел администрирования для установки новой, как мне казалось бесплатной версии.
Администраторы почитав лицензионное соглашение, вынесли приговор, данное ПО запрещено к использованию на крупных предприятиях.
Ссылаясь на выдержку "• Если вы являетесь предприятием, вашим сотрудникам и подрядчикам запрещено использовать данное программное обеспечение для разработки или тестирования приложений"
Собственно вопрос, как быть дальше? Неужели использовать только в домашних условиях?
Либо переходить на другие среды разработки? Кто, что посоветует?
-
Собственно вопрос, как быть дальше? Неужели использовать только в домашних условиях?
Либо переходить на другие среды разработки? Кто, что посоветует?
В предыдущих версиях COMMUNITY, и в новых версиях ограничения примерно одинаковые, но расписано по разному.
Возможно формулировки могут конфликтовать с юридической точки зрения.
В старых версиях лицензии было примерно так:
1. запрещено использовать коммерческой организации
2. коммерческая организация - это 250 компьютеров или 1 млн. долларов годового дохода.
На мой взгляд не хватало разрешения на использование в случае, если ты являешься по закону "коммерческой организацией", но не попадаешь под майкрософтовское описание "коммерческой организации".
В новой лицензии вроде все ясно:
Используй, если ты частное лицо или коммерческая организация(не более 250 компьютеров или пользователей и (б) годовой доход не более одного миллиона долларов ). Если по одному параметру не попадаешь, то "вы являетесь предприятием".
«Предприятие» — какая-либо организация и ее аффилированные лица(холдинги).
В бухгалтерии скорее всего подскажут, попадаете ли под формулировку майкрософта - "предприятие".
Если попадете, то:
1. Купить полную версию VS
2. Использовать C# Express (вроде нет ограничений на использование).
3. Искать другую, бесплатную среду разработки, например SharpDevelop, и смотреть лучше ли она C# Express.
-
Почти всё верно, но
1. запрещено использовать коммерческой организации
2. коммерческая организация - это 250 компьютеров или 1 млн. долларов годового дохода.
В коммерческой организации использовать можно, если она не попадает под ограничения п.2. В пункте 2 описывается не коммерческая организация, а крупная коммерческая организация. С точки зрения Microsoft такая организация может себе позволить купить продукт (и я с ними согласен).
Как я понимаю (могу ошибаться) - даже в такой организации можно использовать версию Community в целях обучения и для написания Open Source кода.
2. Использовать C# Express (вроде нет ограничений на использование).
Последний "экспресс" - 2017 версии и далее уже не будут выходить новые версии.
Вот тут довольно подробно об этом: https://visualstudio.microsoft.com/ru/vs/express/
P.S. Так ведь в приложенном документе всё очень подробно расписано. Неужели после этого остались ещё какие-то вопросы?:
b. Лицензии для организаций. Если вы являетесь организацией, ваши пользователи могут использовать данное программное обеспечение следующим образом.
• Любое количество ваших пользователей могут использовать данное программное обеспечение для разработки и тестирования ваших приложений, выпущенных согласно утвержденным лицензиям на программное обеспечение с открытым исходным кодом организации Open Source Initiative (OSI).
• Любое количество ваших пользователей могут использовать это программное обеспечение для разработки и тестирования расширений Visual Studio.
• Любое количество ваших пользователей могут использовать это программное обеспечение для разработки и тестирования приложений в рамках сетевого дистанционного или аудиторного обучения и образования, а также для проведения академических исследований.
• Если ничто из вышеперечисленного к вам неприменимо и вы не являетесь предприятием (определенным ниже), данное программное обеспечение могут одновременно использовать до 5 ваших пользователей, являющихся физическими лицами, для разработки и тестирования приложений.
• Если вы являетесь предприятием, вашим сотрудникам и подрядчикам запрещено использовать данное программное обеспечение для разработки или тестирования приложений, за исключением разработки по программам с открытым исходным кодом и разработки для образовательных целей в соответствии с предоставленным выше разрешением. «Предприятие» — какая-либо организация и ее аффилированные лица, которые вместе имеют (а) более 250 компьютеров или пользователей и (б) годовой доход в размере одного миллиона долларов США (или эквивалентной суммы в других валютах). «Аффилированные лица» — юридические лица, которые контролируют организацию (обладая контрольным пакетом акций), контролируются организацией или пребывают с ней под совместным контролем.
-
Андрей Лаврентьев, Привалов Дмитрий, Дмитрий Загорулькин,
Из этой лицензии возникает интересная идея. Если организация (даже "крупная организация") готова разрабатывать приложения как Open Source, то использование MS Visual Studio Community вполне легально.
-
Всем спасибо за ответы!
P.S. Так ведь в приложенном документе всё очень подробно расписано. Неужели после этого остались ещё какие-то вопросы?:
Да, нашим администраторам все ясно, мы предприятие и нам запрещено использовать данное ПО. Конечно попытаемся доказать что на VSC 2017 нужен для обучения, но надежда на это слаба. Подумываем отправить официальное письмо в Микрософт, с получением разрешения на использованиеЕсли организация (даже "крупная организация") готова разрабатывать приложения как Open Source, то использование MS Visual Studio Community вполне легально.
OPEN SOURCE - не совсем понятно что это такое. Понятно, что код должен быть открытым, чтобы кто-то мог его прочитать, но кто это будет проверять, куда-то нужно выкладывать все что теоретически будет написано?С точки зрения Microsoft такая организация может себе позволить купить продукт (и я с ними согласен).
Да, можно было бы и купить, если мы бы действительно профессионально писали в нем что-то. А так, в силу отсутствия опыта, пока тренировки, и решение мелких задач.
-
Понятно, что код должен быть открытым, чтобы кто-то мог его прочитать, но кто это будет проверять, куда-то нужно выкладывать все что теоретически будет написано?
Самый очевидный вариант - публичный репозиторий на GitHub (https://github.com/) с прикреплённой OpenSource-лицензией (https://habr.com/ru/post/243091/) (например GPL).
-
OPEN SOURCE - не совсем понятно что это такое. Понятно, что код должен быть открытым, чтобы кто-то мог его прочитать, но кто это будет проверять, куда-то нужно выкладывать все что теоретически будет написано?
Теоретически для Microsoft должно быть достаточно если исходники будут выложены на https://github.com/ в публичный репозитарий.
Но думаю, что переписка с Microsoft от имени предприятия может прояснить этот вопрос.
-
Из этой лицензии возникает интересная идея. Если организация (даже "крупная организация") готова разрабатывать приложения как Open Source, то использование MS Visual Studio Community вполне легально.
Идея интересная, если развить, то можно основную часть кода разрабатывать как Open Source, а окончательно собирать в C# Express.
И учесть возможные нюансы:
1. Подобрать лицензию Open Source, чтобы можно было мешать код, без обязательной публикации под Open Source.
2. C# Express и SharpDevelop более не развиваются и наступит момент когда поддерживаемая ими версия .NET окончательно устареет.
-
Из этой лицензии возникает интересная идея. Если организация (даже "крупная организация") готова разрабатывать приложения как Open Source, то использование MS Visual Studio Community вполне легально.
Идея интересная, если развить, то можно основную часть кода разрабатывать как Open Source, а окончательно собирать в C# Express.
И учесть возможные нюансы:
1. Подобрать лицензию Open Source, чтобы можно было мешать код, без обязательной публикации под Open Source.
2. C# Express и SharpDevelop более не развиваются и наступит момент когда поддерживаемая ими версия .NET окончательно устареет.
Я не юрист, но это наверняка будет нарушением если не буквы, то духа лицензии. Я же имел в виду полный Open Source совершенно без каких-либо изъянов. И соответственно о продаже такого ПО речи быть не может.
-
Поделюсь ссылкой:
можно попробовать некоторые бесплатные аналоги:
https://geekbrains.ru/posts/c_sharp_ides (https://geekbrains.ru/posts/c_sharp_ides)
...среди них не указан SharpDevelop 5
Из платных интересным выглядит Rider
https://www.jetbrains.com/rider/ (https://www.jetbrains.com/rider/)
Ну а кому "повезло" сидеть на XP, как мне, лучше использовать:
Microsoft Visual C# 2010 Express, работает быстрее чем SharpDevelop 4.4 и чуть функциональнее.
-
Ого! JetBrains-то молодцы! Уже и свою IDE для .NET запилили! Так, глядишь, и до собственной ОС дойдут :D
-
И соответственно о продаже такого ПО речи быть не может.
Oracle очень удивится (https://www.oracle.com/ru/mysql/enterprise/)
-
А при чём тут Oracle?
-
Oracle продаёт MySQL Enterprise Edition под проприетарной лицензией, хотя MySQL Community Server распространяется под GPL
тоже про Qt (https://ru.wikipedia.org/wiki/Qt) - которую активно использует AutoDESK, в том числе в AutoCAD'е и Revit'е
A commercial license keeps your code proprietary where only you can control and monetize on your end product’s development, user experience and distribution – securing your intellectual property.
https://www.qt.io/download
-
Я в этом вопросе не силён, но думаю, что вряд ли бы они стали нарушать требования лицензии. Если используют в коммерческих целях - значит, лицензия позволяет.
-
Если используют в коммерческих целях - значит, лицензия позволяет
для комерческих целей покупают комерческую лицензию, и это полный open source
https://habr.com/ru/post/331166/#commercial
-
Ничего не понял, если честно :o