Here’s an idea that needs shooting down in flames, or rather, discussing to discover architectural flaws. Whichever’s your fancy.
This stems from ‘Ben’s MySpace Hate’ – which is something I’ve not blogged yet. But that might be the title.
Currently, blogs and services like Flickr, Upcoming, Last.FM and Delicious aren’t unified. They’ve got no awareness of each other, and as such there’s a big difference between them and unified services like MySpace. They lack the feeling of and convenience of being ‘all under one roof’ which in part accounts for the logic-defying success of MySpace over better built standalone services.
I’d like to try and solve this, and I see two ways: One is to sit back and wait for Yahoo to buy everything useful with a ‘2.0’ in it. The other is to find some way of linking together any number of these independent services. Something architecturally agnostic and designed in such a way that it could later be used by non-technical consumer-users.
My rougher-than-a-sketch-of-a-night-out-in-Baghdad idea is this:
Store a file called ‘profile.xml’ in the root of a URI, say ‘http://ben-ward.co.uk/profile.xml’. It’s a simple XML file that describes any number of separate web services and includes my screenname and homepage URI for that service. Thus, whilst I’m ‘BenWard’ on Flickr, Delicious and NewsGator, my Last.FM account remains ‘Shovel’. This would cease to matter if all a service needed to do was look up profile.xml using a homepage address I specify when I sign up. Services, or web browsers or scripts can then look up my profile.xml and know how to link to other related sites.
How to know what’s related? Perhaps some system of adding categories or tags to each web service in your profile.xml could be employed. Music sites can find other music sites just by searching a profile.xml for the “music” category.
Further, profile.xml could also include all that information that web services encourage you to enter: IM accounts, biographies, locations and avatars could all be defined centrally and you’d never again need to fill it in. Just pick a username/email address, a password and provide the base URI where profile.xml can be found and everything else could be autofilled for you (and kept in sync, too).
It’s a very, very vague sketchy idea. But I want to know if it’s worth pursuing. Do you think it’s really useful? Does it go some way to helping us towards Identity 2.0? Are there glaring architectural flaws that I’ve just missed? And, the big question: Has it been done already?
Go team.