Bluesky Begins To Make Its Decentralized Vision Real

from the nothing-but-blue-skies dept

For semi-obvious reasons, I’ve been following developments at Bluesky closely, given that my Protocols, not Platforms paper was originally part of the reason Jack Dorsey decided to create Bluesky. I have no official association with the organization, though I did help Twitter review some of the early Bluesky proposals and spoke with a few of the candidates they looked at to lead the company (including Jay Graber, whom Jack eventually tabbed to run it).

While Dorsey has since soured on the approach that Bluesky is taking, preferring the nostr protocol’s approach (and deleting his Bluesky account entirely), I continue to believe that Bluesky is the most interesting and most promising of the various attempts at building a better social media system out there. I explained many of the reasons why a few weeks ago when Bluesky finally dropped its “private beta/invite-only” setup and opened to the public.

And yet, as many people pointed out to me, Bluesky still wasn’t really decentralized in any real way. It remained entirely centralized, as the company worked to build up both the new protocol for it, ATProtocol, and the Bluesky reference app on top of the protocol.

However, last week, Bluesky took that next step and opened up the ability to federate.

Today, we’re excited to announce that the Bluesky network is federating and opening up in a way that allows you to host your own data. What does this mean?

Your data, such as your posts, likes, and follows, needs to be stored somewhere. With traditional social media, your data is stored by the social media company whose services you’ve signed up for. If you ever want to stop using that company’s services, you can do that—but you would have to leave that social network and lose your existing connections.

It doesn’t have to be this way! An alternative model is how the internet itself works. Anyone can put up a website on the internet. You can choose from one of many companies to host your site (or even host it yourself), and you can always change your mind about this later. If you move to another hosting provider, your visitors won’t even notice. No matter where your site’s data is managed and stored, your visitors can find your site simply by typing the name of the website or by clicking a link.

We think social media should work the same way. When you register on Bluesky, by default we’ll suggest that Bluesky will store your data. But if you’d like to let another company store it, or even store it yourself, you can do that. You’ll also be able to change your mind at any point, moving your data to another provider without losing any of your existing posts, likes, or follows. From your followers’ perspective, your profile is always available at your handle—no matter where your information is actually stored, or how many times it has been moved.

It’s currently limited to smaller situations, of people who basically want to self-host their own Personal Data Servers. While things get settled, there are rate limits and guardrails for these PDS’s (so, things like only 10 user accounts for the time being). If you want to understand this even more (even if you’re not technical), Bluesky’s more “technical” explanation is still highly readable.

I know that some people hear “federation” and immediately think of Mastodon. However, Bluesky’s entire setup is very different and designed to be much more user friendly in multiple ways (once again, this is one of the reasons that Bluesky chose to create the ATProtocol, rather than going with ActivityPub).

ActivityPub federation has both pros and cons. When you sign up for an instance, you’re basically wholly reliant on whoever runs that instance. Rather than being part of a big centralized network, like Facebook, you’re part of a small centralized server that interconnects with lots of others. But whoever runs your server has pretty much ultimate control. That can work out great if they’re committed to it. But it can also unleash some problems.

Mastodon and related ActivityPub systems have put a lot of effort into minimizing some of the downsides of this. For example, threats of “defederation” are a fascinating incentivizing structure to keep ActivityPub instance admins from going totally rogue, while still allowing for there to be experimentation and differences among servers.

But in the end, you’ve still gone from a big centralized system to a little one, where someone else is in control.

With the Bluesky approach, there are many more layers involved, and federation is less about putting your entire social experience in the hands of one instance admin. Rather, it’s just about where your data/account information gets stored. As Bluesky explains:

A summary of some ways Bluesky differs from Mastodon:

  • A focus on the global conversation: On Mastodon, your “instance”, or server, determines your community, so your experience depends on which server you join. An instance can send and receive posts from other instances, but it doesn’t try to offer a global view of the network. Your Mastodon server is part of your username, and becomes part of your identity. On Bluesky, your experience is based on what feeds and accounts you follow, and you can always participate in the global conversation (e.g. breaking news, viral posts, and algorithmic feeds). You can use your own domain name as your username, and continue participating from anywhere your account is hosted.
  • Composable moderation: Moderation on Bluesky is not tied to your server, like it is on Mastodon. Defederation, a way of addressing moderation issues in Mastodon by disconnecting servers, is not as relevant on Bluesky because there are other layers to the system. Server operators can set rules for what content they will host, but tools like blocklists and moderation services are what help communities self-organize around moderation preferences. We’ve already integrated block and mute lists, and the tooling for independent moderation services is coming soon.
  • Composable feeds: We designed your timeline on Bluesky so that it’s not tied to your server. Anyone can build a feed, and there are currently over 40,000 algorithmic feeds to choose from. Your Mastodon timeline is only made up of posts from accounts you follow, and does not pull together posts from the whole network like Bluesky’s custom feeds.
  • Account portability: We designed federated hosting on Bluesky so that you can move servers easily. Moving hosting services should be like changing your cell phone provider — you should be able to keep your identity and data. Changing servers on Bluesky doesn’t disrupt your username, friends, or posts.

This is important, though there are still some details to be worked out, especially around the third-party moderation efforts. But, on the whole, having the ability to still interact with the wider Bluesky community while keeping your personal data server somewhere else that you control is a big step forward in realizing how a more decentralized social media could (and I’d argue, should) work. It brings us back towards the world of an open web, and away from locked-in silos.

Now, again, there are still some parts of the system that people are worried about, in particular how they could be open to centralized capture. The thing is, there is always going to be some risk of this on basically any system. To make things work properly, you tend to need certain parts of the stack to either work together seamlessly, or it just ends up that a very small number of giant players end up dominating the otherwise “open” system anyway.

This is a concern worth watching. However, it’s also been one that the Bluesky team has repeatedly and readily acknowledged, along with their ideas and thinking on how to guarantee that future Bluesky (or anyone else) is effectively incentivized against enshittification. That’s not to say it will all work out, but so far I’ve seen no reason not to believe that the team has been building with this in mind. Its last few major announcements have all shown continued movement in this direction.

At the end of this tunnel, there is a very powerful vision, one that is partially (though not entirely) laid out in the Protocols, Not Platforms paper. In this vision, people can either self-host their own data servers or find a trusted third party to do so, with the ability to move if the current host turns out to be a problem. It’s one where there are many different tools to allow people to craft their own experience (though composable moderation and algorithmic choice within the system) and the moderation layer is separate and extracted from the data server, the app, and the hosting company.

There will be services that combine them all (like Bluesky today), but also we’re increasingly moving towards the world in which people will be able to adjust things to their own liking. And that can be powerful in its own way. No, most users won’t want to get down into the weeds and tweak things themselves. But that’s where there’s an opportunity for organizations to step up and provide a comprehensive solution themselves, whether it’s Bluesky itself, or others.

But, just the fact that users can modify basically everything, and that third parties have free ability to build apps and services (and custom feeds) on top of this core, has an added advantage, even for those who don’t want to tweak the details and fiddle the knobs themselves. The very fact that it’s possible (or that it’s possible to jump to other providers) creates a strong anti-enshittification incentive structure.

One of the big reasons that enshittification occurs is because users are locked-in. There’s no easy way to leave, without a massive hassle. And part of that hassle is losing access to friends and family. The exciting part of Bluesky with federation is that there is no lock-in, which means there’s much less temptation for enshittification and rent extraction from users with nowhere else to go.

This move towards federation is a small move towards that larger vision, but it’s an important one.

Filed Under: , , , ,
Companies: bluesky

Rate this comment as insightful
Rate this comment as funny
You have rated this comment as insightful
You have rated this comment as funny
Flag this comment as abusive/trolling/spam
You have flagged this comment
The first word has already been claimed
The last word has already been claimed
Insightful Lightbulb icon Funny Laughing icon Abusive/trolling/spam Flag icon Insightful badge Lightbulb icon Funny badge Laughing icon Comments icon

Comments on “Bluesky Begins To Make Its Decentralized Vision Real”

Subscribe: RSS Leave a comment
14 Comments
alanbleiweiss (profile) says:

Avoid your data being held hostage

I’ve been an internet consultant since 1995. There has never been a valid case to allow a third-party centralized service to be where anyone has their important content. Portability, sustainability, and ultimately trust, all require finding a way to either host your own content, or, now, participate in a system that is moving to be decentralized. As for Mastodon, the arrogance of claiming Bluesky should use ActivityPub, is hilarious. It’s literally trying to force centralized control.

Anonymous Coward says:

Bluesky still wasn’t really decentralized in any real way.

Yep. If Bluesky goes offline, the whole federated social media is in the dark.
Only once there will be many ATProtocol apps and websites completely dissociated to Bluesky, it would be really decentralized, but it wouldn’t apply that Bluesky would still be relevant.
ActivityPub starts to be used by many services, that’s the real advantage. And if one service closes, it doesn’t affect any other service (more than a 404 error).
But Bluesky is also in the right direction to do that. I just hope that once the ATProtocol is mature, Bluesky won’t try to keep it only for there own sake.

This comment has been flagged by the community. Click here to show it.

GHB (profile) says:

Still in its infancy

Most of the twitter users I’ve seen have not created a bluesky account or have but using a different handle and sometimes don’t post to twitter users that they have, so I have to manually search them, and pray that they’re not account impersonators.

Currently it doesn’t support videos, GIFs (see this github) and any images that are besides jpeg (if you try to upload a png or any non-jpeg, it is converted into a jpeg).

Bluesky have a long way to go to be the twitter replacement. Like what TodePond said on github (linked previously), it isn’t really suitable for showing off your works yet.

Add Your Comment

Your email address will not be published. Required fields are marked *

Have a Techdirt Account? Sign in now. Want one? Register here

Comment Options:

Make this the or (get credits or sign in to see balance) what's this?

What's this?

Techdirt community members with Techdirt Credits can spotlight a comment as either the "First Word" or "Last Word" on a particular comment thread. Credits can be purchased at the Techdirt Insider Shop »

Follow Techdirt

Techdirt Daily Newsletter

Ctrl-Alt-Speech

A weekly news podcast from
Mike Masnick & Ben Whitelaw

Subscribe now to Ctrl-Alt-Speech »
Techdirt Deals
Techdirt Insider Discord
The latest chatter on the Techdirt Insider Discord channel...
Loading...