{"id":124,"date":"2008-05-02T21:23:00","date_gmt":"2008-05-03T05:23:00","guid":{"rendered":"http:\/\/eschatologist.net\/blog\/?p=124"},"modified":"2009-02-03T20:21:14","modified_gmt":"2009-02-04T04:21:14","slug":"why-is-twitter-not-just-jabber","status":"publish","type":"post","link":"https:\/\/eschatologist.net\/blog\/?p=124","title":{"rendered":"Why is Twitter not just Jabber?"},"content":{"rendered":"<p>Twitter is a way to post a short message to a wide group of subscribers, and to receive messages posted by a wide group of subscribers.<\/p>\n<p>That&#8217;s instant messaging.  There&#8217;s already a standard protocol for it:  <a href=\"http:\/\/www.jabber.org\/\">Jabber<\/a> (<a href=\"http:\/\/www.xmpp.org\/\">XMPP<\/a>).<\/p>\n<p>Why not just use it?  <strong>Why invent a new protocol?!<\/strong><\/p>\n<p>Actually, Twitter already <em>does<\/em> have <a href=\"http:\/\/groups.google.com\/group\/twitter-development-talk\/web\/jabber-pubsub\">experimental XMPP access to the full timeline<\/a> \u00e2\u20ac\u201d rather than to individual timelines, or to your friends&#8217; timelines \u00e2\u20ac\u201d and you can use it to build things like TweetMaps and TweetClouds and Quotably and\u00e2\u20ac\u00a6<\/p>\n<p>But Twitter should really be built <em>entirely<\/em> around XMPP.  It shouldn&#8217;t be a web app at all, though it could certainly have a web front-end.  In case you doubt me, <a href=\"http:\/\/www.process-one.net\/en\/blogs\/article\/introducing_the_xmpp_application_server\/\">here&#8217;s an example Twitter-like service<\/a> implemented by <a href=\"http:\/\/www.process-one.net\/en\/\">Process One<\/a> atop the <a href=\"http:\/\/www.ejabberd.im\/\"><code>ejabberd<\/code><\/a> XMPP application server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Twitter is a way to post a short message to a wide group of subscribers, and to receive messages posted by a wide group of subscribers. That&#8217;s instant messaging. There&#8217;s already a standard protocol for it: Jabber (XMPP). Why not just use it? Why invent a new protocol?! Actually, Twitter already does have experimental XMPP&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[46,98,99,44,100,101,49],"class_list":["post-124","post","type-post","status-publish","format-standard","hentry","category-technology","tag-ejabberd","tag-instant-messaging","tag-internet","tag-jabber","tag-standards","tag-twitter","tag-xmpp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p74loH-20","_links":{"self":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=124"}],"version-history":[{"count":1,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/124\/revisions\/125"}],"wp:attachment":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}