4 ms·
The main problem is that we want to do time-based licensing, so they can only use the product for a month or whatever before buying a new license. Anything we d
by randrews 17y ago
The main problem is that we want to do time-based licensing, so they can only use the product for a month or whatever before buying a new license. Anything we do in the program to check that license, they'll be able to edit the program to remove.
- ig1 17y agoJust include an audit clause in the contract which allows you to audit them for licence compliance. Add a comment in the code around the check which says "If you report your employer for illegally using our software we will give you a $10,000 reward anonymously".
- randrews 17y agoThat's actually a pretty good idea. :-)
- hga 17y agoThis issue has been addressed for compiled code (don't know anything about IronRuby, though). There are a bunch of tricks, like frequently checking the dongle, decrypting code before using it, etc. And for a time-based license you'll need a dongle with a clock in it to prevent the simple workaround of setting the clock (and general system state, etc.) back in time.