Ben Ward

Unification of Disparate Services: ‘profile.xml’

. Updated: .

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.

Comments

Previously, I hosted responses and commentary from readers directly on this site, but have decided not to any more. All previous comments and pingbacks are included here, but to post further responses, please refer me to a post on your own blog or other network. See instructions and recommendations of ways to do this.

  1. Hi Ben,
    I wrote out a load of thoughts but now I’m not sure what the question is… We’re after a “way of linking together any number of these independent services”, right? If you could upload your SuprGlu page to your own site and customise it a bit more would that do the trick?
    The problem with MySpace users is that they don’t have a problem. They’re happy to use all MySpace’s features as they’re under one roof and easy to use (if rubbish).
    I’m intrigued.

  2. Ben

    A more consumer oriented version of SuprGlu would also go some way towards countering the appeal of MySpace.

    Thing is though, if you had a hypothetical �profile.xml� – a SuprGlu page could be entirely generated from a single URL. The profile.xml would provide all the information needed to find service feeds for all the different services.

  3. What you want is some yummy RDF, a bit of FOAF for personal info and make up your own ontology to “link” these services together. Then you just need to get the services to actually use it.

    The only problem with RDF is working out who is who. Is the Ben Ward on Flickr the same Ben Ward on Last.fm, that’s what your RDF file would say.

    I’m not sure I see why you’d want all these sites linked though …

  4. I think it sounds useful. Sure, there are challanges, but I think the idea of convergence remains very popular.

    Forgive me for the example, but Microsoft’s .NET Passport and Live services take a similar idea, although the implementation is radically different. Essentially Passport tries/tried to unify useful information which could then be used across a variety of services.

    So too with Live services. For example, my contacts will hopefully at some point be available in my email client, webmail client, Messenger, and on my mobile. A change to one syncronises with all. Windows RSS is a similar idea, all my RSS feeds in one place available for any application to use.

    The problem with Microsoft’s initiatives are they often proprietary or otherwise not easy for developers to quickly and easily implement. Your idea sounds much more viable in that is simple (in a good way) and accessible.

  5. Ben

    The small sphere of Passport-enabled services is actually a reasonable example of what’s called “Identity 2.0”. No, that’s wrong, it’s an example of the move towards Identiy 2.0. However, it falls down because (as you say) it’s not an open system. Fatty has a link to a very good presentation about it which I’ll poke him to link to in a bit. It explains it all much better than I could.

    Passport failed, really, because Microsoft thought of it and then said “Hey everyone, get a passport! They’re great”. People said “Why?” and Microsoft said “Errrr…”. They launched it because they liked the idea (and saw potential for power), not because they actually had any useful services that benefitted from it.

    Google is interesting in all of this, though. They have a unified login across all their services, but you wouldn’t know it unless you actually use one. So I have a Gmail account, which is also my Analytics account, allows functionality when using Google Groups and probably all the other services as well. Google’s works because they just “did” it. They don’t sell “Unified login” as a service in its own right, it’s just part of their architecture.

    Microsoft introducing their “Live” services will finally provide some services for Passport that make it useful. It’s just that it’s come years after Passport itself. I wouldn’t be surprised if they rebrand it a “Live Passport” either – I could never figure out the significance of “.NET” in the first rebranding was.

    What I’d like, really, even if it’s smaller scale than true “Identity 2.0”, is just little, open ways that we can link data and services together. To be honest, even if all it proved good for autofilling sign-up forms, that would be useful enough for me to have one!

  6. I can see why you thought this was a nifty idea, but you missed the real reason it hasn’t been effectively done before, and a large part of the reason the MSN Passport failed.

    Trust.

    There was (and still isn’t really AFAIK) a widely used way to establish and manage who is able to get access to what information from where.

    I didn’t tell Hotmail my birthday, or much of the other junk because I didn’t want it sending me targetted spam, and didn’t want it sharing that info with its ‘affiliates’. (actually I’ve recently found the hotmail spam-block to be excellent)

    However I am more forthcoming with thinks like age, interests, work history when registering for an employment site. And I’d be lying if I didn’t say my profile on the personal networking site used the same head-and-shoulders photo as my CV or my avatar in several forums.

    Anyway, my point is that I see all the effort going into FOAF and XFN type applications, pushed as open, interoperable distribution of personal information, to be about as clever as using your real email on usenet.

    Giving spam-bots access to intensely targetable information is something I will only do on a case-by-case basis

    I’ll happily use the browsers auto-fill, but I like to choose which sites I tell what about myself.

    (PS, I came here BTW testing the HCard microformat demos)

    .dan.

  7. I’m all for this idea, in fact i’ve been trying to do it in my own way, to have everything unified on my homepage…

    the only thing i’m strugglign with is the profile section (Oh, what’d i give for a MySpace profile XML feed)

    I was almost tempted to write my own XML schema….

  8. Ben

    Gautam.

    Whilst it’s not something that’s officially documented as yet, at the moment I think that the hCard Microformat holds most scope for this kind of linking, and already provides much of the reusable profile data I talked about in this post.

    Someone needs to do the work to handle the identification and discovery of remote-content and link catagories, but that’s the only thing in the way at the moment.

    I intend to do a follow up to this post soon, based within the hCard spec, but only when I’ve got time to support that with some examples.

  9. hey i also found something called the liberty alliance….

    the trouble is i want the same info on my myspace (primarily) as on my homepage… but myspace doesn’t seem to be written by techies…else i’m sure they’d have some sort of funky XMLing going on

    i really don’t want to have (and maintain) 20 different online ‘profiles’ at myspace, facebook, flickr etc….

  10. Ben

    Gautam, it’s not so much that MySpace isn’t written by techies, more that its business model is based tightly around locking in your data. Last I checked they didn’t even offer RSS/Atom feeds for your MySpace ‘blog’. You can subscribe to those blogs, but only if you have a MySpace account and use MySpace itself to track updates.

    MySpace is not ‘2.0’ as it were. They don’t value open data and at some point maybe they’ll be superceded by someone who does.

    That said, I’ve been working on something that needs to have MySpace support and have been toying with using JavaScript includes to dynamically add content to a MySpace page. I’ve not tried it yet, but from what little I can see on MySpace’s profile editing instructions it might well work. You could have a JavaScript include to add the content of your real blog/links/profile into MySpace and be able to edit it happily from one location. Treat MySpace as the second-class citizen it is.

    Needs testing, though.

You can file issues or provide corrections: View Source on Github. Contributor credits.