@alandyn

Как реализовать платный функционал в софте не зашивая его в код?

Web проект opensource (например, кабинет клиента) с установкой на сервер, есть стандартный (бесплатно) и расширенный функционал (платно):
- При покупке лицензии на расширенную версию софта выдается апи ключ с привязкой к API на котором установлен софт.
- Ключ позволяет пользоваться расширенной версией ограниченное количество времени (например 3 месяца).
- Стандартный функционал зашит в код софта
- Расширенный функционал не зашит в код софта, работает у пользователя только при активированном ключе

Вопрос: как реализовать работу расширенного функционала в софте с условием - не зашивать его в код, к которому у пользователя всегда есть доступ? Может кто то уже делал так или знает способ? Благодарю
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 2
@rPman
Если у вас онлайн, то вам повезло, сделайте работу платного функционала зависимой от вашего сервера (например часть задач выполняйте там), чтобы без сервера ничего не работало бы. В идеале обфусицировать взаимодействие (сделать так чтобы в пределах одной задачи код работал последовательно то на клиенте то на сервере потом снова на клиенте, только следите чтобы не в ущерб скорости), чтобы отреверсить работу сервера было сложнее чем написать ваш платный функционал заново.

В самом простом случае, можете реализовать ВЕСЬ платный функционал на сервере, а на клиенте только интерфейс (вернуться во времена http rest архиетктуры, ну с оглядкой на эффективность и отзывчивость).
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
"Сидор Соломонович, вы или крестик снимите, или трусики наденьте".

Оpensource проекты не работают по модели рэкета. Деньги в opensource проектах делаются на сервисе.
Если вы можете предоставить расширенный сервис, то подписывайте клинта на него.
Если не можете, то не пытайтесь торговать открытым кодом, предоставляйте сервис по модели SaaS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы