So, what would be the complications involved in making a peer-to-peer, server agnostic tool with some of the features of Facebook and a possibility of achieving the necessary network effect? Obviously there are costs and security questions, so I don't think it means pure peer-to-peer as in BitTorrent. I'm thinking more like a network of Jabber servers run by many vendors. I can choose a company that I trust to retain my data, at a cost that I am willing to pay (whether in advertising or cash or whatever). Since there would be no technical barriers, the vendor market could remain competitive and vendors would tend to provide better service and support.
The key is probably the protocol for finding 'friends' and transferring the proper amount of data. Could it be based on jabber's networking model? I would think that for privacy all the data would have to be transferred directly from each vendor's server to the browser, unless it is passed through intermediary vendors in encrypted form. IMHO this could be a very cool project."