47
Distributed Social Networking Bastian Hofmann VZnet Netzwerke Ltd. VZnet Netzwerke Ltd. Monday, December 6, 2010

Distributed Social Networking

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Distributed Social Networking

Distributed Social Networking

Bastian HofmannVZnet Netzwerke Ltd.

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Page 2: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Agenda

• WebFinger• Well-­‐Known  URIs• Web  Host  Meta  Data• XRD• Portable  Contacts• AcLvity  Strea.ms• PubSubHubbub• Salmon

• OExchange• XAuth• OEmbed• SWAT0

Page 3: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

nikko russano*

Page 4: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

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

Page 5: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

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

Page 6: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Back  to  reality

Page 7: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Page 8: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Meet  Bill  and  Steve

Page 9: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Bill  want‘s  to  know  more  about  Steve

paurian

Page 10: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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.

Page 11: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Now:  WebFinger

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

Page 12: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

hCp://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> 

hUp://tools.ieZ.org/html/dra[-­‐no\ngham-­‐site-­‐metahUp://tools.ieZ.org/html/dra[-­‐hammer-­‐hostmetahUp://docs.oasis-­‐open.org/xri/xrd/v1.0/xrd-­‐1.0.html

Page 13: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

hCp://example.com/describe?uri=acct:[email protected]

<?xml version='1.0' encoding='UTF-8'?><XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>     <Subject>acct:[email protected]</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='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>

Page 14: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Portable  Contacts

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

• standardized  access  to  user  data  and  their  relaLons  (Social  Graph)• simple  to  use

hUp://portablecontacts.net/

Page 15: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

DEMO

Page 16: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

He  want‘s  to  follow  Steve‘s  status  updates

Page 17: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

AcQvityStrea.ms

• Standard  for  a  stream  of  acLviLes  (Feed)

• Atom  based

hUp://acLvitystrea.ms/

Page 18: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

PubSubHubbubretrieves  Atom  feed  with  Hub  URL

Hub

posts  sthpings  everysubscriber

subscribes  for  feed

ackssubscripLon

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

Page 19: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

DEMO

Page 20: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Now  Bill  menQons  Steve  to  his  pal

have  a  look  at  @steve  stream

Page 21: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

and  what  about  Comments?

new  macs  will  have  IE9

I  would‘ve  chosenChrome

Page 22: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Salmon

hUp://www.salmon-­‐protocol.org/

Page 23: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Salmon

hUp://www.salmon-­‐protocol.org/

Page 24: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Salmon

hUp://www.salmon-­‐protocol.org/

Page 25: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

DEMO

Page 26: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Bill  is  now  on  his  favourite  Video  Portal

Page 27: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

He  want‘s  to  share  a  video  with  his  friends

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

Page 28: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Nascar  Problem

Page 29: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

XAuth

hUp://xauth.org/

Page 30: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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

Page 31: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

XAuth  at  Consumer

Visits xauth.org/xauth.js

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

•But static server on central domain needed

Page 32: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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}

hUp://www.oexchange.org/

Page 33: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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>

Page 34: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

DEMO

Page 35: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Now  there  is  a  link  in  his  status  update

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

Page 36: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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/"} hUp://oembed.com/

Page 37: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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" />

Page 38: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

The  embedded  result

cool  video:

Page 39: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

OEmbed  AggregaQon•embed.ly

•supports 112 services over one endpoint

•several libraries

•easy implementation

hUp://embed.ly/

Page 40: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

DEMO

Page 41: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Many  standards  available

Page 42: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

But  sQll  much  to  be  done

• Friends  and  Friendships• Privacy• Access  Control• What  is  the  right  idenLfier?• More  than  one  provider  with  one  E-­‐Mail  Address?• Wide  adopLon• Easy  implementaLon

Page 43: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Many  projects  -­‐  one  common  goal

hUp://federatedsocialweb.net

Page 44: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

And  many  people  working  on  it

hUp://federatedsocialweb.net

Page 45: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

Social  Web  Acid  Test  -­‐  Level  0

factoryjoe

Page 46: Distributed Social Networking

VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010

How  far  is  VZnet?• OpenSocial• OEmbed• OExchange• XRD• PortableContacts• AcLvityStrea.ms• OpenID• WebFinger• PubsubHubbub

•Salmon

•XAuth