Please excuse me for loving this thread. I am finding it interesting, amusing, and informative even though some might be getting a little hot under the collar! So here's something for you guys to chew on...
Taking into account what has been said so far lets put this all into perspective.
Imagine, if you will, that I have written a killer application for the Amiga and everone wants to use it, port it etc etc. However, to ensure that my program isn't pinched, reverse engineered or damn right stolen from me I have made up an EULA to protect my software. This EULA is agreed to by the user who purchases it BEFORE installation.
In this EULA I say something like "It can only be used on an Amiga (hardware)", is this wrong? If I said something like "you must be over 30 years old", is that wrong? O.k. it's age descrimanation and some countries probably have laws against that, but you don't have to agree!
It all comes down to what the user agrees before installation. You DON'T have to agree but doing so means you cannot use the software. The problem arrives when you take the software back to the store saying that you didn't use it or install it and ask for a refund. There are also laws/rules for retailers when it comes to returned software. It's very tricky to work out if the customer is entitled to a refund especially as you can easily copy, registered, and return software without it bieng checked by the store. This is probably where software should be checked with a central database to see whether the software was installed or registered. M$ are trying to do this by enforcing thier registration techniques via the internet, but no check is made at the stores.
By selling the software the customer/user may own the physical disk (by law) but they do not own the software or the right to do as they please with it. There is something called 'Intellectual property' whereas the software is not owned by the person who has the disk...they simply just 'rent' the software (so to speak). An everyday example is a bank or credit card. That card may be yours, it has your name on it, but the bank owns the card and they can withdraw it at any time.
At the end of the day, if I said that in order to use my software you have to comply with MY rules, no matter how immoral they may be, then I can inforce that because the software is mine (intellectual property). If you continue to use the software and by doing so have agreed to my rules, should you break these rules then you have broken an agreement (or contract) and you can, quite rightly, be classed as a pirate!
The world of computing has turned from 'Personal Computing' to simply using terminals on the internet. The end user owns nothing but the physical product. :-(