The Fediverse unlocks a world of composable distributed apps

There’s more to Mastodon than just replacing Twitter.

There’s an old story about someone in the dark feeling the trunk of an elephant and believing it’s a snake because they can’t see the whole animal. It’s happening again, as people spooked from the Twitter crash try to feel their way around the Fediverse.

One of the benefits of the Fediverse is that I can use my preferred system to post things and you can follow and interact with any ActivityPub-compatible system you prefer. Your choice of, say, a photo-sharing platform doesn’t dictate that I have to sign up to the same site, or even to another photo sharing thing. It’s all powered by the ActivityPub standard – which is like RSS you can reply to. But there’s the potential to end the reign of monetized surveillance (AKA advertising) with a switch to user-owned applications.

No platform virality

If I were posting my photos to Instagram, to follow them you would have to sign up too (and since that’s Facebook-owned, submit to all their monetized identity harvesting). But if I post with PixelFed – an ActivityPub system tailored to posting photographs like on Instagram – you can follow from a compatible photo tool for sure. But you can also follow – and comment – from micro-blogging systems like Mastodon or Pleroma or from video-sharing systems like PeerTube or a blogging tool like Plume.

Yes, you have to join the Fediverse somewhere, but you can do it the way that’s comfortable on a platform that shares your values and still interact with people who made different choices, and once you’ve done it you can follow any feed regardless of the platform it’s from. It’s the end of platform virality and lock-in. It means every small app can benefit from a network effect previously only available to gatekeeper platforms.

This is the most important dimension of the Fediverse, and the one we need to develop. We need ActivityPub federated software tools of all kinds, cutting the link between my choices and your choices without also cutting our ability to interact with each other.
I never want to have to leave my social graph behind again.

Composable applications

This detachment goes further. I can segment my posting and use a more appropriate tool for specific content types and interaction styles. For example, I have been putting my travel photos on my new PixelFed server so that followers have the choice of following my micro-blogging feed on Mastodon, my photo feed on PixelFed or indeed both.

This means I don’t have to wait for my microblogging tool to get better support for posting photos; instead I can mix and match tools and build the ideal creative environment for me, and you’re not affected beyond needing to follow me in more than one place. Over time this will get fixed and I’ll be able to offer an aggregated subscription to all my feeds – it just needs someone to write a gadget to do it!

Of course, there’s much more to it than this. Since ActivityPub has two layers, a client-to-server layer and a server-to-server layer, there is great scope for wiring composable applications together so they collaborate better. And then there’s the privacy dimension – I especially like Christine Lemmer-Webber’s OCapPub ideas. I‘m sure we will see much innovation both in creating user capabilities and in managing infrastructure needs. Because pretty much everything in the Fediverse is open in every sense, there is plenty of scope for relays and clients to layer fresh capabilities upon the activity stream. It’s the UNIX philosophy revisited.

Open Source and standards done right

This is all powered by the dual merits of Open Source software and truly open standards. ActivityPub is a freely-available, royalty-free W3C standard. All the systems that manipulate it to date are Open Source software, which anyone can enjoy without asking permission first. Together that openness has fueled the wave of change triggered by the collapse of Twitter. But there is much more to it than that.

I’ll not tell you that calling the Fediverse “Mastodon” is a mistake (even if it is!) but I do recommend looking beyond the obvious similarities of Mastodon to Twitter and realize the phenomenon it is riding is not only bigger than a single piece of software, it’s bigger than a single category of software. Federation will get smarter, more secure and new categories of activity will be added. This is not so much an elephant in the dark as a whole zoo in the dark, and we’ve only touched the first few animals.


Mentions

  1. Ruud Steltenpool?????‍?‍?‍?? Avatar
  2. yasuyuki@??Rust&WASM推し。 Avatar
  3. Tony Bark :fbdj: :verified: Avatar
  4. Rich Sharples Avatar
  5. @LinuxGeek46 Avatar
  6. Telmo Julião :mastodon: Avatar
  7. PedroMJ Avatar
  8. Gilad Avatar
  9. BryceB ??‍? Avatar
  10. Jesus M. Gonzalez-Barahona Avatar
  11. Botwiki ??? Avatar
  12. Stefan Bohacek Avatar
  13. Paul Avatar
  14. Roman Avatar
  15. Simon Phipps Avatar
  16. sinza :apple_inc: :win: Avatar
  17. Andy Piper Avatar
  18. f00f/eris/continuum/etc Avatar
  19. António Dias Avatar
  20. Jure Repinc :linux: :kde: Avatar
  21. TheGentYYC Avatar
  22. Mike Fraser Avatar
  23. Madge_M29 Avatar
  24. Don Melton Avatar
  25. Pierrette Avatar
  26. Laurent Cheylus Avatar
  27. Michael Mrak ✅ Avatar
  28. António Manuel Dias Avatar
  29. Brian Smith Avatar
  30. onecaliberal Avatar
  31. Bob Mottram :verified: Avatar
  32. njc Avatar
  33. Brendan Jones Avatar
  34. poemproducer Avatar
  35. Robyn Morrison Avatar
  36. Beardy Star Stuff Avatar
  37. Snifffe Avatar
  38. René Moser Avatar
  39. Laz!? Avatar
  40. bdonnelly Avatar
  41. KK Avatar
  42. Nils Belde Avatar
  43. Max Pearl Avatar
  44. Terry Hancock Avatar
  45. Florian Schmidt Avatar
  46. smallcircles (Humane Tech Now) Avatar
  47. José Carlos García :verified: Avatar
  48. lornajane@indieweb.social Avatar
  49. BroWren Avatar
  50. Elim the Grim Avatar
  51. Simon Phipps Avatar
  52. ks7000.net.ve????? Avatar
  53. Ronaldo V. Lobato Avatar
  54. Sven Dowideit Avatar
  55. sdem21 ?? ?? Avatar
  56. Elizabeth Tai Avatar
  57. Dave Marquardt Avatar
  58. Reinder Meijer Avatar
  59. Fanua :mastodon: Avatar
  60. Ang Black Avatar
  61. Matt Fuller Avatar
  62. Adam Bishop Avatar
  63. James Brown Avatar
  64. Hemant?️?✨ Avatar
  65. Linux Spain Avatar
  66. José A. Gavira Avatar
  67. Dimitris A. Nakos Avatar
  68. Brandon Avatar
  69. G. Knowles Avatar
  70. Horst Albermann ???? Avatar
  71. Marco Meer Avatar
  72. RAB Avatar
  73. Roni Laukkarinen :verified: Avatar
  74. Uncensored Climate News ⧖ Avatar
  75. Sam Toland Avatar
  76. mikefordays@mstdn.io Avatar
  77. Rodrigo Moya Avatar
  78. Real Social Networks Avatar
  79. Mariusz Avatar
  80. caosorganizzato Avatar
  81. Stan Fletcher Avatar
  82. Koen de Jonge - SynQ Avatar
  83. Tim Chambers Avatar
  84. themortalcoil Avatar
  85. Antti ⛵️ Avatar
  86. Kojo62 :clubtwit:???️? Avatar
  87. trendless Avatar
  88. TheTiredOne Avatar
  89. WeaverWorks Avatar
  90. FLOSS McGee Avatar
  91. Nishanth Shanmugham Avatar
  92. Nathan Thomas Avatar
  93. Jamie Osborne Avatar
  94. AlGra Avatar
  95. John Erickson ? Avatar
  96. MrBadger42 Avatar
  97. lakelady Avatar
  98. Adrian Randall Avatar
  99. Nadia/Надя/नाडिया/娜迪亚/ نادية Avatar
  100. Eric McCorkle Avatar
  101. Abhi Avatar
  102. JM Avatar
  103. Marco Meer Avatar
  104. Aram Zucker-Scharff Avatar
  105. Daniel Fritz Avatar
  106. Bryan Avatar
  107. Stefan Ferreira ?️‍? Avatar
  108. fresco Avatar
  109. Nils Avatar
  110. Jelmer de Haas - ?? Avatar
  111. Jeroen Habets Avatar
  112. Emma :BrabantPride: Avatar
  113. Jelv ? Avatar
  114. Danny Avatar
  115. Sebastian Hagens Avatar
  116. Carsten Avatar
  117. Catharina Bethlehem Avatar
  118. ??ℯ????ℯℛ ? Avatar
  119. Bibbi Avatar
  120. Move elegantly and fix things Avatar
  121. Imarpo Avatar
  122. Tom Fisher Avatar
  123. Kingsley Uyi Idehen Avatar
  124. Mayee, MD Avatar
  125. Dr. Lola Politicka Avatar
  126. Simon Phipps Avatar
  127. @governa@fosstodon.org ? Avatar
  128. Cadu Silva :verified_pe: Avatar
  129. ricardo :mastodon: Avatar
  130. Rudy ?? Avatar
  131. vruz Avatar
  132. Simon Phipps Avatar
  133. Jeremy Baker Avatar
  134. fack Avatar
  135. Jure Repinc (Mastodon: @JRepin@mstdn.io) Avatar
  136. magellano Avatar
  137. FitoPlancton Avatar
  138. roob@ruby.social Avatar
  139. David Eccles (gringer) Avatar
  140. Bharath Sivakumar Avatar
  141. The Spoonless Kitchen Avatar
  142. onecaliberal Avatar
  143. Shomila Avatar
  144. Sean D. Sollé Avatar
  145. Darryl Collins ?? Avatar
  146. El Perro Negro Avatar
  147. Richard Avatar
  148. Erik Jonker Avatar
  149. Glyn Moody Avatar
  150. The Insolent Yap Avatar
  151. gemelen@mammut.moe Avatar
  152. David's Alter (Algo) Ego Avatar
  153. Walter Ebert Avatar
  154. Kathy Reid Avatar
  155. Jochen Lillich Avatar
  156. Josh Simmons Avatar
  157. Dirk Hohndel Avatar
  158. Daniel Schier Avatar
  159. Leslie Hawthorn Avatar
  160. Mark Metz ✅ Avatar
  161. Brian M Avatar
  162. Dave Lane (FOSSDLE) Avatar
  163. Jason Perlow ✅?? ✍️ Avatar
  164. BossPersonne Avatar
  165. Infination Technology Avatar
  166. The Big Data Cluster Avatar
  167. Joseph Louthan Avatar
  168. Roy Adams Avatar
  169. John Spurlock Avatar
  170. Joseph Kohlmann Avatar
  171. joy larkin ? Avatar
  172. Mark Gardner Avatar
  173. Mike Carden Avatar
  174. Paul J Wege Avatar
  175. Paul J Wege Avatar
  176. Stefano Maffulli Avatar
  177. IBBoard Avatar
  178. Simon Phipps Avatar
  179. syawal™ シ Avatar
  180. Eglerion Avatar
  181. Jim Grisanzio ☻ Avatar
  182. Python Roboto Avatar
  183. Junior Avatar
  184. deltatux Avatar
  185. tazeverywhere Avatar
  186. Cheng Soon Ong Avatar
  187. Angsuman Chakraborty Avatar
  188. Jim Grisanzio ☻ Avatar
  189. Orlas (aka Orlando) ?️‍? Avatar
  190. Bart Janssens ?? Avatar
  191. @governa@fosstodon.org ? Avatar
  192. BizGlobalizer: "Mastodon opens new business opportunities -- The …" - Mastodon For Business | SMEntTech Mastodon Server Avatar
  193. Lenz Grimmer Avatar
  194. Fabio Avatar
  195. adingbatponder :mastodon: Avatar
  196. Jeroen Franssen ?? Avatar
  197. b_engelenburg Avatar
  198. ricardo :mastodon: Avatar
  199. Libre Solutions Network Avatar
  200. José Vicente Mondéjar Avatar
  201. Troy Younts (main)✅ Avatar
  202. fernand0 Avatar
  203. The Fediverse unlocks a world of composable distributed apps - Voices of Open Source - Jeremmy Avatar
  204. Mr. G :garfield: Avatar
  205. Steffen Voß Avatar
  206. Kingsley Uyi Idehen Avatar
  207. O.W. Hadek #IchSchützeMich ? ???? Avatar
  208. climate voter/ebike rider Avatar
  209. Shoq Avatar
  210. Geoff Lambeth Avatar
  211. Hey pig piggy pig pig pig ? Avatar
  212. DoudouOSM Avatar
  213. Jari Pennanen Avatar
  214. @peterrenshaw Avatar
  215. tsetiady Avatar
  216. Kasperaliteten Avatar
  217. Andy Piper Avatar
  218. the.contrarian Avatar
  219. Simon Phipps Avatar
  220. Víctor R. Ruiz Avatar
  221. Chris Boese Avatar
  222. _Birdie_ Avatar
  223. O.W. Hadek ? Avatar
  224. Flemming Funch Avatar
  225. Charles Roper ? Avatar
  226. Olm-e Avatar
  227. Winnie-the-Pooh :verified: Avatar
  228. Joe Gaffey Avatar
  229. David's Alter (Algo) Ego Avatar
  230. Laura M Castro Avatar
  231. Patrick Chanezon Avatar
  232. Curiosa ? Avatar
  233. Arman Borghem Avatar
  234. Rob Cinos Avatar
  235. KathyNJ Avatar
  236. John Markoff Avatar
  237. Jeffrey Vagle Avatar
  238. mjt Avatar
  239. Sam Morreel Avatar
  240. Martin Vermeer FCD Avatar
  241. Steffen Voß Avatar
  242. txwikinger Avatar
  243. Alessio :opensuse: :archlinux: Avatar
  244. Tobias Schlauch Avatar
  245. Evan Prodromou Avatar
  246. Auscandoc Avatar
  247. Blake Girardot Avatar
  248. Kingsley Uyi Idehen Avatar
  249. Steve has ☕️ for brains Avatar
  250. Nitbuntu ✅ Avatar
  251. Craig Brozefsky :emacs: Avatar
  252. Sweetshark@chaos.social Avatar
  253. MorganWolfe Avatar
  254. Aswath Rao Avatar
  255. Kenneth J. Jaeger - @kjjaeger@fosstodon.org Avatar
  256. Bob Chandler Avatar
  257. Python Roboto Avatar
  258. Gombang Avatar
  259. Dendan Setia (Nins) Avatar
  260. bigTanuki Avatar
  261. xeon ?????♿️☯️♋️?️‍?? Avatar
  262. Eugene Alvin Villar Avatar
  263. TmoWizard Avatar
  264. Alex Avatar
  265. NULL, Esq. (he/him/his) Avatar
  266. Ryder C :python: :rstats: ? ? Avatar
  267. sef@social.coop Avatar
  268. rg4w Avatar
  269. wythran Avatar
  270. vandys Avatar
  271. Josh Simmons Avatar
  272. Benji Mauer Avatar
  273. Ruth Starkman Avatar
  274. Suzyanalyst1 Avatar
  275. Sasha Costanza-Chock Avatar
  276. Frank?F Avatar
  277. Matt "msw" Wilson Avatar
  278. pchestek@fosstodon.org Avatar
  279. Shaun (he/ him) Avatar
  280. TempleWulf Avatar
  281. bss, his eyes uncovered Avatar
  282. don Elías (como los buses) ? Avatar
  283. Darius Avatar
  284. Sylvain Wallez Avatar
  285. Stefano Avatar
  286. Sylvain Wallez Avatar
  287. Jokin Lacalle Avatar
  288. Nigel Small Avatar
  289. Andreas Kuckartz Avatar
  290. Jorge Saturno :niboe: Avatar
  291. Gorka Julio Avatar
  292. Jake Orlowitz Avatar
  293. Pieter van Everdingen Avatar
  294. Richie Khoo Avatar
  295. the_contrarian Avatar
  296. OSArch - Open Source in AEC Avatar
  297. James Hammond Avatar
  298. Pedro Arreitunandia :ahobizi: Avatar
  299. Lukas Wegmann Avatar
  300. AnneFisher Avatar
  301. ?Pooka?Boo? Avatar
  302. Trivikram Kamat Avatar
  303. Daniel Avatar
  304. RT bot :blobcheer: Avatar
  305. dondo Avatar
  306. Software, tecnología y negocios. Avatar
  307. Jure Repinc (Mastodon: @JRepin@mstdn.io) Avatar
  308. judytuna@mycelium.garden Avatar
  309. ∞ Integral Wizard ∞ Avatar
  310. Dr. Juande Santander-Vela Avatar
  311. Hirncabrio Avatar
  312. Tim Chambers - @tchambers@indieweb.social Avatar
  313. cath Avatar
  314. Die_Primel ?????? Avatar
  315. emma Avatar
  316. Lukas Klingsbo ?? - @spydon@fosstodon.org Avatar
  317. fernand0 Avatar