We are trying to offer a license mechanism for every feature our Linux application is running, and we are thinking of controlling it in a centralized way using a license server:
Our aim for licensing is:
- Deny features the operator has not bought.
- Offer trials (features which expire if they are not bought).
- Activate features for periods of time, and make them available just for some period of time.
Is there any server license which allow us to do this (basically, we would use sockets to communicate with our application)? What else can we do (for example, use some open source software, read, etc.) to get started?
Having used various packages that make use of license servers like this, I can tell you it is one sure way to make your software universally hated by its users.