{"id":24857,"date":"2024-02-12T09:59:37","date_gmt":"2024-02-12T08:59:37","guid":{"rendered":"https:\/\/notiz.blog\/?p=24857"},"modified":"2024-02-20T20:19:40","modified_gmt":"2024-02-20T19:19:40","slug":"into-the-great-wide-open","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2024\/02\/12\/into-the-great-wide-open\/","title":{"rendered":"Into the Great Wide Open"},"content":{"rendered":"\n<p>Seit letzter Woche braucht man <a href=\"https:\/\/bsky.social\/about\/blog\/02-06-2024-join-bluesky\" data-type=\"link\" data-id=\"https:\/\/bsky.social\/about\/blog\/02-06-2024-join-bluesky\">keinen Invite-Code mehr<\/a> um sich bei <a href=\"https:\/\/bsky.app\/\" data-type=\"link\" data-id=\"https:\/\/bsky.app\/\">Bluesky<\/a> anzumelden, die wesentlich spannendere Info steht aber, wie beil\u00e4ufig erw\u00e4hnt, im letzten Abschnitt:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>This month, we\u2019ll be rolling out an experimental early version of \u201cfederation,\u201d or the feature that makes the network so open and customizable. On Bluesky, you\u2019ll have the freedom to choose (and the right to leave) instead of being held to the whims of private companies or black box algorithms. And wherever you go, your friends and relationships can go with you.<\/p>\n<cite><a href=\"https:\/\/bsky.social\/about\/blog\/02-06-2024-join-bluesky\">https:\/\/bsky.social\/about\/blog\/02-06-2024-join-bluesky<\/a><\/cite><\/blockquote>\n\n\n\n<p>Ich bin gespannt wie Bluesky <em>federation<\/em> umsetzen wird. Auf mich wirkt das <a href=\"https:\/\/atproto.com\/\">ATProtocol<\/a> immer noch viel zu kompliziert und &#8222;overengineered&#8220;, aber vielleicht ist das ja auch gerade der Vorteil gegen\u00fcber ActivityPub.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img data-dominant-color=\"f7f7f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f7f7f7;\" loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"575\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2024\/02\/federation-architecture-diagram.png\" alt=\"Das Bild zeigt den Aufbau und die Serverstruktur des ATProtocols\" class=\"wp-image-24864 not-transparent\" srcset=\"https:\/\/notiz.blog\/wp-content\/uploads\/2024\/02\/federation-architecture-diagram.png 708w, https:\/\/notiz.blog\/wp-content\/uploads\/2024\/02\/federation-architecture-diagram-700x569.png 700w\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/bsky.social\/about\/blog\/5-5-2023-federation-architecture\">Federation Architecture Overview<\/a><\/figcaption><\/figure>\n\n\n\n<p>Ich hatte vorgestern einen kleinen Plausch mit @deadsuperhero@mozilla.social f\u00fcr den <a href=\"https:\/\/wedistribute.org\/series\/decentered\/\">Decentered Podcast<\/a>, in wir unter anderem auch \u00fcber die Schwierigkeiten bei der Implementierung von ActivityPub sprachen. Da WordPress in vielen verschiedenen Umgebungen laufen muss und sich die Konfiguration des Webservers, die PHP Version, das Caching, die Interferenz mit anderen Plugins und andere spezial F\u00e4lle nicht seht gut absch\u00e4tzen lassen, ist es sehr schwer komplexere Funktionalit\u00e4ten umzusetzen.<\/p>\n\n\n\n<p>Ein Beispiel: Im Gegensatz zu <a href=\"https:\/\/www.w3.org\/community\/ostatus\/\">OStatus<\/a>, wo die Distribution von neuen Inhalten \u00fcber PubSubHubbub (jetzt <a href=\"https:\/\/www.w3.org\/TR\/websub\/\">WebSub<\/a>) geregelt wurde, ist bei ActivityPub der Service selbst daf\u00fcr verantwortlich. Ein direktes Verteilen der Inhalte, direkt nach dem Ver\u00f6ffentlichen, w\u00fcrde bei gro\u00dfen Follower zahlen, den Prozess unn\u00f6tig in die L\u00e4nge ziehen, oder k\u00f6nnte sogar zu einem Fehler oder einem kompletten Abbruch f\u00fchren. Um dem (so gut es geht) entgegen zu wirken, wird der Prozess asynchron \u00fcber <a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\">WP_Cron<\/a> abgearbeitet. Leider ist aber auch das <a href=\"https:\/\/github.com\/search?q=repo%3AAutomattic%2Fwordpress-activitypub+Cron&amp;type=issues\">keine<\/a> <a href=\"https:\/\/wordpress.org\/search\/cron+intext%3A%22Plugin%3A+ActivityPub%22\/\">Garantie<\/a> f\u00fcr einen fehlerfreien Ablauf (Siehe Ende des vorherigen Absatzes).<\/p>\n\n\n\n<p>Lange Rede kurzer Sinn: Abh\u00e4ngig davon wie simpel ein <a href=\"https:\/\/github.com\/bluesky-social\/pds\">Personal Data Server<\/a> kurz PDS aufgebaut ist, k\u00f6nnte Bluesky vielleicht doch interessanter sein als ich urspr\u00fcnglich angenommen habe.<\/p>\n\n\n\n<p>Ich muss mich wohl mal mit <a rel=\"mention\" class=\"u-url mention\" href=\"https:\/\/fed.brid.gy\/r\/https:\/\/snarfed.org\/about\">@snarfed.org<\/a> <a href=\"https:\/\/www.docs.bsky.app\/blog\/feature-bridgyfed\" data-type=\"link\" data-id=\"https:\/\/www.docs.bsky.app\/blog\/feature-bridgyfed\">\u00fcber seine Bluesky Implementierung unterhalten<\/a>.<\/p>\n\n\n\n<p>Ich bin gespannt!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit letzter Woche braucht man keinen Invite-Code mehr um sich bei Bluesky anzumelden, die wesentlich spannendere Info steht aber, wie beil\u00e4ufig erw\u00e4hnt, im letzten Abschnitt: This month, we\u2019ll be rolling out an experimental early version of \u201cfederation,\u201d or the feature that makes the network so open and customizable. On Bluesky, you\u2019ll have the freedom to [&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":[1080,1941,1940,1159,1030,5171,57],"class_list":{"0":"post-24857","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-activitypub","8":"tag-atproto","9":"tag-atprotocol","10":"tag-bluesky","11":"tag-bridgy","12":"tag-fediblog","13":"tag-wordpress","14":"h-entry","15":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/24857","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=24857"}],"version-history":[{"count":5,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/24857\/revisions"}],"predecessor-version":[{"id":24883,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/24857\/revisions\/24883"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=24857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=24857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=24857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}