Ask HN: What do you think about piracy-thwarting measures in software?
What have you found is the best way to balance these factors? To what degree does the honesty and integrity of your market affect these factors? Is it even fair to make assumptions as to their honesty and integrity?
What I typically do in programs is provide a single authorization code that unlocks the program. It's something that can easily be cracked, but I do auth checks in pretty obscure areas of the program; it'd take at least an hour or two for a pro to crack. I also do some tricks with by adding "useless" instructions to the compiled form to create a de facto signature for each copy of the program that's downloaded. That way, if a copy leaks, I have at least some idea as to the origin of the leak.