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.


666 responses to “The Fediverse unlocks a world of composable distributed apps

  1. @osi @webmink Centralized for-profit companies have to some extent provided cover for people acting against oppressive regimes, how does that play over Mastadon and Activity Pub? Esp since there’s no encryption and server owner is the absolute authority who sees everything?

  2. @osi That’s the most important part we have to learn: It’s not a law of nature that I have to sign up to three to 100 closed platforms just to be able to follow the more or less same people there because of different content focuses.

  3. @osi Great read. I would like to add some cautionary points, not to sow discord but to note where we should focus on next. Use of acct URI, esp not allowing actors to bring their own. Then there is whole thing under the umbrella, called Indieweb.

Reposts

  • emma
  • cath
  • Tim Chambers – @tchambers@indieweb.social
  • Hirncabrio
  • Dr. Juande Santander-Vela
  • judytuna@mycelium.garden
  • Jure Repinc (Mastodon: @JRepin@mstdn.io)
  • Software, tecnología y negocios.
  • dondo
  • Daniel
  • RT bot :blobcheer:
  • Trivikram Kamat
  • AnneFisher
  • 🍸Pooka🥕Boo🍸
  • Lukas Wegmann
  • Pedro Arreitunandia :ahobizi:
  • James Hammond
  • the_contrarian
  • Richie Khoo
  • Pieter van Everdingen
  • Jake Orlowitz
  • Gorka Julio
  • Jorge Saturno :niboe:
  • Andreas Kuckartz
  • Nigel Small
  • Jokin Lacalle
  • Sylvain Wallez
  • Stefano
  • Darius
  • don Elías (como los buses) 🥨
  • TempleWulf
  • bss, his eyes uncovered
  • Shaun (he/ him)
  • pchestek@fosstodon.org
  • Matt “msw” Wilson
  • Frank🦁F
  • Sasha Costanza-Chock
  • Suzyanalyst1
  • Ruth Starkman
  • Benji Mauer
  • Josh Simmons
  • vandys
  • wythran
  • rg4w
  • sef@social.coop
  • Ryder C :python: :rstats: 🔭 🚲
  • NULL, Esq. (he/him/his)
  • Alex
  • TmoWizard
  • Eugene Alvin Villar
  • xeon 🇨🇦🌻🐕🏈♿️☯️♋️🏳️‍🌈🖖
  • bigTanuki
  • Dendan Setia (Nins)
  • Gombang
  • Python Roboto
  • Bob Chandler
  • Kenneth J. Jaeger – @kjjaeger@fosstodon.org
  • MorganWolfe
  • Sweetshark@chaos.social
  • Craig Brozefsky :emacs:
  • Nitbuntu ✅
  • Steve has ☕️ for brains
  • Kingsley Uyi Idehen
  • Blake Girardot
  • Auscandoc
  • Evan Prodromou
  • Tobias Schlauch
  • Alessio :opensuse: :archlinux:
  • txwikinger
  • Martin Vermeer FCD
  • Steffen Voß
  • mjt
  • Sam Morreel
  • John Markoff
  • Jeffrey Vagle
  • Rob Cinos
  • KathyNJ
  • Curiosa 🦋
  • Arman Borghem
  • Patrick Chanezon
  • Laura M Castro
  • Joe Gaffey
  • David’s Alter (Algo) Ego
  • Winnie-the-Pooh :verified:
  • Olm-e
  • Charles Roper 🌻
  • Flemming Funch
  • O.W. Hadek 🐘
  • _Birdie_
  • Chris Boese
  • Víctor R. Ruiz
  • Simon Phipps
  • the.contrarian
  • Andy Piper
  • Kasperaliteten
  • tsetiady
  • @peterrenshaw
  • Jari Pennanen
  • DoudouOSM
  • Hey pig piggy pig pig pig 🐷
  • Geoff Lambeth
  • O.W. Hadek #IchSchützeMich 😷 💉💉💉💉
  • Mr. G :garfield:
  • Troy Younts (main)✅
  • José Vicente Mondéjar
  • ricardo :mastodon:
  • b_engelenburg
  • Jeroen Franssen 🇧🇪
  • adingbatponder :mastodon:
  • Fabio
  • Lenz Grimmer
  • Orlas (aka Orlando) 🏳️‍🌈
  • Bart Janssens 🇧🇪
  • Cheng Soon Ong
  • tazeverywhere
  • deltatux
  • Junior
  • Python Roboto
  • Jim Grisanzio ☻
  • Eglerion
  • syawal™ シ
  • Simon Phipps
  • IBBoard
  • Stefano Maffulli
  • Paul J Wege
  • Mike Carden
  • joy larkin 🌺
  • Joseph Kohlmann
  • Roy Adams
  • John Spurlock
  • Joseph Louthan
  • The Big Data Cluster
  • Infination Technology
  • BossPersonne
  • Jason Perlow ✅🐧🍔 ✍️
  • Brian M
  • Dave Lane (FOSSDLE)
  • Mark Metz ✅
  • Daniel Schier
  • Leslie Hawthorn
  • Dirk Hohndel
  • Josh Simmons
  • Jochen Lillich
  • Kathy Reid
  • David’s Alter (Algo) Ego
  • Walter Ebert
  • The Insolent Yap
  • gemelen@mammut.moe
  • Glyn Moody
  • Richard
  • Erik Jonker
  • Darryl Collins 🚴🏻
  • El Perro Negro
  • Sean D. Sollé
  • Shomila
  • onecaliberal
  • The Spoonless Kitchen
  • Bharath Sivakumar
  • roob@ruby.social
  • David Eccles (gringer)
  • FitoPlancton
  • magellano
  • Jure Repinc (Mastodon: @JRepin@mstdn.io)
  • Jeremy Baker
  • Simon Phipps
  • vruz
  • Rudy 🐧💻
  • ricardo :mastodon:
  • Cadu Silva :verified_pe:
  • Simon Phipps
  • Dr. Lola Politicka
  • Mayee, MD
  • Tom Fisher
  • Imarpo
  • Bibbi
  • Move elegantly and fix things
  • Catharina Bethlehem
  • Carsten
  • Sebastian Hagens
  • Danny
  • Jelv 🎴
  • Emma :BrabantPride:
  • Jeroen Habets
  • Jelmer de Haas – 📸🥁
  • Nils
  • Stefan Ferreira 🏳️‍🌈
  • Bryan
  • Daniel Fritz
  • Aram Zucker-Scharff
  • JM
  • Abhi
  • Eric McCorkle
  • Nadia/Надя/नाडिया/娜迪亚/ نادية
  • Adrian Randall
  • lakelady
  • MrBadger42
  • John Erickson 🙏
  • AlGra
  • Jamie Osborne
  • Nathan Thomas
  • Nishanth Shanmugham
  • FLOSS McGee
  • TheTiredOne
  • trendless
  • Kojo62 :clubtwit:🎄🎮🕹️🖖
  • Antti ⛵️
  • themortalcoil
  • Koen de Jonge – SynQ
  • Tim Chambers
  • Stan Fletcher
  • caosorganizzato
  • Mariusz
  • Real Social Networks
  • Rodrigo Moya
  • mikefordays@mstdn.io
  • Sam Toland
  • Uncensored Climate News ⧖
  • Roni Laukkarinen :verified:
  • RAB
  • Marco Meer
  • G. Knowles
  • Horst Albermann 🇪🇺🇩🇪
  • Brandon
  • Dimitris A. Nakos
  • José A. Gavira
  • Linux Spain
  • Hemant🕉️🌞✨
  • James Brown
  • Adam Bishop
  • Matt Fuller
  • Ang Black
  • Fanua :mastodon:
  • Dave Marquardt
  • Reinder Meijer
  • Elizabeth Tai
  • sdem21 🇪🇺 🇺🇦
  • Sven Dowideit
  • Ronaldo V. Lobato
  • ks7000.net.ve💾🇻🇪😷🏡
  • Simon Phipps
  • Elim the Grim
  • BroWren
  • lornajane@indieweb.social
  • José Carlos García :verified:
  • smallcircles (Humane Tech Now)
  • Terry Hancock
  • Florian Schmidt
  • Max Pearl
  • Nils Belde
  • KK
  • bdonnelly
  • Laz!🔞
  • René Moser
  • Snifffe
  • Beardy Star Stuff
  • Robyn Morrison
  • poemproducer
  • Brendan Jones
  • Bob Mottram :verified:
  • njc
  • Brian Smith
  • onecaliberal
  • António Manuel Dias
  • Michael Mrak ✅
  • Pierrette
  • Laurent Cheylus
  • Don Melton
  • Madge_M29
  • Mike Fraser
  • TheGentYYC
  • Jure Repinc :linux: :kde:
  • f00f/eris/continuum/etc
  • Andy Piper
  • sinza :apple_inc: :win:
  • Simon Phipps
  • Roman
  • Paul
  • Botwiki 🤖💾🎨
  • Stefan Bohacek
  • Jesus M. Gonzalez-Barahona
  • BryceB 👩🏻‍🍳
  • Gilad
  • PedroMJ
  • Telmo Julião :mastodon:
  • @LinuxGeek46
  • Rich Sharples
  • Tony Bark :fbdj: :verified:
  • yasuyuki@🇺🇦Rust&WASM推し。
  • Ruud Steltenpool🤔🔗📊🚲👨‍👩‍👧‍👧🌳