<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Federation on Unnamed Website</title><link>https://unnamed.website/tags/federation/</link><description>Recent content in Federation on Unnamed Website</description><generator>Hugo</generator><language>en-us</language><managingEditor>Anthony Wang</managingEditor><webMaster>Anthony Wang</webMaster><lastBuildDate>Wed, 27 Dec 2023 16:22:52 +0000</lastBuildDate><atom:link href="https://unnamed.website/tags/federation/index.xml" rel="self" type="application/rss+xml"/><item><title>Forge Federation Design Discussion</title><link>https://unnamed.website/posts/forge-federation-design-discussion/</link><pubDate>Wed, 27 Dec 2023 16:22:52 +0000</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/forge-federation-design-discussion/</guid><description>&lt;p&gt;Since I recently returned to working on forge federation, I&amp;rsquo;ve slightly forgotten some of the rationales and reasons for the design choices made earlier. This post is mostly written for myself, but if you have any feedback or comments, just let me know.&lt;/p&gt;
&lt;p&gt;From a technical point of view (so ignoring aspects like moderation), forge federation is synchronization problem. You have two people who want to collaborate on a project, but without a centralized forge, there will be two copies of the data that must be kept in sync. Sure, you could have a &lt;a href="https://unnamed.website/posts/forge-federation-myths/#forge-federation-is-just-fancy-single-sign-on"&gt;forge with some sort of single sign-on&lt;/a&gt; to make it easy to create accounts, but that would basically be a centralized forge.&lt;/p&gt;</description></item><item><title>We're Missing Half ActivityPub's Potential!</title><link>https://unnamed.website/posts/missing-half-activitypub-potential/</link><pubDate>Wed, 08 Feb 2023 04:35:50 +0000</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/missing-half-activitypub-potential/</guid><description>&lt;p&gt;Recently, I joined a research project at MIT called &lt;a href="https://graffiti.garden"&gt;Graffiti&lt;/a&gt;, which conveniently has a broken website right now. Now before I explain the project, I&amp;rsquo;m going to talk about what I&amp;rsquo;ve increasingly come to see as the biggest technical problem with &lt;a href="https://unnamed.website/posts/activitypub-eats-your-brain/"&gt;ActivityPub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unnecessarily building up suspense&amp;hellip;&lt;/p&gt;
&lt;p&gt;Wait for it&amp;hellip;&lt;/p&gt;
&lt;p&gt;ActivityPub servers conflate storage with processing.&lt;/p&gt;
&lt;p&gt;Blah blah blah, what does that even mean? Basically, ActivityPub servers currently do way too many things. They handle storage, messages, and forwarding. Pretty reasonable. They can handle streaming and uploading videos, in the case of PeerTube. They can handle code hosting and collaboration, in the case of Forgejo. And on and on. Every server has its own implementation of storage and messaging.&lt;/p&gt;</description></item><item><title>Why Does My Forgejo Instance Have Thousands of Accounts?</title><link>https://unnamed.website/posts/forgejo-instance-thousands-accounts/</link><pubDate>Wed, 11 Jan 2023 19:46:13 +0000</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/forgejo-instance-thousands-accounts/</guid><description>&lt;p&gt;A few months ago, my &lt;a href="https://git.exozy.me"&gt;Gitea instance&lt;/a&gt; for dogfooding federation was &lt;a href="https://social.exozy.me/@ta180m/108766017685742945"&gt;mysteriously spammed by hundreds of accounts from banana.dog&lt;/a&gt;. Even more strangely, the banana.dog instance itself was gone, and replaced by some weird static website. (Bad pun: maybe banana.dog didn&amp;rsquo;t like my dogfooding) I wrote a &lt;a href="https://social.exozy.me/@ta180m/108830406991961663"&gt;script to clean up the spam&lt;/a&gt;, and then promptly forgot about the whole incident.&lt;/p&gt;
&lt;p&gt;Fast forward to now, and my Gitea-turned-Forgejo instance now has 1816 users! These aren&amp;rsquo;t normal users. In fact, most of them don&amp;rsquo;t even exist! For instance, the lexicographically first account, @0xfr33d@mstdn.social, gives me a 410 error when I try fetching its actor with &lt;code&gt;curl -H 'Accept: application/activity+json' https://mstdn.social/@0xfr33d | jq&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Answering Forgejo Federation Questions</title><link>https://unnamed.website/posts/answering-forgejo-federation-questions/</link><pubDate>Tue, 10 Jan 2023 21:47:26 +0000</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/answering-forgejo-federation-questions/</guid><description>&lt;p&gt;&lt;em&gt;Note: Also published on the &lt;a href="https://forgejo.org/2023-01-10-answering-forgejo-federation-questions/"&gt;Forgejo blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="what-is-federation"&gt;What is federation?&lt;/h3&gt;
&lt;p&gt;Federation is about creating open protocols so that different servers can communicate with each other. Once Forgejo gains federation support via the &lt;a href="https://forgefed.org/"&gt;ForgeFed&lt;/a&gt; protocol, you&amp;rsquo;ll be able to do things like create issues for projects on other Forgejo instances without creating an account on that instance. But federation doesn&amp;rsquo;t just solve the problem of having to create many Forgejo accounts. The power of federation comes from building an interoperable ecosystem, since any other code collaboration site or development tool can also add ForgeFed support. Just look at GitHub: it&amp;rsquo;s the epicenter of a giant ecosystem of apps and integrations and tools that cements GitHub&amp;rsquo;s position. It&amp;rsquo;s a textbook example of a walled garden. We want to create something similar, but in an open ecosystem where everything speaks the ForgeFed protocol, so you&amp;rsquo;re never locked-in by which forge or code collaboration software that you use.&lt;/p&gt;</description></item><item><title>Forge Federation Myths</title><link>https://unnamed.website/posts/forge-federation-myths/</link><pubDate>Sat, 20 Aug 2022 13:08:06 -0500</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/forge-federation-myths/</guid><description>&lt;p&gt;Since I haven&amp;rsquo;t blogged about forge and Gitea federation in a while, I thought it would be nice to tear down some strawman misconceptions about forge federation.&lt;/p&gt;
&lt;p&gt;So first of all, if you&amp;rsquo;re one of those people that thinks Git and GitHub are the same thing, please exit the premises now. Alright, got that out of the way, now on to the real deal.&lt;/p&gt;
&lt;h2 id="git-is-already-decentralized"&gt;Git is already decentralized&lt;/h2&gt;
&lt;p&gt;If that&amp;rsquo;s true, then why does everyone use GitHub?&lt;/p&gt;</description></item><item><title>Where are All the Forge Federation Developers?</title><link>https://unnamed.website/posts/forge-federation-developers-where/</link><pubDate>Sun, 10 Jul 2022 14:25:06 -0500</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/forge-federation-developers-where/</guid><description>&lt;p&gt;There&amp;rsquo;s a &lt;a href="https://en.wikipedia.org/wiki/Fermi_paradox"&gt;famous story&lt;/a&gt; that during a conversation about flying saucers in 1950, physicist Enrico Fermi blurted out, &amp;ldquo;But where is everybody?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This post isn&amp;rsquo;t about extraterrestrials, but rather forge federation developers. (Fortunately, we do have convincing evidence that forge federation developers do actually exist in the universe) The SFC&amp;rsquo;s recent &lt;a href="https://sfconservancy.org/GiveUpGitHub/"&gt;#GiveUpGitHub&lt;/a&gt; campaign has shined the spotlight on an long-standing problem in the libre software world. So much free, open-source, libre code is hosted on a hostile profit-oriented proprietary platform, and we need solutions now.&lt;/p&gt;</description></item><item><title>Gitea Actually Joins the Fediverse</title><link>https://unnamed.website/posts/gitea-actually-joins-the-fediverse/</link><pubDate>Tue, 14 Jun 2022 21:57:29 -0500</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/gitea-actually-joins-the-fediverse/</guid><description>&lt;p&gt;So I don&amp;rsquo;t know if you remember this or not, but on the first anniversary of the January 6 US Capitol riots, &lt;a href="https://social.gitea.io/@gitea/107576791626052697"&gt;the Gitea Mastodon account made an announcement on the fediverse&lt;/a&gt; that changed my life. (Yeah, I know the January 6 riots have nothing to do with Gitea, but with all the news about the January 6 investigation lately, that&amp;rsquo;s what I think of instantly when I hear that date) Gitea was joining the fediverse! 🎉&lt;/p&gt;</description></item><item><title>Gitea Federation... Coming Soon to an Instance Near You!</title><link>https://unnamed.website/posts/gitea-federation-coming-soon/</link><pubDate>Tue, 05 Apr 2022 20:48:00 -0500</pubDate><author>Anthony Wang</author><guid>https://unnamed.website/posts/gitea-federation-coming-soon/</guid><description>&lt;p&gt;Alright, so you&amp;rsquo;ve probably been waiting for years for Gitea federation and are just burning to find out when it&amp;rsquo;ll be released. After all, it&amp;rsquo;s been four years since work started on ForgeFed, and federation has proven to be far from trivial. So what&amp;rsquo;s been done so far and what still needs to be worked on?&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve been following the Gitea federation story recently, you&amp;rsquo;ve probably heard about the NLnet Gitea grant. The &lt;a href="https://discourse.gitea.io/t/milestones-for-federation-grant/4895"&gt;milestones&lt;/a&gt; for that were recently published, and it looks pretty doable! Even better, the first two milestones are almost finished, and the third is being worked on at the moment. The others all seem straightforward too, right?&lt;/p&gt;</description></item></channel></rss>