{"id":5228,"date":"2012-07-01T19:00:25","date_gmt":"2012-07-02T00:00:25","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=5228"},"modified":"2012-07-07T17:50:32","modified_gmt":"2012-07-07T22:50:32","slug":"delivering-a-consistent-twitter-experience","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2012\/07\/01\/delivering-a-consistent-twitter-experience\/","title":{"rendered":"Delivering a Consistent Twitter Experience"},"content":{"rendered":"<p><a href=\"https:\/\/dev.twitter.com\/blog\/delivering-consistent-twitter-experience\">Michael Sippey<\/a>:<\/p>\n<blockquote cite=\"https:\/\/dev.twitter.com\/blog\/delivering-consistent-twitter-experience\"><p>Back in <a href=\"https:\/\/groups.google.com\/forum\/#!msg\/twitter-development-talk\/yCzVnHqHIWo\/sC34r_ZyMLYJ\">March of 2011<\/a>, my colleague Ryan Sarver said that developers should not &ldquo;build client apps that mimic or reproduce the mainstream Twitter consumer client experience.&rdquo; That guidance continues to apply as much as ever today. Related to that, we&rsquo;ve already begun to more thoroughly enforce our <a href=\"https:\/\/dev.twitter.com\/terms\/api-terms\">Developer Rules of the Road<\/a> with partners, for example with branding, and in the coming weeks, we will be introducing stricter guidelines around how the Twitter API is used.<\/p><\/blockquote>\n<p><a href=\"http:\/\/inessential.com\/2012\/06\/29\/matthew_on_twitter_restrictions\">Brent Simmons<\/a>:<\/p>\n<blockquote cite=\"http:\/\/inessential.com\/2012\/06\/29\/matthew_on_twitter_restrictions\"><p>Were I a Twitter client developer, I would get in touch with other client developers and start talking about a way to do what Twitter does but that doesn&rsquo;t require Twitter itself (or any specific company or service).<\/p><\/blockquote>\n\n<p><a href=\"http:\/\/daltoncaldwell.com\/what-twitter-could-have-been\">Dalton Caldwell<\/a>:<\/p>\n<blockquote cite=\"http:\/\/daltoncaldwell.com\/what-twitter-could-have-been\"><p>When Twitter started to get traction, a year or two into their existence, I decided that Twitter was the Best Thing Ever. I realized that Twitter, because of their API, actually was a real-time protocol to connect various services in a novel way. I had debates with my other tech-nerd friends about whether Twitter could be one of the fundamental building blocks of the Internet via their powerful API.<\/p><\/blockquote>\n<p>Update (2012-07-07): <a href=\"http:\/\/scripting.com\/stories\/2012\/07\/07\/twitterIsACorporateApi.html\">Dave Winer<\/a>:<\/p>\n<blockquote cite=\"http:\/\/scripting.com\/stories\/2012\/07\/07\/twitterIsACorporateApi.html\"><p>Conclusion -- corporate APIs are good for the corporations that own them, and pretty much bad for everyone else. I would be reluctant to develop on any corporate API unless I was prepared to have my work completely deleted or obviated or usurped by the platform vendor. You really don&rsquo;t have any power. However it&rsquo;s pretty much impossible to avoid them. But try to.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Michael Sippey: Back in March of 2011, my colleague Ryan Sarver said that developers should not &ldquo;build client apps that mimic or reproduce the mainstream Twitter consumer client experience.&rdquo; That guidance continues to apply as much as ever today. Related to that, we&rsquo;ve already begun to more thoroughly enforce our Developer Rules of the Road [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-5228","post","type-post","status-publish","format-standard","hentry","category-technology"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/5228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=5228"}],"version-history":[{"count":4,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/5228\/revisions"}],"predecessor-version":[{"id":5297,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/5228\/revisions\/5297"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=5228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=5228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=5228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}