<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>snirgel.de - Es ist im Computer drin &#187; data portability</title>
	<atom:link href="http://www.snirgel.de/tag/data-portability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.snirgel.de</link>
	<description>openid, open standards, offene standards, open web</description>
	<lastBuildDate>Thu, 19 Aug 2010 11:46:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Yahoo! als Zwitter</title>
		<link>http://www.snirgel.de/2010/02/16/yahoo-als-zwitter/</link>
		<comments>http://www.snirgel.de/2010/02/16/yahoo-als-zwitter/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 08:45:38 +0000</pubDate>
		<dc:creator>snirgel</dc:creator>
				<category><![CDATA[OpenID]]></category>
		<category><![CDATA[data portability]]></category>
		<category><![CDATA[datenaustausch]]></category>
		<category><![CDATA[oAuth]]></category>
		<category><![CDATA[openid-oauth-hybrid]]></category>

		<guid isPermaLink="false">http://www.snirgel.de/?p=237</guid>
		<description><![CDATA[Nachdem ich im letzten Post Yahoo! unverschämter Weise [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich im letzten Post Yahoo! unverschämter Weise verschwiegen hab bekommen die eben jetzt ihren Eigenen. Nachdem sie bereits im September letzten Jahres eine Referenzimplementierung des <a href="http://step2.googlecode.com/svn/spec/openid_oauth_extension/latest/openid_oauth_extension.html">openID-oAuth-Hybrid-Protokolls</a> mit Plaxo vollzogen hatten, gab es letzte Woche die Nachricht, dass es nun eine erneute Implementierung des <a href="http://step2.googlecode.com/svn/spec/openid_oauth_extension/latest/openid_oauth_extension.html">Protokolls</a> gibt, welches eine openID-Authentifizierung direkt mit  oAuth-Autorisierung kombiniert.</p>
<p>Für den User heißt das im Klartext, dass man, nachdem man sich per openID angemeldet hat nicht mehr per Username/Passwort seine Daten nochmals zum Austausch freigeben muss, sondern die Datenfreigabe geschieht in einem Rutsch direkt bei der Anmeldung/Registrierung:</p>
<p><a href="http://www.snirgel.de/wp-content/uploads/2010/02/hybrid-dialog.png"><img class="alignnone size-full wp-image-238" title="hybrid-dialog" src="http://www.snirgel.de/wp-content/uploads/2010/02/hybrid-dialog.png" alt="hybrid-dialog" width="504" height="512" /></a></p>
<p>Die erneute Implementierung findet man bei <a href="http://www.huffingtonpost.com/" target="_blank">www.huffingtonpost.com</a>. Gut, die Seite interessiert den deutschen Nutzer vielleicht nicht wirklich wahnsinnig, funktioniert aber einwandfrei und zum ausprobieren mal ganz gut. Das einzige, was ich zu bemängeln weiß ist, dass ich innerhalb des Dialoges den Zugang zu meinen Daten nicht sperren konnte. Vielleicht war ich da aber nicht wirklich schlau genug, wer weiß.</p>
<p>Na dann hoffe ich doch, dass ich bald mal einen Post zustande bekomme, indem ich das Hybrid-Protokoll genauer erkläre <img src='http://www.snirgel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.snirgel.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p style="clear: both;">
                   <iframe scrolling="no" frameborder="0" marginwidth="0" marginheight="0"
                           style="overflow: hidden; width: 400px; height: 30px;"
                           src="http://widgets.yiid.com/w/like/full.php?cult=de&type=like&url=http%3A%2F%2Fwww.snirgel.de%2F2010%2F02%2F16%2Fyahoo-als-zwitter%2F&title=Yahoo%21+als+Zwitter&color=%23000000"
                           allowtransparency="true">
                   </iframe>
                   </p>]]></content:encoded>
			<wfw:commentRss>http://www.snirgel.de/2010/02/16/yahoo-als-zwitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ring frei</title>
		<link>http://www.snirgel.de/2010/02/14/ring-frei/</link>
		<comments>http://www.snirgel.de/2010/02/14/ring-frei/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 15:43:53 +0000</pubDate>
		<dc:creator>snirgel</dc:creator>
				<category><![CDATA[OpenID]]></category>
		<category><![CDATA[datenaustausch]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[data portability]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[friend connect]]></category>

		<guid isPermaLink="false">http://www.snirgel.de/?p=229</guid>
		<description><![CDATA[Datenaustausch (Data Portability) ist mittlerweile ein  [...]]]></description>
			<content:encoded><![CDATA[<p>Datenaustausch (<a title="dataportability" href="http://de.wikipedia.org/wiki/DataPortability" target="_blank">Data Portability</a>) ist mittlerweile ein vielgenutztes Buzz-Word und wird auf unterschiedliche Art und Weisen vollzogen. Ein Konkurrenzkampf zwischen den Protokollen, Spezifikationen und API&#8217;s ist in vollem Gange und eine Einigung scheint nicht in Sicht. So arbeiten Facebook, Google und aber auch die Open-Web-Gemeinde an Lösungen, Userdaten auszutauschen und die verschiedenen Services untereinander zu vernetzen. Allen Lösungen liegen dabei die gleichen Problemstellungen zu Grunde:</p>
<p>- Autorisierung und Austausch von Profildaten, also wer ist der User, der meinen Service benutzen möchte?<br />
- Welche Daten dürfen wann und wo verwendet werden?<br />
- Wie ist der User sozial vernetzt?<br />
- Was treiben der User und seine Freunde gerade?</p>
<p>Demnach wird es wohl mal Zeit etwas Licht ins Dunkel zu bringen und die Möglichkeiten vorzustellen, zu evaluieren und (wenn möglich) miteinander zu vergleichen. Aber erstmal, was gibt es eigentlich miteinander zu vergleichen?</p>
<h3>Open&#8230;</h3>
<p>Von den offenen Technologien muss man an dieser Stelle wohl als erstes den <a href="http://therealmccrea.com/2008/09/19/joseph-smarr-at-web-20-on-the-new-open-stack/" target="_blank">Open Stack</a> nennen. Der Open Stack ist eine Sammlung von Technologien, die Authentifizierung (<a href="http://openid.net/developers/" target="_blank">openID</a>), Autorisierung (<a href="http://oauth.net/about/" target="_blank">oAuth</a>), Kontaktaustausch(<a href="http://portablecontacts.net/" target="_blank">Portable Contacts</a>) und Anwendungs-Portabilität(<a href="http://www.opensocial.org/" target="_blank">Open Social</a>) beschreiben. Dazu gehört auch noch <a href="http://hueniverse.com/misc/xrds-simple/">XRDS-Simple</a>, dass für Discovery/&#8217;Routing&#8217; zuständig ist. Der Herr Pfefferle hat den open stack mal als <a href="http://notizblog.org/2008/09/23/one-stack-to-access-them-all/#" target="_blank">OSI-Modell der offenen Standards </a>beschrieben, was ich ganz treffend finde und ich will meinen, dass damit ist ja schonmal eine ganze Menge abgehandelt ist. Und auch wenn der Begriff open stack in Internetzeit gerechnet schon fast aus dem Mittelalter stammt, gibt es bisher kaum vergleichbare Ideen und die dort enthaltenen Spezifikationen werden nach wie vor weiterenwickelt.</p>
<p>Neben den Open Stack-Technologien und Austauschmöglichkeiten rücken derweil die User-Aktivitäten, die plattformübergreifend ausgetauscht werden wollen, in den Vordergrund des Geschehens. Das wird sehr gut mit der (noch im Draft-Zustand befindlichen) <a href="http://martin.atkins.me.uk/specs/activitystreams/atomactivity" target="_blank">Atom-Activity-Extension</a> beschrieben und scheint mir sich zunehmend auch durchzusetzen.</p>
<h3>Facebook Connect</h3>
<p>Während die offenen Technologien für sich gekapselt sind und es für die einzelnen Probleme jeweils eine für sich geschlossene Lösung gibt, sieht das bei <a href="http://wiki.developers.facebook.com/index.php/Main_Page">Facebook-Connec</a>t schon ganz anders aus. Natürlich gibt es auch hier für die unterschiedlichen Bedürfnisse unterschiedliche Möglichkeiten, die Daten auszutauschen, aber prinzipiell ist FBC eine in sich abgeschlossene API (für mich beim Einlesen eine eierlegende Wollmilch-Api <img src='http://www.snirgel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Das bedeuted, dass der Austausch der unterschiedlichen Daten, nach der Authentifizierung mit dem facebook-eigenen Mechanismus, über ebenso facebook-eigene Technologien, wie die Facebook Markup Language(FBML), die Extended Facebook Markup Language (XFBML), die Facebook Query Language (FQL), eine RESTful Api oder über die Javascript-Library vonstatten geht.</p>
<h3>Google Friend Connect</h3>
<p><a href="http://code.google.com/intl/de-DE/apis/friendconnect/" target="_blank">Google Friend Connect</a> ist Googles Versuch in das soziale Web-Geschehen einzugreifen, was ja auch nicht unsinnvoll ist, da ja fast jeder einen Google-Account hat. Zum Datenaustausch setzt Google auch auf die oben schon z.Teil genannten Technologien, wie openID, oAuth, open social, Activity Extension und Portable Contacts (könnte vielleicht auch daran liegen, dass Google den Kram mehr oder weniger entwickelt hat oder zumindest stark beteiligt war).</p>
<h3>MyspaceID</h3>
<p>Ich wage mal zu behaupten, dass Myspace im großen und ganzen nicht so eine große Rolle in der hier erwähnten Angelegenheit spielt. Da die Jungs und Mädels sich dort aber auch sehr viel Mühe geben erwähne ich es mal der Vollständigkeit halber. Auserdem ist Myspace zwar auf dem absteigenden Ast, hat aber immernoch eine große Nutzer- und Fangemeinde.<br />
<a href="http://wiki.developer.myspace.com/index.php?title=Main_Page">MyspaceID</a> ist ein Mittelding aus proprietärer und offener Lösung. Für Autorisierung und Benutzerdatenaustausch an sich wird dort eine eigene API (Javascript und REST) benutzt, während zur Authentifizierung, die Aktivitäten und die Apps je oAuth, die Atom-Extension und open social verwendet wird. Ich kann die Strategie hierbei nicht ganz nachvollziehen und denke, dass Myspace sich mit seiner proprietären MyspaceID statt openID keinen so großen gefallen getan hat, denn wer um Nutzerdaten kämpft sollte vielleicht nicht seine Energie in die Entwicklung eigener SignOn-Technologien stecken, die dann eh niemand implementiert (oder schonmal jemand einen: mit-myspace-einloggen-knopf gesehn?). Nja..Meinungen, Meinungen, Meinungen&#8230;..</p>
<p>Update: Wie ich auf Grund des Feedbacks gelernt habe benutzt Myspace komplett den open stack und nicht, wie von mir fehlerhaft dargestellt, eine teils eigene Lösung.</p>
<p>Soweit so gut. Wie unschwer zu erkennen ist kann man also feststellen, dass der Kampf des Datenaustauschs im Großen und Ganzen zwichen den offenen Standards, die eben auch von Google eingesetzt werden, und FacebookConnect abspielt. Dies könnte den Schluss zulassen, dass man sich näher damit beschäftigen müßte, da es ja nur Facebook ist, was offen geschlossen (hihi) agiert. Aber mit 300 Millionen Usern und der Funktion als Datenhub, denn jeder verknüpft ja Twitter, Flickr und Sonstiges mit Facebook, ist dies eine Tatsache, die keinesfalls vernachläßigt werden darf.</p>
<h3>&#8230;und so gehts dann weiter</h3>
<p>Der weiter Plan ist deswegen die Eingangs erwähnten Fragen hinsichtlich Datenqualität und -quantitität, Implementierung(theoretisch, denn ich hab ganz ehrlich keine Zeit spasseshalber mal alles zu implementieren) und Doku, Sicherheit/Transparenz/Usability zu beantworten. Dabei werde ich mich aber wohl auf Facebook vs. Open beschränken.</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '17104';
var flattr_url = 'http://www.snirgel.de';
var flattr_lng = 'de_DE';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'snirgel.de - Es ist im Computer drin';
var flattr_dsc = 'openid, open standards, offene standards, open web';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.snirgel.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p style="clear: both;">
                   <iframe scrolling="no" frameborder="0" marginwidth="0" marginheight="0"
                           style="overflow: hidden; width: 400px; height: 30px;"
                           src="http://widgets.yiid.com/w/like/full.php?cult=de&type=like&url=http%3A%2F%2Fwww.snirgel.de%2F2010%2F02%2F14%2Fring-frei%2F&title=Ring+frei&color=%23000000"
                           allowtransparency="true">
                   </iframe>
                   </p>]]></content:encoded>
			<wfw:commentRss>http://www.snirgel.de/2010/02/14/ring-frei/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
