I got tow options for licensing model:
A: Our software will have trial version and full version. Trial version can not be converted to full version. After purchasing, user will get a serial number and then he/she can download the full version on our website with the serial number. Besides the full version downloading, a license code will be generated and user have to use it to activate the license on their PC. No machine binding. User can use it on any machine or limited number of machines.
B: Trial version can be converted to full version. After purchasing, user get a serial number and then have to activate the license with the serial number, automatically or manually. The activation will use the machine’s information and user can install the software on limited number of machines. For offline users, we can provide a floating license server, which has to online and be activated. User can get the activation code on our website and then activate the license by hand if his/her machine is offline.
What do you think about these two? Any comments are welcome!