Guardant поддерживает гибкие модели лицензирования, которые можно комбинировать под разные бизнес-задачи — от простой продажи «навсегда» до подписки и оплаты по факту использования.
Модель лицензирования привязывается к Компоненту (функциональной части программы, выделенной в качестве лицензируемой единицы в составе продукта). Это означает, что внутри одного программного продукта можно использовать несколько разных моделей лицензирования для разных модулей/действий/событий.
Модель лицензирования состоит из:
- схемы лицензирования,
- лицензионных ограничений,
- элементов памяти с логикой, обрабатывающей их внутри приложений.
Использование ячеек памяти не является обязательным. Это необходимо в случае, если требуется провести более сложную или свою, уникальную проверку в рамках лицензирования.
Схемы лицензирования
Схема лицензирования — способ ограничения работы лицензии по сроку действия или запускам.
Ниже предоставлены базовые схемы лицензирования.
Схема лицензирования | Описание | Подходящий ключ |
|---|---|---|
| «Без ограничений» / Бесконечная лицензия (perpetual) | Пользователь покупает ПО (Компонент) один раз и пользуется бессрочно | Любые ключи |
| «Период времени» / Аренда (rent) | Право пользования на ограниченный срок (промежуток времени) с возможностью продления. Пример: | Аппаратные ключи с часами реального времени RTC (Guardant Time, Code Time) или с виртуальным таймером Guardant VTC (Guardant Sign, Time). Программные ключи Guardant DL |
| «Дата окончания» (expiration date) | Право пользования до определенной даты с возможностью продления. Пример: | |
| «Количество дней» / Подписка (subscription) | Право пользования на определенное количество дней с возможностью продления. Пример: | |
| «Количество запусков» / Счетчик запусков (runcounter) | Пользователь имеет права запустить приложение/выполнить действие столько раз, сколько указано в лицензии. Пример: | Любые ключи |
Лицензионные ограничения
Лицензионные ограничения позволяют настроить использование сетевых лицензий, а также работу в виртуальной среде или с помощью удаленного рабочего стола.
Ограничение | Описание | Подходящий ключ |
|---|---|---|
| «Распределение сетевых лицензий» | Позволяет использовать лицензию на нескольких компьютерах. Можно настроить:
| Ключи с поддержкой сетевых лицензий (DL Net, Sign Net, Code Net) |
| «Работа в виртуальной среде» | Разрешает или запрещает использовать Компонент в виртуальной среде | Любые ключи |
| «Работа в режиме Remote Desktop» | Разрешает или запрещает использовать Компонент в режиме удаленного рабочего стола | Любые ключи |
| «Монопольный режим» | Разрешает или запрещает локальному процессу иметь эксклюзивный доступ к компоненту по аппаратному ключу. Применимо только для локальных лицензий в аппаратном ключе | Любые ключи |
Элементы памяти
Элементы памяти — это часть памяти ключа для хранения произвольных данных. С их помощью можно записать данные, которые можно использовать в дополнительных проверках лицензии.
Подробнее про работу с элементами памяти в статье.
Примеры использования элементов памяти
Пример 1.
Запись данных пользователей (идентификаторов, названий компаний и прочего) для создания персонализированных лицензий.
Пример 2.
Сбор и накопление информации о работе клиента с приложением.
Пример 3.
Запись номеров версии программы, до которой можно обновлять приложение при наличии данной лицензии. При обновлении на более высокую версию приложение потребует новую лицензию.
Пример 4.
В компании А использовалась самостоятельно разработанная система лицензирования на основе файлов лицензий — текстовых файлов разметки (.xml).
Было принято решение перейти на профессиональную систему лицензирования. Чтобы в новых версиях своего ПО обеспечить обратную совместимость со старыми файлами лицензий, компания решила поддерживать обе схемы, записывая данные из них сразу в память ключа Guardant.
Проверку реализовали с помощью Guardant Licensing API.
Пробные лицензии
Пробные лицензии можно создать вне зависимости от построенной модели лицензирования.
Чтобы создать создать заказ на пробные лицензии:
- Зайдите в Guardant Station.
- Создайте заказ и укажите тип ключа Пробный программный ключ (Trial).
Пробный программный ключ (Trial) отличается от стандартного программного ключа следующими ограничениями:
- поддерживает только одно сетевое рабочее место;
- срок действия лицензии не превышает 90 дней после ее активации и не зависит от ограничений, заданных в ее Компонентах;
- не поддерживает обновление и перенос на другой компьютер;
- учитывается в Guardant Station отдельным пунктом баланса — Пробные лицензии (Trial);
- может иметь неограниченное количество активаций.
Пробные ключи приобретаются отдельно.