Reflections: The ecosystem is moving
I totally get this; federation is <i>hard</i>, and its so much easier and nicer ─ as a developer ─ to have a centralised service. Often centralisation is the right choice for a particular project, and I respect that.<p>That doesn&#x27;t mean we should give up trying to federate things, though. The major upside (for me) to federated systems is simple: <i>choice</i>. Choice over the client you use. Choice over the servers you use. Choice. For something so fundamental as how we communicate over the internet that&#x27;s incredibly important. I want to be able to use the app I want without having to figure out if the other person is using the same app, and i don&#x27;t want to have to have 10 different apps on my phone just to keep in touch with everyone.<p>The reason I think that things like email and SMS are still so prevalent is how you don&#x27;t need to care what service the other people are on, you don&#x27;t need to worry about how other people are going to talk to you, it all just works. It&#x27;s true that currently a lot of the email traffic is going through google, that sucks, <i>but</i>:<p>- If google discontinues gmail then <i>your</i> email still works, people can still talk to you. It&#x27;s annoying you need to get the new addresses for all your contacts that used to use gmail, but that will get resolved quickly enough.<p>- A day may very well come where people decide another service is better, but then people are free to move there without having to try and convince all their friends and family to also switch. (Take browsers, for example, the browser that <i>everyone</i> uses to access the internet changes over time. And its great! People use what they want to use, the servers don&#x27;t care, everything <i>just works</i> ─ well, more or less).<p>Not <i>everything</i> needs to be federated, often there are situations where its advantageous for there to be a central authority. (The blog post highlights a few of those situations). That&#x27;s also great! People who want those things are then free to choose to use those things as well. Using 2 apps you want to use is still better than 10 you don&#x27;t want to use.<p>Federation is hard, and it imposes constraints, but I really, really hope that we can build something that works before we give up and hand over all our comms to a particular company.<p>This is <i>exactly</i> why I work at matrix.org; I just want to be able to use the clients I want without having to care what everyone else uses. I don&#x27;t even have to care if matrix.org goes down (except the fact I have to fix it), I can happily talk to other people since I connect via my own server.<p>I do actually agree with a lot of what&#x27;s said, I just disagree with the conclusion. Federation iss hard, but it&#x27;s just so worth it if we can get right.