Opening up the Social Web - Standards that are bridging the Islands

Preview:

DESCRIPTION

Social networks are not closed off to the rest of the web anymore. Various standards like ActivityStreams, PubSubHubbub, WebFinger, OpenSocial, Salmon, OEmbed, XAuth or OExchange are emerging to open them up to other websites. I will introduce these protocols, show how they work together, how you can benefit from them and give an outlook on how they will change the world of social networks.

Citation preview

Bastian Hofmann, VZnet Netzwerke Ltd

Opening up the Social Web

Standards that are bridging the Islands

Mittwoch, 13. Oktober 2010

Agenda

•OpenID•WebFinger•Well-Known URIs•Web Host Meta Data

•XRD•Portable Contacts

•Activity Strea.ms

•PubSubHubbub•Salmon•OExchange•XAuth•OEmbed•OpenSocial•SWAT0

Mittwoch, 13. Oktober 2010

... you could not send a mail to another provider

Mittwoch, 13. Oktober 2010

... you could not call your friends at another carrier

Mittwoch, 13. Oktober 2010

Back to reality

Mittwoch, 13. Oktober 2010

Mittwoch, 13. Oktober 2010

Meet Bill and Steve

Mittwoch, 13. Oktober 2010

Bill want‘s to comment on Steve‘s blog

Mittwoch, 13. Oktober 2010

Has to sign up for an account

Mittwoch, 13. Oktober 2010

OpenID

•Steve‘s blog can use Bill‘s Identy Provider to sign in

•Discovery through unique OpenID–http://openid.live.com/bill

•More info at my OpenID talk

http://openid.net/

Mittwoch, 13. Oktober 2010

Bill want‘s to know more about Steve

paurian

Mittwoch, 13. Oktober 2010

In the old days: Fingerbhofmann@svz-pcn-107 ~ $ finger bhofmann

Login: bhofmann Name: Bastian HofmannDirectory: /Users/bhofmann Shell: /bin/bashOn since Di 14 Sep 21:45 (CEST) on console, idle 1:36 (messages off)On since Di 14 Sep 23:02 (CEST) on ttys000No Mail.No Plan.

Mittwoch, 13. Oktober 2010

Now: WebFinger

http://code.google.com/p/webfinger/

Mittwoch, 13. Oktober 2010

http://example.com/.well-known/host-meta<?xml version='1.0' encoding='UTF-8'?><XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'     xmlns:hm='http://host-meta.net/xrd/1.0'>     <hm:Host>example.com</hm:Host>     <Link rel='lrdd'        template='http://example.com/describe?uri={uri}'>        <Title>Resource Descriptor</Title>    </Link></XRD> 

http://tools.ietf.org/html/draft-nottingham-site-metahttp://tools.ietf.org/html/draft-hammer-hostmetahttp://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html

Mittwoch, 13. Oktober 2010

http://example.com/describe?uri=acct:joe@example.com<?xml version='1.0' encoding='UTF-8'?><XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>     <Subject>acct:joe@example.com</Subject>    <Alias>http://example.com/profiles/joe</Alias>     <Link rel='http://portablecontacts.net/spec/1.0'          href='http://example.com/api/people/' />    <Link rel='http://webfinger.net/rel/profile-page'          type='text/html'          href='http://example.com/profiles/joe' />    <Link rel='http://microformats.org/profile/hcard'          type='text/html'          href='http://example.com/profiles/joe' />    <Link rel='describedby'          type='text/html'          href='http://example.com/profiles/joe' />    <Link rel='http://webfinger.net/rel/avatar'          href='http://example.com/profiles/joe/photo' /></XRD>

Mittwoch, 13. Oktober 2010

Portable Contacts

{  "id" : "example.org:34KJDCSKJN2HHF0DW20394",  "displayName" : "Janey",  "name" : {"unstructured" : "Jane Doe"},  "gender" : "female"}

•standardized access to user data and their relations (Social Graph)

•simple to use

http://portablecontacts.net/

Mittwoch, 13. Oktober 2010

DEMO

Mittwoch, 13. Oktober 2010

He want‘s to follow Steve‘s status updates

Mittwoch, 13. Oktober 2010

ActivityStrea.ms

•Standard for a stream of activities (Feed)

•Atom based

http://activitystrea.ms/

Mittwoch, 13. Oktober 2010

PubSubHubbubretrieves Atom feed with Hub URL

Hub

posts sthpings everysubscriber

subscribes for feed

ackssubscription

http://code.google.com/p/pubsubhubbub/

Mittwoch, 13. Oktober 2010

DEMO

Mittwoch, 13. Oktober 2010

Now Bill mentions Steve to his pal

have a look at @steve stream

Mittwoch, 13. Oktober 2010

and what about Comments?

new macs will have IE9

I would‘ve chosenChrome

Mittwoch, 13. Oktober 2010

Salmon

http://www.salmon-protocol.org/

Mittwoch, 13. Oktober 2010

Salmon

http://www.salmon-protocol.org/

Mittwoch, 13. Oktober 2010

Salmon

http://www.salmon-protocol.org/

Mittwoch, 13. Oktober 2010

DEMO

Mittwoch, 13. Oktober 2010

Bill is now on his favourite Video Portal

Mittwoch, 13. Oktober 2010

He want‘s to share a video with his friends

... but his favourite social network has no sharing button at YouTube

Mittwoch, 13. Oktober 2010

Nascar Problem

Mittwoch, 13. Oktober 2010

XAuth

http://xauth.org/

Mittwoch, 13. Oktober 2010

XAuth at Provider

•100% Client Technology

XAuth.extend({ token: "1", expire: new Date().getTime() + 60*60*24*1000, extend: ["*"], });

Login xauth.org/xauth.js

Mittwoch, 13. Oktober 2010

XAuth at Consumer

Visits xauth.org/xauth.js

XAuth.retrieve({ retrieve: ['xauth.org'], callback: receiveTokens });

•But static server on central domain needed

Mittwoch, 13. Oktober 2010

OExchange

•Common API for publishing sth. into social networks

http://www.example.com/share.php?url={URI}&title={title for the content}&description={short description of the content}&ctype=flash&swfurl={SWF URI}&height={preferred SWF height}&width={preferred swf width}&screenshot={screenshot URI}

http://www.oexchange.org/

Mittwoch, 13. Oktober 2010

Discovery over XRD<?xml version='1.0' encoding='UTF-8'?><XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">    <Subject>http://www.example.com/linkeater</Subject>    <Property        type="http://www.oexchange.org/spec/0.8/prop/vendor">        Examples Inc.</Property>    <Property        type="http://www.oexchange.org/spec/0.8/prop/title">        A Link-Accepting Service</Property>    <Link        rel= "icon" href="http://www.example.com/favicon.ico"       type="image/vnd.microsoft.icon" />    <Link        rel= "http://www.oexchange.org/spec/0.8/rel/offer"        href="http://www.example.com/linkeater/offer.php"       type="text/html" /></XRD>

Mittwoch, 13. Oktober 2010

DEMO

Mittwoch, 13. Oktober 2010

Now there is a link in his status update

cool video:http://www.youtube.com/watch?v=OFzkTxiwziQ

Mittwoch, 13. Oktober 2010

OEmbed

•Retrieves embeddable content for a given link

http://www.flickr.com/services/oembed/?url=http%3A//www.flickr.com/photos/bees/2341623661/

{        "version": "1.0",        "type": "photo",        "width": 240,        "height": 160,        "title": "ZB8T0193",        "url": "http://farm4.static.flickr.com/3123/2341623661_7c99f48bbf_m.jpg",        "author_name": "Bees",        "author_url": "http://www.flickr.com/photos/bees/",        "provider_name": "Flickr",        "provider_url": "http://www.flickr.com/"} http://oembed.com/

Mittwoch, 13. Oktober 2010

OEmbed Discovery

•Discoverable through meta tags at original resource

<link rel="alternate" type="application/json+oembed"        href="http://flickr.com/services/oembed?url=http%3A//flickr.com/photos/bees/2362225867/&format=json"        title="Bacon Lollys oEmbed Profile" /><link rel="alternate" type="text/xml+oembed"        href="http://flickr.com/services/oembed?url=http%3A//flickr.com/photos/bees/2362225867/&format=xml"        title="Bacon Lollys oEmbed Profile" />

Mittwoch, 13. Oktober 2010

The embedded result

cool video:

Mittwoch, 13. Oktober 2010

OEmbed Aggregation

•embed.ly•supports 112 services over one endpoint

•several libraries•easy implementation

http://embed.ly/

Mittwoch, 13. Oktober 2010

DEMO

Mittwoch, 13. Oktober 2010

Bill is really into social games

Mittwoch, 13. Oktober 2010

Social Apps with OpenSocial

•One App, many containers•Users of one container can play with users on other containers

•Widely adopted into many social networks

•Also used in some enterprise applications

http://www.opensocial.org/

Mittwoch, 13. Oktober 2010

OpenSocial Reach

Mittwoch, 13. Oktober 2010

DEMO

Mittwoch, 13. Oktober 2010

OpenSocial Europe Event06.12. - 07.12.

Utrecht (NL)

http://blog.opensocial.org/2010/10/first-european-opensocial-event-in.html

Mittwoch, 13. Oktober 2010

Many standards available

Mittwoch, 13. Oktober 2010

But still much to be done

•Friends and Friendships•Privacy•Access Control•What is the right identifier?•More than one provider with one E-Mail Address?

•Wide adoption•Easy implementation

Mittwoch, 13. Oktober 2010

Many projects - one common goal

http://federatedsocialweb.net

Mittwoch, 13. Oktober 2010

And many people working on it

http://federatedsocialweb.net

Mittwoch, 13. Oktober 2010

Social Web Acid Test - Level 0

factoryjoe

Mittwoch, 13. Oktober 2010

How far is VZnet?

•OpenSocial•OEmbed•OExchange•XRD•PortableContacts•ActivityStrea.ms•OpenID•WebFinger•PubsubHubbub

•Salmon•XAuth

Mittwoch, 13. Oktober 2010

Recommended