I was thinking - say you are put thousand of man hours and come up with a state-of-the-art CMS or something. How do you ensure that whoever get it from you does not pirate it? I could insist the buyer to give me their URL and I hash it and use it as a checksum everywhere within the software, but that sounds like a weaker form of security.
Are there any other methods? One could be to have the customer to send a POST to my server for authentication before serving any pages, but that sounds unfair.
(Of course, I could insist on hosting the software myself..)