Задать вопрос
@alandyn

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

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

Вопрос: как реализовать работу расширенного функционала в софте с условием - не зашивать его в код, к которому у пользователя всегда есть доступ? Может кто то уже делал так или знает способ? Благодарю
  • Вопрос задан
  • 148 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@rPman
Если у вас онлайн, то вам повезло, сделайте работу платного функционала зависимой от вашего сервера (например часть задач выполняйте там), чтобы без сервера ничего не работало бы. В идеале обфусицировать взаимодействие (сделать так чтобы в пределах одной задачи код работал последовательно то на клиенте то на сервере потом снова на клиенте, только следите чтобы не в ущерб скорости), чтобы отреверсить работу сервера было сложнее чем написать ваш платный функционал заново.

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽