- PVSM.RU - https://www.pvsm.ru -

Зачем и какая нужна лицензия?

Зачем и какая нужна лицензия?

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

Свод правил, по которым можно использовать софт, собран в одном документе, который называется End User License Agreement for the Intel® Software Development Products, сокращенно EULA, и доступен для ознакомления здесь [1]. Как это принято в юридической среде, написано всё там таким образом, чтобы как можно больше запутать читающих, непосвящённых в специфику терминологии. Так что общий совет для тех, кому нужны точные ответы на очень специфичные вопросы по лицензированию – обращаться к юристам. Я же хочу вкратце описать модель лицензирования, которая достаточно давно используется Интелом для своих «средств для разработчиков»(Software Development Products). К ним относятся, в частности, компиляторы, профилировщик VTune™, средства проверки корректности кода, библиотеки, и много другого софта, призванного облегчить работу разработчиков.

В отличие от юридического языка, постараюсь сформулировать все термины предельно ясно и понятно, хотя намешано здесь много всего. Итак, модель заключается в том, что пользователь, рано или поздно, должен приобрести хотя бы одну коммерческую лицензию для продукта. После этого он сможет использовать этот продукт бесконечно долго, то есть ограничений на время использования у Intel’а нет. Сразу к примеру. Допустим нам нужен компилятор для коммерческого использования, и мы приобрели лицензию (пока умышленно не буду говорить какую). Лицензии соответствует уникальный серийный номер, который выглядит как набор символов (букв и цифр), в таком виде: XXXX-XXXXXXXX. Формально, именно за них платятся кровные денежки.

Классически, лицензия даёт право скачать последнюю версию установочного пакета с сайта Registration Center [2], и пользоваться им, пока вам не надоест. Но пользоваться коммерческой поддержкой на сайте Premier Support [3] вы сможете только 1 год (обычный срок действия лицензии), причём с момента покупки. Интересный факт, ввиду того, что раньше «часы тикали» с момента регистрации лицензии. Итак, 1.1.2014 мы купили лицензию и до 1.1.2015 можем наслаждаться всеми прелестями поддержки – «задавать умные вопросы, получать на них умные ответы». Кроме этого, мы можем и качать последние обновления продукта. Вышел новый update на компилятор, и вы его тут же поставили. Но всё это до 1.1.2015. Дальше мы можем благополучно ничего не делать, и использовать до скончания веков последнюю доступную до 1.1.2015 версию, либо озаботиться вопросом продления лицензии, причём сделать это можно как до 1.1.2015, так и после (но, не позднее года). Если решимся на обновление лицензии раньше 2015, то получим скидку. Своего рода стимуляция не затягивать с этим делом. Кстати, дата будет продлеваться ровно на 1 год, так что даже если вы приобретёте продление 1.5.2015, основная лицензия продлится только до 1.1.2016.

Итак, вроде разобрались в том, что нам даёт лицензия и как долго она обычно служит.
Далее следует описание типов лицензий, кому это не очень интересно, может спокойно пропустить и перейти к моим личным мыслям по этому поводу.

В типах лицензий целое ассорти:

Evaluation
Лицензия, которая даёт бесплатный доступ к продукту, причём никаких функциональных ограничений у него нет. То есть всё работает, как и в полной, коммерческой версии. Одно «но» – это время действия. Данная лицензия позволяет спокойно пробовать продукт до 30 дней. Потом вы увидите сообщение, скажем от компилятора, что неплохо было бы и другой лицензией обзавестись.
Как всё это работает? Вы идёте на сайт Intel® Software Evaluation Center [4], выбираете нужный софт и получаете лицензию. Стоит отметить, что привязка идёт к вашей почте.
Ничего детальнее про это говорить не буду, но думаю что каждый смекалистый человек, коих в нашей великой стране (и не только), достаточное количество, понимает все плюсы.

Далее, когда вы устанавливаете продукт, вы можете выбрать несколько путей, один из них – ввести полученный серийный номер, и завершить процесс установки. Для этого способа понадобится подключение к сети, потому что установщик будет скачивать лицензионный файл, соответствующий вашему «серийнику», и храниться он будет локально, на вашей машине. Каждый раз, когда вы вызываете компилятор, будет происходить проверка этого файла. Таким образом, через 30 дней вы успешно завершите бесплатное пользование продукта, и «созреете» к следующему шагу – покупки полноценной лицензии.

Single-User
Одна из наиболее распространенных лицензий. Это коммерческая лицензия (даёт право использовать продукт в коммерческих целях), «заточенная» под одного разработчика.
То есть её купили для одного человека, он поставил продукт на домашнем ноуте, на рабочей станции, у дяди и у тёти – всё это разрешается в рамках данной лицензии. Но пользоваться ей может только он один в единицу времени. Пришёл домой – работай, пришёл на работу – работай… везде работай!

Noncommercial-use
Интересная лицензия, дающее право настоящим энтузиастам пользоваться продуктами бесплатно, но без денежной компенсации в какой бы то ни было форме. Коммерческое использование запрещено. Ну и действует только на продукты под Linux. Найти всё необходимое можно на этой страничке [5].

Pre-release
Она же Бета лицензия. Так же как и Evaluation лицензия, является временной. Обычно каждый продукт перед официальным выходом проходит этап бета тестирования, именно на него Intel предоставляет такие лицензии. В рамках бета программы мы ожидаем получить от разработчиков ценный отзыв о работе продукта, а они, в свою очередь, другие «вкусняшки», например, скидки.

Node-locked
Очень редко встречающийся сейчас тип лицензий, даже не хотел про него ничего говорить, но для порядка всё же скажу пару слов. Продукт можно ставить на одной машине, а пользоваться им может определённое заранее число разработчиков. Есть и возможность приобрести ограниченную по времени лицензию, но это прям чистая «экзотика». Честно говоря, почти не встречал такие лицензии.

Floating
Так же как и Single лицензия, одна и самых часто встречаемых. По сути, даёт вам возможность создать серверную конфигурацию. Вы устанавливаете сервер, который будет раздавать лицензии, и любое количество клиентов, которые будут каждый раз при вызове продукта (например, попытке компиляции), забирать одну лицензию с сервера.
Понятно, что в самом лицензионном файле прописываются MAC адрес и имя хоста, на котором будет запущен сервер, и количество одновременно работающих клиентов (по сути, лицензий).
Скажем, приобрели мы Floating лицензию на 5 мест (клиентов), допустим на набор средств Parallel Studio XE. Сконфигурировали сервер, он работает и ждёт подключений. Лицензия будет работать только на прописанном в ней сервере, и это важно. На стороне клиентов, то есть там, где у нас непосредственно стоит Parallel Studio XE или её компоненты, тоже прописывается, куда «идти» за лицензией. Захотели мы запустить компилятор – запрос на сервер, проверили, есть ли там лицензия. Есть, всё хорошо, уменьшаем число доступных лицензий на 1 и разрешаем компиляцию. В это же время другой разработчик может запускать тот же компилятор, профилировщик, или другую компоненту (их там 4, можно почитать здесь [6], например). Но во время её работы количество доступных лицензий так же уменьшится на единицу. И так далее, пока мы либо не «упрёмся» в лимит лицензий, либо кто-то не закончит работу и вернёт её обратно.

Набор доступных продуктов прописывается в лицензионном файле явно. Таким образом, одна лицензия может давать доступ и к компилятору, и к профилировщику, и к отдельным функциям, которые могут быть прописаны в файле. Собственно, всё решение для лицензий использует технологию FLEXNet.

Кстати, интересно, что лицензии ещё делятся и по тому, где они используются. По функционалу никаких ограничений нет.
Из наиболее распространённых — коммерческая, академическая, студенческая. Обычно, академические лицензии предоставляются учебным заведениям, причём с весьма солидной скидкой. То есть университет может приобрести академическую floating лицензию, и использовать серверную конфигурацию. И ещё… покупать лицензии можно как на целые пакеты средств (Parallel Studio XE, например), так и на отдельные компоненты (компилятор, профилировщик, и так далее). Так сложилось, что при необходимости хотя бы двух средств, выгоднее брать весь пакет.

Ух… вроде бы всё с типами лицензий. Теперь по проблематике, которая, думаю, уже очевидна. Всё это весьма сложно объяснить быстро и без сложностей (я, кстати, сам сомневаюсь, что у меня получилось) для людей, которые хотят приобрести софт. А сколько возникает вопросов? А теперь представим, что значит сконфигурировать сервер и заставить всё это дело работать, на разных архитектурах с прокси-серверами? А если там лицензий не одна, а много, для разных продуктов, да ещё один сервер их должен все раздавать?

Список проблем весьма внушительный, можно просто зайти на страничку [7] поддержки проблем с лицензиями и форум [8]. Кстати, поддержка на форуме абсолютно бесплатна для всех продуктов.

Так вот, давно меня не покидает мысль, и это лично моё, частное мнение, что чего-то слишком много тут намудрили с лицензиями. Ну, посудите сами – Intel предоставляет средства для разработчиков самого софта. Если эти разработчики являются солидными организациями, создающими серьёзный софт, то уж вряд ли они будут пытаться играть с законом, учитывая возможные последствия. Не проще было бы отменить все эти хитроумные схемы, и просто просить деньги за поддержку? За что, собственно, большинство и платят. А «дырки» для незаконного использования есть и сейчас, и о них, я думаю, многие знают, ну или догадываются. Зато сколько бы лишних проблем с установкой и конфигурацией софта разрешилось. Конечно, вопрос риторический в некотором роде, но для такого узкопрофильного инструментария, я думаю, стоит об этом задуматься. А как вы считаете?

Автор: ivorobts

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/news/51196

Ссылки в тексте:

[1] здесь: http://software.intel.com/sites/products/documentation/EULA/Intel_SW_Dev_Products_EULA.pdf

[2] Registration Center: http://registrationcenter.intel.com/

[3] Premier Support: http://premier.intel.com/

[4] Intel® Software Evaluation Center: http://software.intel.com/en-us/intel-software-evaluation-center

[5] страничке: http://software.intel.com/en-us/non-commercial-software-development

[6] здесь: http://habrahabr.ru/company/intel/blog/194912/

[7] страничку: http://software.intel.com/en-us/download-registration-licensing

[8] форум: http://software.intel.com/en-us/forums/intel-software-development-products-download-registration-licensing

[9] Источник: http://habrahabr.ru/post/206016/