[buddypress-dev] Data Portability and Microformats
Joseph Scott
joseph at randomnetworks.com
Thu Apr 3 04:19:04 GMT 2008
On Apr 2, 2008, at 5:21 PM, Andy Peatling wrote:
> One thing I haven't added to the BuddyPress site yet is how we are
> going to handle data portability.
>
> This is a fairly hefty topic and I've heard a wide range of
> different ideas. I'm not completely set on an absolute direction
> for BuddyPress in this area yet. It is however something that is
> very important, and much needed in the social networking space.
>
> These are my thoughts so far after having discussions with various
> people:
>
> - Data needs to be as easy to get out as it is to put in.
>
> - Sharing of data between BuddyPress installations should be as
> easy. You should be able to pull in data from one BuddyPress
> installation for use in other installations.
>
> - There is no central information "hub" with BuddyPress. The DiSo
> project envisions using a basic WordPress installation as a place
> where you add your information to share with other networks. What
> if BuddyPress could utilize this, and pull in as much information
> from this source as possible when you first register? A BuddyPress
> installation could periodically check this source and ask if you
> wanted to import new information.
>
> - The use of Microformats when rendering information so that it can
> be utilized by other non BuddyPress sources.
>
> - The ability to completely export all of your data in 'X' format.
>
> - The use of Gravatar to implement a shared profile picture library
> across all networks.
>
> - The ability to finely tune privacy settings, and the creation of
> data access level groups. This would give you the ability to pick
> and choose the amount of data available to specific sites.
>
> Lets discuss this area in more detail. I really want to hear
> people's thoughts and ideas on how we can make BuddyPress as
> distributed and open as possible.
In my ideal world I'd be able to manage all of my profile/social data
in WordPress with fine grained control over who can do what with the
data. Similar to the way the Flickr application authorization works,
it would be nice to have LinkedIn (just one example) contact my blog
asking for data. I can then approve it and specifically list what
data it can read and write. Instead of polling for new data,
LinkedIn would be able to push updates (that I've authorized) back to
my blog.
And there's no reason why this would need to be a one way thing. If
I change something in my profile that I've granted LinkedIn read
access to, no reason why I shouldn't just push that data out to
LinkedIn.
This doesn't have to be limited to traditional profile data either.
The social graph data could also be passed back and forth. If
someone who only uses LinkedIn makes a contact request in LinkedIn
and I approve it, that "relationship" could be pushed back to my blog
(assuming I allowed LinkedIn to do that).
I used LinkedIn as an example because many people are familiar with
it, but in this scenario WordPress could not only be a profile/social
data server, but a client as well. My WordPress blog could contact
Bob asking for access. Bob can then approve my blog and specify
which data I can read or write and I can do the same on my blog.
This way when I change my email address, my blog goes out and tells
Bob's blog about this change and vice versa (assuming both blogs had
the correct permissions to do so). A decentralized profile/social
data network.
Fine grained access settings is a major feature here. I might want
to share my mobile phone number with Bob, but not LinkedIn.
--
Joseph Scott
joseph at randomnetworks.com
http://joseph.randomnetworks.com/
More information about the buddypress-dev
mailing list