{"id":1046,"date":"2008-08-08T11:51:35","date_gmt":"2008-08-08T09:51:35","guid":{"rendered":"http:\/\/notizblog.org\/?p=1046"},"modified":"2024-04-12T12:21:56","modified_gmt":"2024-04-12T10:21:56","slug":"portable-contacts-schicker-als-ich-dachte","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2008\/08\/08\/portable-contacts-schicker-als-ich-dachte\/","title":{"rendered":"Portable Contacts (schicker als ich dachte)"},"content":{"rendered":"\n<p>In der aktuellen Folge (<a href=\"https:\/\/web.archive.org\/web\/20130609052310\/http:\/\/www.thesocialweb.tv\/blog\/2008\/08\/episode-5-the-p.html\">Episode 5: The Portable Contacts Initiative<\/a>) sprechen John McCrea, Joseph Smarr und Chris Messina \u00fcber das <a href=\"https:\/\/web.archive.org\/web\/20080906133739\/http:\/\/portablecontacts.net\/\"><em>Portable Contacts<\/em><\/a> &#8211; Projekt \u00fcber welches ich <a href=\"https:\/\/notiz.blog\/2008\/06\/30\/wie-viel-portabilitiy-brauchen-wir-noch\/\">vor kurzem<\/a> noch so gescholten habe&#8230; Und ich muss sagen, ich hatte unrecht! Ich glaube kleine Gruppen mit dem Fokus auf ein spezielles Problem k\u00f6nnen wesentlich effektiver arbeiten als eine so gro\u00dfe und \u00fcber die ganze Welt verstreute Organisation wie <a href=\"https:\/\/de.wikipedia.org\/wiki\/Dataportability#Das_Projekt\">DataPortability<\/a> (da wird wohl auch die <a href=\"https:\/\/web.archive.org\/web\/20090215121435\/http:\/\/liako.biz:80\/2008\/07\/the-dataportability-governance-framework-a-template\/\">Steering Group<\/a> nichts \u00e4ndern k\u00f6nnen&#8230; aber man wird sehen).<\/p>\n\n\n\n<p>Die (<a href=\"https:\/\/web.archive.org\/web\/20080927040423\/http:\/\/portablecontacts.net\/draft-spec.html\">Portable Contacts (1.0 Draft B)<\/a> &#8211; Spezifikation basiert auf sehr vielen aus dem DataPortability &#8211; Umfeld bekannten Techniken wie z.B. <a href=\"https:\/\/web.archive.org\/web\/20090227100639\/http:\/\/xrds-simple.net\/\">XRDS-Simple<\/a> als Discovery-Service und <a href=\"http:\/\/oauth.net\">OAuth<\/a> f\u00fcr die Authentifizierung.<\/p>\n\n\n\n<p>Was mir besonders gef\u00e4llt, ist das <a href=\"https:\/\/web.archive.org\/web\/20080927040423\/http:\/\/portablecontacts.net\/draft-spec.html#schema\">Contacts Schema<\/a> welches haupts\u00e4chlich auf dem (<a href=\"https:\/\/web.archive.org\/web\/20080927040423\/http:\/\/portablecontacts.net\/draft-spec.html#schema\">wenn auch etwas abge\u00e4nderten<\/a>) <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc2426\">vCard-Standard<\/a> basiert und fehlende Felder von anderen Standards wie z.B. <a href=\"http:\/\/code.google.com\/apis\/opensocial\/docs\/0.8\/restfulspec.html\">OpenSocial<\/a> \u00fcbernommen wurden. Dass es auch anders geht, hat z.B. das <a href=\"https:\/\/notiz.blog\/2007\/11\/04\/hcard-als-attribute-exchange-fuer-openid\/\">AX-Schema<\/a> bewiesen&#8230;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Die Verbindung zu Microformats<\/h4>\n\n\n\n<p>Schade dass die vCard nicht zu 100% \u00fcbernommen wurde&#8230; sonst h\u00e4tte man ohne gr\u00f6\u00dfere \u00c4nderungen auch die JSON-Serialisierte hCard (<a href=\"http:\/\/microformats.org\/wiki\/jCard\">jCard<\/a>) in den Prozess integrieren k\u00f6nnen. Spannend w\u00e4re es vor allem f\u00fcr Services wie Twitter, die das Freundesnetzwerk sowieso mit <a href=\"http:\/\/microformats.org\/wiki\/hCard\">hCards<\/a> auszeichnen.<\/p>\n\n\n\n<p>Vergleich:<\/p>\n\n\n\n<p><strong><a href=\"http:\/\/microformats.org\/wiki\/jCard\">jCard<\/a><\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JSON \/ JSON mit Kommentaren\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\">{\n  <span class=\"hljs-attr\">\"fn\"<\/span> : <span class=\"hljs-string\">\"Max Mustermann\"<\/span>,\n  <span class=\"hljs-attr\">\"email\"<\/span>:\n    &#91;{\n      <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"max@example.com\"<\/span>,\n      <span class=\"hljs-attr\">\"type\"<\/span>: &#91;<span class=\"hljs-string\">\"work\"<\/span>],\n    }]\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON mit Kommentaren<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><a href=\"https:\/\/web.archive.org\/web\/20080927040423\/http:\/\/portablecontacts.net\/draft-spec.html#anchor19\">Portable Contacts 1.0 Draft B<\/a><\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JSON \/ JSON mit Kommentaren\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\">{\n  <span class=\"hljs-attr\">\"name\"<\/span> : <span class=\"hljs-string\">\"Max Mustermann\"<\/span>,\n  <span class=\"hljs-attr\">\"emails\"<\/span>:\n    &#91;{\n      <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"max@example.com\"<\/span>,\n      <span class=\"hljs-attr\">\"type\"<\/span>: <span class=\"hljs-string\">\"work\"<\/span>,\n    }]\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON mit Kommentaren<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Man erkennt zumindest eine \u00c4hnlichkeit \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der aktuellen Folge (Episode 5: The Portable Contacts Initiative) sprechen John McCrea, Joseph Smarr und Chris Messina \u00fcber das Portable Contacts &#8211; Projekt \u00fcber welches ich vor kurzem noch so gescholten habe&#8230; Und ich muss sagen, ich hatte unrecht! Ich glaube kleine Gruppen mit dem Fokus auf ein spezielles Problem k\u00f6nnen wesentlich effektiver arbeiten [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[2],"tags":[478,5171,166,473,164,422,708,574,593],"class_list":{"0":"post-1046","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-dataportability","8":"tag-fediblog","9":"tag-hcard","10":"tag-jcard","11":"tag-microformats","12":"tag-oauth","13":"tag-opensearch","14":"tag-xrds","15":"tag-xrds-simple","16":"h-entry","17":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=1046"}],"version-history":[{"count":5,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1046\/revisions"}],"predecessor-version":[{"id":25258,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1046\/revisions\/25258"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=1046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=1046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=1046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}