P2P

A long-term strategy is to build applications that provide the features of software services (free or otherwise) and do not require centralized deployment.

This article should sketch out a roadmap.

See The equivalent of free software for online services:
 * So we need a platform, something like a web browser, that supports a universe of constantly-changing code written by a multitude of authors, which migrates to where it's being used, and simultaneously supports individual control over what version of the code is running on your system and no-hassle updating when someone else has a change you want; that replicates your data transparently to other machines so that you don't have a single point of failure, but without allowing the owners of those other machines to spy on you or corrupt your data; that runs programs in a high-level language; that supports conflicting updates to different replicas of the data and allows a human being to resolve the conflicts; and that makes it easy for you to share particular bits of your code or data with anyone, everyone, or no one. Maybe we could even start with a web browser and add the other stuff to it.
 * If we don't build such a platform, we will eventually lose the advantages of free software, because we will use web services instead.
 * If we don't build such a platform, we will eventually lose the advantages of free software, because we will use web services instead.