Как внедрить гибкие пробные версии и варианты лицензирования в приложения

Руководство попросило нас рассмотреть возможность реализации функций лицензирования в некоторых существующих приложениях. До этого момента эти приложения были просто платными, и клиенты могли устанавливать их по своему усмотрению. Нам нужно внедрить новую модель лицензирования, чтобы увеличить доход, потому что наши старые продукты работают достаточно хорошо, и у людей нет причин обновлять их. Таким образом, нашим новым клиентам придется платить лицензионные сборы и/или ограничивать количество установок, которые они могут иметь. Я никогда не имел дело с этим материалом раньше, поэтому, пожалуйста, простите мою неосведомленность. Мне нужно как можно больше указаний (направить меня в правильном направлении было бы здорово!). Нам понадобится следующее...

  1. Демонстрационные версии ограничены по времени. Когда они устанавливают программное обеспечение, оно работает с полным набором функций в течение фиксированного периода времени. После этого, когда они пытаются запустить его, он сообщает им, что срок действия их лицензии истек.
  2. Вариант лицензирования, который ограничивает запуск приложения на определенном компьютере.
  3. Параметр лицензирования, который ограничивает запуск приложения определенным пользователем.
  4. Вариант лицензирования, который ограничивает приложение определенным общим количеством пользователей или одновременных пользователей.

Первый довольно просто понять, но я понятия не имею, как реализовать остальные три. Любые советы высоко ценится.


person Josh Stodola    schedule 16.05.2011    source источник


Ответы (2)


Честно говоря, я бы посмотрел на сторонние решения для этого. Существует множество концепций, неотъемлемо связанных с лицензированием, и за одну неделю разработки вы можете купить полнофункциональный лицензионный продукт для интеграции в свои продукты. Это тот случай, когда написание собственного, вероятно, не стоит хлопот.

Ранее я использовал систему лицензирования Desaware для лицензирования пользователей и машин. Работает достаточно хорошо, нареканий нет. Я считаю, что их структура будет достаточно надежной, чтобы удовлетворить все 4 ваших требования. http://www.desaware.com/products/licensingsystem/index.aspx

person womp    schedule 16.05.2011
comment
Спасибо, это похоже на очень гибкий пакет! Однако меня беспокоит клиентское лицензирование (без каламбура!). Значит ли это, что каждый клиент должен платить за клиентскую лицензию?! Может быть, я неправильно интерпретирую. Сколько работы вам потребовалось для интеграции? - person Josh Stodola; 17.05.2011
comment
Мы построили оболочку вокруг структуры лицензирования, и затем было очень, очень легко лицензировать отдельные компоненты (в основном веб-элементы управления), включив нашу оболочку лицензирования и вызвав функцию проверки лицензии при загрузке первого экземпляра в память. Я не думаю, что каждый клиент должен платить, я считаю, что вы можете лицензировать на основе оборудования, а не пользователей ... но наш продукт был лицензией для каждого клиента, поэтому мы не исследовали много фреймворка. Вероятно, лучше всего получить desaware по телефону или проверить их 30-дневную пробную версию. - person womp; 18.05.2011

Все эти сценарии могут быть довольно сложными для реализации и получить правильно (и без проблем). Вместо того, чтобы тратить на это время, рассмотрите возможность использования коммерческого решения для лицензирования, такого как CryptoLicensing. Он поддерживает все сценарии, которые вы хотите, включая пробные версии, заблокированные компьютером, заблокированные пользователем и плавающие/параллельные.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я работаю в LogicNP Software, разработчике CryptoLicensing.

person logicnp    schedule 16.08.2011
comment
Как можно использовать вашу утилиту CryptoLicensing For .Net с e-junkie, как описано здесь: Использование e-junkie для продать сгенерированный код. - person nam; 31.12.2016