I think the future of the social web lies in decentralized networks. BuddyPress has the opportunity to become a platform for a decentralized social network. Many of the tools required to pull this off already exist. This is how I would go about it.
First of all, I would use WordPress as the underlining platform. This allow people to make posts and comments, and have an identity online. More importantly in the scope of different types of social networks, it allows people to have a unique design if they wish. WordPress and it’s plugins have a ton of features that are critical to easy online publishing.
On top of that I would add the BuddyPress plugin. This allow people to have social contacts, such as friends, co-workers, or family. If you wanted to add a person to your network, you would use one of three methods. Option one is to ping their network from your network. The second option is to visit their website, take advantage a WordPress feature called Press This and ping their network from your network without knowing typing in any information. The third option would be to use a feature built in on their site in which their network would ping your network on your behalf. Every method would activate a contact request between the two parts and be filtered by verifying your identity first.
Your list of contacts would be stored on your website and have a link to each of your contact’s websites. This list could be used to display information about who you know, who can access what on your website, and allow your website to fetch updates about your contacts.
In order to keep information private between known contact, a single-sign-on system would be used, such as OpenID or WebID. This barrier would keep unknown people away from personal information when they visit your site directly. In order to secure the data being sent in between networks a send only system would be used. This means unauthorized websites can not pose as known contacts. A verification process, using keys, would also prevent unauthorized websites from obtaining secure information.
The meta data on your homepage would hold your name, single-sign-on name, avatar, and other information in order to make the connection between new contacts easier. This feature would requested contacts to know who you are by other information other than your website address.
When you click on someone’s name or image you would go to their site. At their site you would be logged in through your single-sign-on system and could comment on their images, post, or other comments. A pingback system would then share you comments with your own website, allowing your hub to be up-to-date on your activities. In this case both sites would own and have copies of the comments.
A push system would allow you to stay up-to-date with other people’s activities. A push system tells all interested parties in your contact list about updates, so contact’s network sent updates to your network as they happen.
Many, if not all the tools exist to make a distributed social network with WordPress and BuddyPress. It’s just a matter of putting it all together and making it easy for people to join in. This would definitely be a cool project to work on and allow more of the information on the internet to be integrated together. When people control their own data, it allow them to be as private as they would like, but it also allows them the opportunity to add their own features and take things where they want to go.





An Open Source Model, Insane
[link] Cognitive Surplus: Th Great Spare-Time Revolution