Как реализовать платный функционал в софте не зашивая его в код?
Web проект opensource (например, кабинет клиента) с установкой на сервер, есть стандартный (бесплатно) и расширенный функционал (платно):
- При покупке лицензии на расширенную версию софта выдается апи ключ с привязкой к API на котором установлен софт.
- Ключ позволяет пользоваться расширенной версией ограниченное количество времени (например 3 месяца).
- Стандартный функционал зашит в код софта
- Расширенный функционал не зашит в код софта, работает у пользователя только при активированном ключе
Вопрос: как реализовать работу расширенного функционала в софте с условием - не зашивать его в код, к которому у пользователя всегда есть доступ? Может кто то уже делал так или знает способ? Благодарю
"Сидор Соломонович, вы или крестик снимите, или трусики наденьте".
Оpensource проекты не работают по модели рэкета. Деньги в opensource проектах делаются на сервисе.
Если вы можете предоставить расширенный сервис, то подписывайте клинта на него.
Если не можете, то не пытайтесь торговать открытым кодом, предоставляйте сервис по модели SaaS