The Floating License – The most common license model
Last time we discussed the nodelocked and nodelocked counted licenses, which are license grants that allows your software to be used on a particular computer, and on that computer only. A far more common license is the floating license. The floating license is what made license managers famous, and it is supported by all major license managers. A floating license allows a specified number of independent instances of your application to run anywhere on your customer’s network so long as that number does not exceed the predefined limit specified in the license.
The floating license was originally made popular when we developed FLEXlm at GLOBEtrotter Software; in particular, Sun Microsystems’ use of floating licenses for their compilers made most software developers aware of the power of this license model.
As we discussed in our blog post describing the nodelocked license, having several license models in your price book allows you, as a publisher, to price differently depending on your customer’s situation, which allows you to capture the optimal amount of revenue for a particular customer. Nodelocked uncounted licenses may be appropriate for some of your products, while floating licenses are more appropriate for others. A mixture of floating and nodelocked licenses can help maximize revenues depending on your customer’s situation.
If your application is meant to be used collaboratively, you might want to use floating licenses. If you support both nodelocked and floating licenses, then you can usually charge a price premium for the floating license because its usage terms are less restrictive. Price premiums can range from as little as few tens of percent to a factor of three or more, depending on the usage profile of the software and how it is shared. In general, it’s best to offer multiple license types because it helps you to expand your account penetration by reaching more users.
To implement floating licenses in RLM, specify a license server with the SERVER line, and set the count field of the license to a positive integer. The license itself has no associated hostid, meaning that it will run anywhere. The license server (specified by the SERVER and ISV lines) keeps track of the number of instances in use. A floating license always requires a license server, so it is the next step up in complexity from nodelocked licenses. RLM-Embedded does not support floating licenses.
Next time: token-based licenses.