And at what point does your reasoning stop johnny?
Vista has got a lot of features in it that windows3.1 didn't have, should that be a free upgrade?
if you really need the extra features then pay for it, if you don't need them don't upgrade, simples!
I only changed my home server from windows2000 a couple of years ago, it done the job so why bother, the company I work for has not got a single vista PC in it, XP works so why upgrade.
Nobody is forcing you to upgrade, your upgrading because you want to (note want, not need)
(and if you don't want to pay MS anymore cash, use linux, that's what my home server and the laptop I am using now is running)