SLASCONE is built considering the entire licensing lifecycle and the different organizational roles of software vendors.
In a typical SLASCONE scenario:
Product managers define the product master data which are features, limitations, variables and heartbeat frequency etc. This usually happens during the initial setup. After initialization, products are edited only in case of product structural changes (e.g., new feature).
Based on this data, the next step is to create master (license) templates. This can be a frequent process, since product managers might define new or special product editions, trial packages or bundles.
At the end of the day a license is created. A license is created based on a master template. You can not create a license without a master template.
The license properties/values might change. This can happen when for example the end user buys additional features or renews a subscription. The end user does not get a new license key. You just need to update the current license.
Master templates provide enormous flexibility in terms of license creation. This is based on the notion of adjustable properties. Assume the following example based on a product feature. In the master template you can choose between the following 2 options:
Adjustable: When creating a new license, the value (on/off) is pre-populated, but the license creator is able to change it.
Not Adjustable: When creating a new license, the license creator is not able to change the value of this feature.
The relationship between master templates and licenses is perpetual. Every change in the master template has immediate effect on the underlying licenses.
All properties are Not Adjustable: The master template is so restrictive, that the license creator can just create a license but not change anything.
All properties are Adjustable: The master template is just used for value initialization. The license creator can change everything.
Mixture of Adjustable and Not Adjustable properties: Provides great flexibility. The license creator can change only the values, that the master template allows.
New Feature: When the next version of your products contains a brand new feature, you can control what happens with existing licenses. Typically you would set this feature as not adjustable in the master template(s) and set the value (on/off) according to your product management decisions. The value might be on in a master template and off in another one.
Premium to Standard Feature: Assume a feature that was very innovative (premium) some years ago, but standard nowadays, which means you can not charge extra for this anymore. Instead of having to iterate over all licenses to set its value to on, you can just set the it’s value to off/not adjustable in the master template(s).