{"id":40075,"date":"2023-07-14T14:14:57","date_gmt":"2023-07-14T18:14:57","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=40075"},"modified":"2023-09-11T13:05:21","modified_gmt":"2023-09-11T17:05:21","slug":"threads-and-activitypub","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/07\/14\/threads-and-activitypub\/","title":{"rendered":"Threads and ActivityPub"},"content":{"rendered":"<p><a href=\"https:\/\/thenewstack.io\/threads-adopting-activitypub-makes-sense-but-wont-be-easy\/\">Richard MacManus<\/a>:<\/p>\n<blockquote cite=\"https:\/\/thenewstack.io\/threads-adopting-activitypub-makes-sense-but-wont-be-easy\/\"><p><a href=\"https:\/\/thenewstack.io\/the-fediverse-points-to-our-social-media-future-post-musk\/\">The fediverse<\/a> is a collection of decentralized social media services that interconnect via <a href=\"https:\/\/thenewstack.io\/devs-are-excited-by-activitypub-open-protocol-for-mastodon\/\">ActivityPub<\/a>. The most prominent member of the fediverse is <a href=\"https:\/\/thenewstack.io\/why-a-twitter-founding-engineer-is-now-all-in-on-mastodon\/\">Mastodon<\/a>, a microblogging network that launched in 2017. But many other Web 2.0-style apps have been built on ActivityPub &mdash; including Bookwyrm (Goodreads), Lemmy (Reddit), PeerTube (YouTube), and PixelFed (Flickr).<\/p><p>[&#8230;]<\/p><p>With ActivityPub, the server manages your identity and data. So when you join Mastodon, for example, you are essentially entrusting management of your data to the server (&ldquo;instance&rdquo;) you join. As fediverse developer Ryan Barrett put it in <a href=\"https:\/\/snarfed.org\/2023-07-10_50589\">a post this week<\/a>, your ActivityPub &ldquo;identity, data, and administration are all tied to your instance, for both technical and cultural reasons.&rdquo; Among other things, this architecture enables your instance to make moderation decisions on your behalf. You&rsquo;re still free to move to another instance, at any time and for whatever reason, but you can&rsquo;t port your data (your posts and media) from one instance to another.<\/p><p>I mention all this because it plays right into Meta&rsquo;s strengths. Meta will still control the identity layer even when it integrates with ActivityPub &mdash; and that&rsquo;s immensely valuable when you&rsquo;re the owner of Instagram&rsquo;s social graph. Since Threads is also hosted on Meta&rsquo;s servers, all your data is managed by Meta too.<\/p><p>[&#8230;]<\/p><p>There are, of course, also technical challenges that will need to be overcome. As another W3C working group member, Johannes Ernst, <a href=\"https:\/\/lists.w3.org\/Archives\/Public\/public-swicg\/2023Jul\/0034.html\">put it<\/a>, &ldquo;I think one of the things we are all very interested in learning is just what exact stack of protocols Meta is implementing, and then the higher-level policies not prescribed in the standard.&rdquo; Ernst pointed out that &ldquo;merely implementing ActivityPub in itself is not sufficient to produce interoperable software nor make what&rsquo;s happening comprehensible to users.&rdquo; For example, which of the activity types will Threads implement? Will it allow hyperlinks and HTML markup?<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/07\/04\/instagram-threads\/\">Instagram Threads<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/02\/16\/choosing-and-switching-mastodon-instances\/\">Choosing and Switching Mastodon Instances<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/01\/05\/mastodon-and-federation\/\">Mastodon and Federation<\/a><\/li>\n<\/ul>\n\n<p id=\"threads-and-activitypub-update-2023-09-11\">Update (2023-09-11): <a href=\"https:\/\/engineering.fb.com\/2023\/09\/07\/culture\/threads-inside-story-metas-newest-social-app\/\">Jesse Chen<\/a> (via <a href=\"https:\/\/mastodon.social\/@invalidname\/111030789728714859\">Chris Adamson<\/a>):<\/p>\n<blockquote cite=\"https:\/\/engineering.fb.com\/2023\/09\/07\/culture\/threads-inside-story-metas-newest-social-app\/\"><p>Our goal with Threads is to make social content as interoperable as email. We are working on the ability for Threads to integrate with <a href=\"https:\/\/www.w3.org\/TR\/activitypub\/\">ActivityPub<\/a>, the open, decentralized social networking protocol. Once that happens people will be able to enjoy the best features of Threads across platforms. More importantly, they&rsquo;ll be able to have more control over their online social presence, regardless of any app or platform. They&rsquo;ll have the ability to distribute their posts to other social media apps, and consume content from creators on other apps on Threads.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Richard MacManus: The fediverse is a collection of decentralized social media services that interconnect via ActivityPub. The most prominent member of the fediverse is Mastodon, a microblogging network that launched in 2017. But many other Web 2.0-style apps have been built on ActivityPub &mdash; including Bookwyrm (Goodreads), Lemmy (Reddit), PeerTube (YouTube), and PixelFed (Flickr).[&#8230;]With ActivityPub, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-07-14T18:14:59Z","apple_news_api_id":"f24693eb-9987-4925-8d98-29b5e1fc06bf","apple_news_api_modified_at":"2023-09-11T17:05:23Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/A8kaT65mHSSWNmCm14fwGvw","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":[2430,1286,31,2185,26,1718,2422],"class_list":["post-40075","post","type-post","status-publish","format-standard","hentry","category-technology","tag-activitypub","tag-instagram","tag-ios","tag-ios-16","tag-iosapp","tag-mastodon","tag-threads"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40075","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=40075"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40075\/revisions"}],"predecessor-version":[{"id":40604,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40075\/revisions\/40604"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=40075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=40075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=40075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}