I don't think we can compete with the likes of Google or Microsoft on soft-as-webservices without changing the rules somewhat.
I believe we'd need to build it on something like ccnx.org or freenet/gnunet and bypass the whole server infrastructure/single authority/trust part. And only then blur the lines between your desktop and the internet (making your PCs just a cache for the network).