The Social Web TV – Episode 4: A New Hope

The internet-show that answers the question “who owns your data” with the simple two-word answer “you do”!

…so beginnt jede Folge von The Social Web TV.

Eigentlich hätte ich schon viel früher mal darüber schreiben können (die Inhalte decken sich fast mit denen meines Weblogs), aber spätestens um Folge 4 komm ich nicht rum :)

Thema ist:

… open building blocks of the Social Web. What are Microformats, OpenID, and OAuth and why should you care about them?

Chris Messina, John McCrea, David Recordon und Joseph Smarr sprechen über die Entwicklung von open building blocks (von Microformats bis OAuth) bis hin zur Gründung der Open Web Foundation.

Wie schon erwähnt sollte man sich auch Folge 1 bis 3 unbedingt mal anschauen… Themen sind unter anderem Gnip, Facebook f8, XMPP / Jabber, Twitter on XMPP, Identi.ca oder The Open Web Foundation.

Viel Spaß beim schauen :)

Die Open Web Foundation

OpenWeb

Heute morgen hat David Recordon (von SixApart) auf der OSCON die Gründung der Open Web Foundation angekündigt.

Open Web Foundation versus DataPortability?

Im Gegensatz zu Portable Contacts sehe ich in der Open Web Foundation einen wirklichen Sinn, eigentlich sogar eine Notwendigkeit um sinnvoll DataPortability betreiben zu können. Die OWF wurde ins Leben gerufen um Communities beim implementieren von offenen Standards unter die Arme zu greifen.

Following the open source model similar to the Apache Software Foundation, the foundation is aimed at building a lightweight framework to help communities deal with the legal requirements necessary to create successful and widely adopted specification.

OWF schafft mit der Verbreitung von Open Standards also eine solide Grundlage um effektiv <Hier bitte Buzzword eintragen>Portability betreiben zu können.

Das Abbilden der, von der DataPortability definierten UseCases ist dann eigentlich nur noch Fleißarbeit :)

Ein HOCH auf Open Standards!

(via)

Continue reading

OAuth über XMPP (Jabber)

Auf der OSCON bzw. dem XMPP Summit (5) gab es einen interessanten Vortrag von Kellan Elliot-McCrea und Rabble wie man Authorization Tokens über XMPPs PubSub austauschen kann.

Peter Saint-Andre hat zusätzlich noch ein kleines Beispiel auf seinem Weblog veröffentlicht, wie der Ablauf eines solchen Austausches aussehen könnte.

Scenario: I want my Twhirl client to receive Kellan’s tune stream from last.fm via XMPP.

Weiter Links zu dem Thema:

(via)

Semantic Django

David Larlet hat auf SemanticDjango.org eine beachtliche Liste an Python-Klassen (hauptsächlich für das Django-Framework) zusammen getragen, die das Verarbeiten und Portieren von Daten ermöglichen (z.B. OpenID, OAuth, RDF oder Microformats).

.. data is more important than code and if you store, manipulate, give access to your data in a standard way you’ll be able to interact with other website as part of the Giant Global Graph.

Hat nicht jemand Lust ein SemanticSymfony zu basteln?

OAuth für iPhone Apps

Chris Messina beschreibt im OAuth-Blog die Chancen von OAuth für iPhone-Apps der zweiten Generation.

Personally, as I’ve fired up an increasing number of native apps on the iPhone 2.0 software, I’ve been increasingly frustrated and annoyed at how many of them want my username and password, and how few of them support this kind of delegated authorization flow. (Chris Messina)

…wird Zeit dass ich mir doch mal ein iPhone zulege.

Wie viel Portabilitiy brauchen wir noch?

Gestern bin ich auf das Portable Contacts Projekt gestoßen…

The momentum began building for ‘data portability’ last year, and we are now at a point where there is strong support for the principle that users should be in control of their data and have the freedom to access it from across the web.

[...]

The goal of Portable Contacts is to make it easier for developers to give their users a secure way to access the address books and friends lists they have built up all over the web.

[...]

…we’re using existing standards wherever possible, including vCard, OpenSocial, XRDS-Simple, OAuth, etc.

…was für mich nichts anderes als eine Trotzreaktion auf Data Portability ist!

Da spricht man von einheitlichen Standards und Portabilität, schafft es aber nicht, gemeinsam an einem Projekt zu arbeiten… Ich sehe kaum Erleichterung darin, statt verschiedener proprietärer APIs (z.B. Google’s GData Contacts API oder Microsoft’s Live Contacts API) wahrscheinlich mind. genauso viele unterschiedliche standard APIs (Data Portability oder Portable Contacts) implementieren zu müssen!

…irgendwie ironisch!

XRDS-Simple und DataPortability

Vor ein paar Wochen wurde XRDS-Simple 1.0 (Draft 1) veröffentlicht. XRDS-Simple ist ein Standard, der auf bestehenden Standards der XRI Community aufbaut, auf den z.B. auch das von OpenID bekannte Yadis-Format basiert.

XRDS-Simple provides a format and workflow for the discovery of resources metadata, and other linked resources. As web services continue to grow, applications utilize a wider range of web services and resources across multiple providers. XRDS-Simple allows providers to document their resources in a machine-readable way, which can be automatically discovered by consumer applications.

XRDS-Simple bietet also ein recht simples Format um auf Services und andere “linked recources” zu verweisen.

XRDS-Simple als zentraler ServiceCatalogue

Wie man dieses Format für das DataPortability Projekt nutzen kann hat Christian Scholz in seinem Post “The first Data Portability Use Case (somewhat technical)” schön zusammengefasst.

Nehmen wir an, ich melde mich bei einem neuen Dienst an und möchte meine Daten, die ich an anderen Stellen im Internet angegeben habe, wiederverwenden. Um nicht alle meine Profil-URLs immer wieder per Hand angeben zu müssen, kam die Idee eines ServiceCatalogues auf.

Der ServiceCatalogue soll an zentraler Stelle alle Informationen die über mich im Web verfügbar sind (z.B. als hCard, XFN, FoaF, usw. formatiert) bereitstellen.

<XRDS xmlns="xri://$xrds">
  <XRD xmlns:simple="http://xrds-simple.net/core/1.0" xmlns="xri://$XRD*($v*2.0)" version="2.0">
    <Type>xri://$xrds*simple</Type>
    <Service priority="10">
      <Type>http://www.w3.org/2006/03/hcard</Type>
      <URI simple:httpMethod="GET">http://pownce.com/pfefferle</URI>
    </Service>
    <Service priority="20">
      <Type>http://gmpg.org/xfn/11</Type>
      <URI simple:httpMethod="GET" priority="10">http://twitter.com/pfefferle</URI>
      <URI simple:httpMethod="GET" priority="20">http://pownce.com/pfefferle</URI>
    </Service>
  </XRD>
</XRDS>

Das Beispiel zeigt z.B. die URL zu meiner hCard bei Pownce und meinen Freundesnetzen bei Pownce und Twitter. Um diese Information vor unerlaubten Zugriffen zu schützen, könnte die XRDS-Simple URL mit OAuth geschützt oder per OpenID AX angefragt werden.

XRDS-Simple mit AX abfragen

Um XRDS-Simple via AX anzufragen, müsste man zuerst ein AX-Schema definieren:

http://dataportability.org/schema/serviceCatalogue
Label
service catalogue
Description
The url to a XRDS-Simple formatted service catalogue
Example
http://example.org/sc.xrds
Formatting
http://www.w3.org/2001/XMLSchema#anyURI

und unter http://dataportability.org/schema/serviceCatalogue bereitstellen. Leider funktioniert diese Art der Bereitstellung nur wenn einige OpenID-Provider diese AX-ServiceCatalogue-URL auch implementieren.

dataportability.org

dataportability

Standardized Data Portability is the next great frontier for the web. As users, our identity, photos, videos and other forms of personal data should be discoverable by, and shared between our chosen tools or vendors. We need a DHCP for Identity. A distributed File System for data. This page will list the standards and contributors who are making it happen.

Mal gespannt was aus dataportability.org wird, hört sich auf alle Fälle schon mal sehr spannend an. Vielleicht findet ja endlich jemand die Musterlösung für Social Network Portability.
Wer interessiert ist, kann schon mal den Feed abonnieren.

OAuth Core 1.0 Final Draft

OAuth ist ein offenes Protokoll um eine sichere Authentifizierung über APIs zu gewährleisten.

An open protocol to allow secure API authentication in a simple and standard method from desktop and web applications.

Mit Spezifikationen wie OAuth und Diensten wie OpenID kommen wir den dezentralen und portablen Netzwerken wieder einen Schritt näher (und mal schaun was aus NoseRub wird).
Ich werde mir das ganze nochmal in Ruhe anschauen und eventuell nochmal etwas ausführlicher darüber schreiben. Macht aber auf den ertsen Blick schonmal nen guten Eindruck.

via Chris Messina