social-network-portability: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
(rephrased assertion about OpenID as FAQ question, and answered: It is URL (by way of DNS) that creates a globally unique identifier, not OpenID.)
Line 3: Line 3:
One of several [[user-interface]] ideas and suggestions for working with microformats.
One of several [[user-interface]] ideas and suggestions for working with microformats.


=== The Problem ===
== The Problem ==
Why is it that every single social network community site makes you:
Why is it that every single social network community site makes you:
* re-enter all your personal profile info (name, email, birthday, URL etc.)?
* re-enter all your personal profile info (name, email, birthday, URL etc.)?
Line 15: Line 15:
AKA "social network fatigue problem" and "social network update/maintenance problem".
AKA "social network fatigue problem" and "social network update/maintenance problem".


=== The Goals ===
== The Goals ==
When you join a new site, you should be able to ''import'' or preferably ''subscribe'' to
When you join a new site, you should be able to ''import'' or preferably ''subscribe'' to
* your profile information
* your profile information
Line 28: Line 28:
AKA a social internetwork, a network of social networks.
AKA a social internetwork, a network of social networks.


=== Design Patterns and Recipes ===
== Design Patterns and Recipes ==


The "How To" for social network profile sites that want to solve the above problems and achieve the above goals.
The "How To" for social network profile sites that want to solve the above problems and achieve the above goals.
Line 40: Line 40:
### let a user fill out and <em title="Auto-sync is more than just one-time import, check it and sync-up once a day.">"auto-sync"</em> their list of friends from one of their existing [[hcard-xfn-supporting-friends-lists|hCard+XFN supporting friends lists]]. [http://microformats.org/blog/2007/06/21/microformatsorg-turns-2/ Dopplr.com already supports this.]
### let a user fill out and <em title="Auto-sync is more than just one-time import, check it and sync-up once a day.">"auto-sync"</em> their list of friends from one of their existing [[hcard-xfn-supporting-friends-lists|hCard+XFN supporting friends lists]]. [http://microformats.org/blog/2007/06/21/microformatsorg-turns-2/ Dopplr.com already supports this.]


=== Discussion and suggestions ===
== Discussion and suggestions ==
* Jeremy Keith: [http://adactio.com/journal/1209/ Twittering]: <blockquote><p>Here’s what I want: when I go to the latest social networking fadsite, I want it to ask for my URL. Then it can go off and fetch my [[hcard|hCard]] and [[xfn|XFN]] list. A pre-filled form for my details and a pre-filled list of potential contacts can then be presented to me.</p></blockquote>
* Jeremy Keith: [http://adactio.com/journal/1209/ Twittering]: <blockquote><p>Here’s what I want: when I go to the latest social networking fadsite, I want it to ask for my URL. Then it can go off and fetch my [[hcard|hCard]] and [[xfn|XFN]] list. A pre-filled form for my details and a pre-filled list of potential contacts can then be presented to me.</p></blockquote>
* Derek Featherstone: [http://www.boxofchocolates.ca/archives/2006/11/21/solving-problems-with-social-networking Solving problems with social networking]
* Derek Featherstone: [http://www.boxofchocolates.ca/archives/2006/11/21/solving-problems-with-social-networking Solving problems with social networking]
Line 52: Line 52:
* Robert Gaal: [http://www.53miles.com/archives/making-openid-your-only-online-profile-alpha-dash Making OpenID your only online profile: Alpha Dash] - An attempt to create one dashboard, to be used as a starting point for all social networks. It contains four elements: identity, ownership, presence and contacts (see comments also)
* Robert Gaal: [http://www.53miles.com/archives/making-openid-your-only-online-profile-alpha-dash Making OpenID your only online profile: Alpha Dash] - An attempt to create one dashboard, to be used as a starting point for all social networks. It contains four elements: identity, ownership, presence and contacts (see comments also)


=== Social Network Portability FAQ ===
== Social Network Portability FAQ ==
*''Doesn't [http://openid.net/ OpenID] address the re-enter all your personal profile info problem?''
*''Doesn't [http://openid.net/ OpenID] address the re-enter all your personal profile info problem?''
** No it does not. OpenID is fundamentally about proving to one site that you own or control another particular URL.  Nothing more.  All the profile stuff is extra and even then the specific property set is unspecified in OpenID.  That's where [[hcard|hCard]] comes in.  hCard specifies a vocabulary of personal profile info (name, email, birthday, URL etc.) based on industry standard vCard.  And in fact that's all you need to solve the "re-enter all your personal info" problem for public sites - no need to authenticate public URLs via OpenID, just read them and parse their hCard(s).
** No it does not. OpenID is fundamentally about proving to one site that you own or control another particular URL.  Nothing more.  All the profile stuff is extra and even then the specific property set is unspecified in OpenID.  That's where [[hcard|hCard]] comes in.  hCard specifies a vocabulary of personal profile info (name, email, birthday, URL etc.) based on industry standard vCard.  And in fact that's all you need to solve the "re-enter all your personal info" problem for public sites - no need to authenticate public URLs via OpenID, just read them and parse their hCard(s).
** What it ''does'' do is provide people with a way to create a globally unique identifier for themselves - which can then be used as a basis for portable social networks, since it provides a way of referring to a single person that makes sense across the whole Web. Of course, people can (and will) create multiple OpenIDs, so a method of enabling people to tie their OpenIDs together (e.g. XFN's rel="me") becomes important.
*''Doesn't OpenID provide people with a way to create a globally unique identifier for themselves?''
** It is URL (by way of DNS) that creates a globally unique identifier, not OpenID. All OpenID does is add ''authentication'' on top of having a URL that is itself a globally unique identifier, that is, OpenID is a way of asserting that you "own" or otherwise control a particular URL to another service/site. The essential quality of being a globally unique identifier is present in a URL even without OpenID. Thus, no, it is not OpenID that ''creates'' a ''globally unique identifier'', rather, simply using a ''URL'' creates a globally unique identifier.  A URL ''by itself'' can be used as a basis for portable social networks, since it provides a way of referring to a single person that makes sense across the whole Web. And as such, people can (and will) create multiple URLs that represent them, so a method of enabling people to tie their URLs together (e.g. XFN's rel="me") becomes important.  However, by adding authentication, OpenID can enhance existing globally unique identifier URLs for people, by permitting authenticated access to (perhaps more information in) profiles and social networks represented at those URLs using microformats.


=== Issues ===
== Issues ==
* For import/subscribe to hCard user profiles, "we need a defined heuristic for picking out the page owner from the friends." - Kevin Marks in IRC.
* For import/subscribe to hCard user profiles, "we need a defined heuristic for picking out the page owner from the friends." - Kevin Marks in IRC.
** There are some thoughts and proposed heuristics for this in [[hcard-brainstorming#Representative_hCard_discovery|hCard brainstorming: representative hCard discovery]].[[User:Tantek|Tantek]] 14:35, 31 Jul 2007 (PDT)
** There are some thoughts and proposed heuristics for this in [[hcard-brainstorming#Representative_hCard_discovery|hCard brainstorming: representative hCard discovery]].[[User:Tantek|Tantek]] 14:35, 31 Jul 2007 (PDT)

Revision as of 08:18, 3 August 2007

Social Network Portability

One of several user-interface ideas and suggestions for working with microformats.

The Problem

Why is it that every single social network community site makes you:

  • re-enter all your personal profile info (name, email, birthday, URL etc.)?
  • re-add all your friends?

In addition, why do you have to:

  • re-turn off notifications?
  • re-specify privacy preferences?
  • re-block negative people?

AKA "social network fatigue problem" and "social network update/maintenance problem".

The Goals

When you join a new site, you should be able to import or preferably subscribe to

  • your profile information
  • your social network

from any existing profile of yours.

In addition it would be nice if preferences around:

  • notifications
  • privacy

also transferred between profiles.

AKA a social internetwork, a network of social networks.

Design Patterns and Recipes

The "How To" for social network profile sites that want to solve the above problems and achieve the above goals.

  1. Publish microformats in your user profiles:
    1. implement hCard on user profile pages. See hcard-supporting-profiles for sites that have already done this.
    2. implement hCard+XFN on the list of friends on your user profile pages. See hcard-xfn-supporting-friends-lists for sites that already do this. (e.g. [Twitter]).
  2. Subscribe to microformats for your user profiles:
    1. when signing up a new user:
      1. let a user fill out and "auto-sync" from one of their existing hcard-supporting-profiles, their name, their icon etc. Satisfaction Inc already supports this.
      2. let a user fill out and "auto-sync" their list of friends from one of their existing hCard+XFN supporting friends lists. Dopplr.com already supports this.

Discussion and suggestions

picture-9.png

Social Network Portability FAQ

  • Doesn't OpenID address the re-enter all your personal profile info problem?
    • No it does not. OpenID is fundamentally about proving to one site that you own or control another particular URL. Nothing more. All the profile stuff is extra and even then the specific property set is unspecified in OpenID. That's where hCard comes in. hCard specifies a vocabulary of personal profile info (name, email, birthday, URL etc.) based on industry standard vCard. And in fact that's all you need to solve the "re-enter all your personal info" problem for public sites - no need to authenticate public URLs via OpenID, just read them and parse their hCard(s).
  • Doesn't OpenID provide people with a way to create a globally unique identifier for themselves?
    • It is URL (by way of DNS) that creates a globally unique identifier, not OpenID. All OpenID does is add authentication on top of having a URL that is itself a globally unique identifier, that is, OpenID is a way of asserting that you "own" or otherwise control a particular URL to another service/site. The essential quality of being a globally unique identifier is present in a URL even without OpenID. Thus, no, it is not OpenID that creates a globally unique identifier, rather, simply using a URL creates a globally unique identifier. A URL by itself can be used as a basis for portable social networks, since it provides a way of referring to a single person that makes sense across the whole Web. And as such, people can (and will) create multiple URLs that represent them, so a method of enabling people to tie their URLs together (e.g. XFN's rel="me") becomes important. However, by adding authentication, OpenID can enhance existing globally unique identifier URLs for people, by permitting authenticated access to (perhaps more information in) profiles and social networks represented at those URLs using microformats.

Issues

  • For import/subscribe to hCard user profiles, "we need a defined heuristic for picking out the page owner from the friends." - Kevin Marks in IRC.

See also

Notes

2007-07-28 Meeting between Daniel Burka, Tantek Çelik, Eran Globen, Brian Oberkirch at Ritual Coffee Roasters, San Francsico, CA.

  • discussed portable social networks, problem statement, goals, design patterns, recipes