Hi Wyatt,
we are getting much closer now, and I have the impression that LimeLM can handle our use case quite well.
However, some questions still remain and some comments have to be placed:
<Quotation>Since you're already using intermediate serials in your company workflow</Quotation>
No we don't. We only intend to introduce them together with our new licensing system.
<Quotation>Method 2: Distributor login</Quotation>
For a variety of reasons that is not really what we want. And we are primarily not put off by the amount of work that has to be invested but by the fact that we would create an additional overhead and that we don't see too much benefit deriving from an own login system (which we in fact already have, for another purpose).
<Quotation>Method 1: Stick with the intermediate serials
You can create intermediate code (it doesn't need to be a serial) that these distributors enter onto a form on your website along with the customer's product key they are increasing the FOO count for.
Then, on your server, you check to see if that code has already been used.</Quotation>
Even better if we could check on the LimeLM server if that intermediate serial exists there. Let me explain why it is favorable for us (from my point of view, comments are welcome) that we make use of the LimeLM server to handle the intermediate serials.
Our workflow goes like that:
1) We get an order from our resellers, via fax or however.2) We create an order inside our ERP system.3) We already have a piece of software that filters out the orders that contain our software product that need to be licensed. We would alter this software so that it will create serials for new installations on the LimeLM server, that shouldn't be too difficult.Additionally we would like to extend that software so that it can create intermediate keys on the LimeLM server. We would print those serial numbers (both real ones and intermediate ones, whatever they order) to a paper invoice and send it to our resellers. We then get in turn the money from our resellers and the issue is closed from our side.
In order to make that scenario work, we need two more pieces:* for new licenses: a modified version of TurboActivate that sets the value of a custom feature of the real serial key (a MAC address) during the activation of our software product.
* for existing licenses: a publicly available form on your website. Inside that form, our distributors will enter the intermediate code (represented as serial stored inside LimeLM) along with the customer's product key they are increasing the FOO count for. Once they submit the form, our server will contact the LimeLM server and will perform a lookup if the intermediate serial exists. If so, the custom features FOO count will be increased and the intermediate serial will be revoked afterwards. (The end customer has to reactivate his license then, of course).
These are the advantages that I can see by hosting all serials on the LimeLM server:
* if our web server that hosts the form will be compromised, there will be no great harm for us since the server is only relaying the serials to the LimeLM server, there are actually no intermediate licenses stored on our own web server.* we don't even need to set up a database for that publicly avaliable server nor do we have to set up a link between the web server and our ERP system inside our company network. This would minimze the number of points that can be used for attacks against our licensing system and would also minimze the amount of setup work needed.
Is that something that could work out?
Thanks your your attention
Best regardsAndreas