<< assuming the centralized system costs, say, 10% more initally, look at the support costs. now, instead of having to deal with 1000's of troubled PCs and having many points of failure, you have one server. people won't be downloading 3rd party apps that look pretty but break stuff. at the client side will be a very simple machine. say it dies. instead of needing to copy their hard drive to a new machine, you can just pull out the old machine and drop in a replacement - the data is serverside. if it is implemented properly, centralized computing can save lots of money. >>
That's exactly the point... people will still want to download their pretty apps that break stuff, but now it'll be breaking the mainframe or they won't be allowed to at all. How would you react if your boss came in tomorrow and said "I'm sorry, but you can't use your graphical traceroute program anymore because it's not supported." "Well, I'll be needing a PC then."
Since there's fewer points of failure, service costs will be higher... it's that way with anything. Think about it for a little while. And why would 1000's of PCs be troubled but not the mainframe, especially when it's running the same apps: IE, Office, etc.
<< if the hardware capable of running server-side stuff is not readily available, you're stuck. for example, the server-side might be huge Sun machines. no matter what x86 powerhouse you get at home, you're screwed. no pirating for you. >>
If a user begins to require more processing power/person than exists right now, then why would centralized processing be good? The idea is to share the resources because people don't have the need for all the processing power they have at home. Plus, since people would want to use the apps they have been using for the past 5 years, all these services would start with Windows compatibility. So... pirating.
<< and software would be written differently to work with the fact that many instances will be running at once. >>
Actually the OS would be written differently, but that's a side point.
The thing about "all a person does on their computer" for beginning users of anything (advanced computer users wouldn't give up the flexibility of a PC) is not what they use, it's what they perceive they can do. Once a person perceives that they can't do something, regardless of whether or not they actually can or would, it's irrelevant. That's why companies put all these fancy useless doodads on their gadgets/coats whatever. Who really needs 11 cupholders in their minivan? No one, but people think "geez, what if one day I *do* need 11 cupholders? I'll be out of luck with this 96 Hyundai. I'll take the 97 for only $650 more." So when people start hearing that they can't use a mail client other than Outlook, even if they've never used another mail client in their life and probably wouldn't ever use a different one, they won't like the restriction.