Я хочу рассказать о том, какие типы лицензий для своего софта предлагает Intel, какие сложности с ними возникают, и высказать своё личное мнение по этому поводу.
Свод правил, по которым можно использовать софт, собран в одном документе, который называется End User License Agreement for the Intel® Software Development Products, сокращенно EULA, и доступен для ознакомления здесь. Как это принято в юридической среде, написано всё там таким образом, чтобы как можно больше запутать читающих, непосвящённых в специфику терминологии. Так что общий совет для тех, кому нужны точные ответы на очень специфичные вопросы по лицензированию – обращаться к юристам. Я же хочу вкратце описать модель лицензирования, которая достаточно давно используется Интелом для своих «средств для разработчиков»(Software Development Products). К ним относятся, в частности, компиляторы, профилировщик VTune™, средства проверки корректности кода, библиотеки, и много другого софта, призванного облегчить работу разработчиков.
В отличие от юридического языка, постараюсь сформулировать все термины предельно ясно и понятно, хотя намешано здесь много всего. Итак, модель заключается в том, что пользователь, рано или поздно, должен приобрести хотя бы одну коммерческую лицензию для продукта. После этого он сможет использовать этот продукт бесконечно долго, то есть ограничений на время использования у Intel’а нет. Сразу к примеру. Допустим нам нужен компилятор для коммерческого использования, и мы приобрели лицензию (пока умышленно не буду говорить какую). Лицензии соответствует уникальный серийный номер, который выглядит как набор символов (букв и цифр), в таком виде: XXXX-XXXXXXXX. Формально, именно за них платятся кровные денежки.
Классически, лицензия даёт право скачать последнюю версию установочного пакета с сайта Registration Center, и пользоваться им, пока вам не надоест. Но пользоваться коммерческой поддержкой на сайте Premier Support вы сможете только 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, выбираете нужный софт и получаете лицензию. Стоит отметить, что привязка идёт к вашей почте.
Ничего детальнее про это говорить не буду, но думаю что каждый смекалистый человек, коих в нашей великой стране (и не только), достаточное количество, понимает все плюсы.
Далее, когда вы устанавливаете продукт, вы можете выбрать несколько путей, один из них – ввести полученный серийный номер, и завершить процесс установки. Для этого способа понадобится подключение к сети, потому что установщик будет скачивать лицензионный файл, соответствующий вашему «серийнику», и храниться он будет локально, на вашей машине. Каждый раз, когда вы вызываете компилятор, будет происходить проверка этого файла. Таким образом, через 30 дней вы успешно завершите бесплатное пользование продукта, и «созреете» к следующему шагу – покупки полноценной лицензии.
Single-User
Одна из наиболее распространенных лицензий. Это коммерческая лицензия (даёт право использовать продукт в коммерческих целях), «заточенная» под одного разработчика.
То есть её купили для одного человека, он поставил продукт на домашнем ноуте, на рабочей станции, у дяди и у тёти – всё это разрешается в рамках данной лицензии. Но пользоваться ей может только он один в единицу времени. Пришёл домой – работай, пришёл на работу – работай… везде работай!
Noncommercial-use
Интересная лицензия, дающее право настоящим энтузиастам пользоваться продуктами бесплатно, но без денежной компенсации в какой бы то ни было форме. Коммерческое использование запрещено. Ну и действует только на продукты под Linux. Найти всё необходимое можно на этой страничке.
Pre-release
Она же Бета лицензия. Так же как и Evaluation лицензия, является временной. Обычно каждый продукт перед официальным выходом проходит этап бета тестирования, именно на него Intel предоставляет такие лицензии. В рамках бета программы мы ожидаем получить от разработчиков ценный отзыв о работе продукта, а они, в свою очередь, другие «вкусняшки», например, скидки.
Node-locked
Очень редко встречающийся сейчас тип лицензий, даже не хотел про него ничего говорить, но для порядка всё же скажу пару слов. Продукт можно ставить на одной машине, а пользоваться им может определённое заранее число разработчиков. Есть и возможность приобрести ограниченную по времени лицензию, но это прям чистая «экзотика». Честно говоря, почти не встречал такие лицензии.
Floating
Так же как и Single лицензия, одна и самых часто встречаемых. По сути, даёт вам возможность создать серверную конфигурацию. Вы устанавливаете сервер, который будет раздавать лицензии, и любое количество клиентов, которые будут каждый раз при вызове продукта (например, попытке компиляции), забирать одну лицензию с сервера.
Понятно, что в самом лицензионном файле прописываются MAC адрес и имя хоста, на котором будет запущен сервер, и количество одновременно работающих клиентов (по сути, лицензий).
Скажем, приобрели мы Floating лицензию на 5 мест (клиентов), допустим на набор средств Parallel Studio XE. Сконфигурировали сервер, он работает и ждёт подключений. Лицензия будет работать только на прописанном в ней сервере, и это важно. На стороне клиентов, то есть там, где у нас непосредственно стоит Parallel Studio XE или её компоненты, тоже прописывается, куда «идти» за лицензией. Захотели мы запустить компилятор – запрос на сервер, проверили, есть ли там лицензия. Есть, всё хорошо, уменьшаем число доступных лицензий на 1 и разрешаем компиляцию. В это же время другой разработчик может запускать тот же компилятор, профилировщик, или другую компоненту (их там 4, можно почитать здесь, например). Но во время её работы количество доступных лицензий так же уменьшится на единицу. И так далее, пока мы либо не «упрёмся» в лимит лицензий, либо кто-то не закончит работу и вернёт её обратно.
Набор доступных продуктов прописывается в лицензионном файле явно. Таким образом, одна лицензия может давать доступ и к компилятору, и к профилировщику, и к отдельным функциям, которые могут быть прописаны в файле. Собственно, всё решение для лицензий использует технологию FLEXNet.
Кстати, интересно, что лицензии ещё делятся и по тому, где они используются. По функционалу никаких ограничений нет.
Из наиболее распространённых — коммерческая, академическая, студенческая. Обычно, академические лицензии предоставляются учебным заведениям, причём с весьма солидной скидкой. То есть университет может приобрести академическую floating лицензию, и использовать серверную конфигурацию. И ещё… покупать лицензии можно как на целые пакеты средств (Parallel Studio XE, например), так и на отдельные компоненты (компилятор, профилировщик, и так далее). Так сложилось, что при необходимости хотя бы двух средств, выгоднее брать весь пакет.
Ух… вроде бы всё с типами лицензий. Теперь по проблематике, которая, думаю, уже очевидна. Всё это весьма сложно объяснить быстро и без сложностей (я, кстати, сам сомневаюсь, что у меня получилось) для людей, которые хотят приобрести софт. А сколько возникает вопросов? А теперь представим, что значит сконфигурировать сервер и заставить всё это дело работать, на разных архитектурах с прокси-серверами? А если там лицензий не одна, а много, для разных продуктов, да ещё один сервер их должен все раздавать?
Список проблем весьма внушительный, можно просто зайти на страничку поддержки проблем с лицензиями и форум. Кстати, поддержка на форуме абсолютно бесплатна для всех продуктов.
Так вот, давно меня не покидает мысль, и это лично моё, частное мнение, что чего-то слишком много тут намудрили с лицензиями. Ну, посудите сами – Intel предоставляет средства для разработчиков самого софта. Если эти разработчики являются солидными организациями, создающими серьёзный софт, то уж вряд ли они будут пытаться играть с законом, учитывая возможные последствия. Не проще было бы отменить все эти хитроумные схемы, и просто просить деньги за поддержку? За что, собственно, большинство и платят. А «дырки» для незаконного использования есть и сейчас, и о них, я думаю, многие знают, ну или догадываются. Зато сколько бы лишних проблем с установкой и конфигурацией софта разрешилось. Конечно, вопрос риторический в некотором роде, но для такого узкопрофильного инструментария, я думаю, стоит об этом задуматься. А как вы считаете?
Автор: ivorobts