this post was submitted on 22 Jun 2025
158 points (100.0% liked)

Fediverse

34811 readers
212 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to [email protected]!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration)

founded 2 years ago
MODERATORS
 

I see a lot of misinformation about bluesky here, so I want to address a lot of the talking points against atproto/bluesky.

This is partially inspired by accounts like mastodon migration and feditips being really annoying about bluesky.

How Bluesky Works

I see a lot of people misunderstanding how it works.
The network has three main parts:

  1. A PDS -- This stands for Personal Data Server. These store information in records, like who you are following, your posts, who you are blocking and your images.
  2. A relay -- These crawl PDSes and keep a copy of all the records on them. They give a "Firehose" of all the data on the network (that they crawled).
  3. An AppView -- These index and work through the data from the firehose. All interactions are handled through these, meaning if someone follows me on bluesky, that app.bsky.graph.follow record will be crawled by the relay, and recieved by the AppView. https://bsky.app/ is an Appview. Appviews don't always have to use the relays, https://whtwnd.com/ connects to PDSes directly.

This is different to ActivityPub, where if I follow someone, my server sends that information directly to the other person's server.

Common misconceptions

An atproto relay is too expensive to run.

https://atproto.africa/ is a second full-network relay run by the blacksky team. We already have a second relay, and they're not even that expensive to run anymore, a lot of people run non-archival (meaning it doesn't backfill every post) relays for less than $40 a month.

There is no instances available except for bsky.social

bsky.social isn't actually an instance, its just the domain name assigned to users by default. This is explained here: https://app.wafrn.net/fediverse/post/f8fc8da8-cd7e-4fae-a895-ac59dc28088f

Wafrn has (opt-in) bluesky support, they act as a PDS and AppView, so if bluesky disappears tomorrow they can switch to the atproto.africa relay. (There is DID:PLC which is a problem, but I'll get to that later.)

You can't defederate bsky.social, this proves atproto is centralised!

https://app.wafrn.net/fediverse/post/f8fc8da8-cd7e-4fae-a895-ac59dc28088f also explains this, bsky.social is just the name assigned to users, each PDS has names like https://brittlegill.us-west.host.bsky.network/ (where my account is).

While you could ignore records from a specific PDS on the App layer, its pretty pointless, since atproto is portable/content addressed, meaning a user could seamlessly move to another PDS. (AP does support moving, but its pretty seamful.)

(While I was writing this someone posted a pretty good blogpost about this: https://blog.cyrneko.eu/there-is-no-bsky-social-instance)

Bluesky can censor people in turkey, this proves they're centralised!

Those posts weren't removed, people on third party bluesky apps in turkey could still see them.
People in Turkey are automatically subscribed to a Moderation Service which hides those posts, as the government requires it.
If a person unsubscribes, or uses a third party app/server the posts are still there.

Bluesky isn't decentralised as someone was banned for pointing out the head of T&S liked jailbait porn.

That person came back on a different PDS. They literally are still on bluesky because they joined a different server.

Bluesky went down due to a DDoS, this proves they are centralised!

The DDoS only crashed the Bluesky PDSes. People self hosting were fine.


Wafrn

Wafrn is a federated tumblr alternative. It started off as a tumblr clone, the dev added AP support, and eventually, Atproto support.
Its a great example of how bluesky can be built on.
If bluesky disappeared tomorrow, Wafrn could switch relays to atproto.africa, and still interact with people on other PDSes.


AppViewLite

appviewlite is a cool project I forgot to mention in the original post. It lets you self host an extremely lightweight Appview.
You can crawl PDSes yourself, eliminating the need for a relay.
https://github.com/alnkesq/AppViewLite

The main reason I made this post is because so many people are blindly anti-atproto, without fully understanding how it works and how it can be improved.

There is obviously problems with it, but it does a lot right. (There's a lot ActivityPub should do, like content addressing, DIDs and composable moderation).

I also think we could do with a better bridge. bridgy isn't really cutting it right now.


Note on did:plc, its the only centralised part of the network as of now, its essentially the underlying ID every account has. It is possible to use a did:web id instead, which is tied to a website name.


you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 11 points 3 days ago (5 children)

I hope I am not adding to the problem here as well. It seems that obviously Bluesky is neither fully centralized nor fully decentralized. Is there a statement about just how much of either it is?

Although that might be complicated - like someone could say that Lemmy is fairly centralized, bc if you block Lemmy.World then you lose half the users and perhaps half the communities (and PieFed even more so, with PieFed.social representing an even higher fraction of users and communities on it).

So there is a distinction between Bluesky the service as it currently is implemented and Bluesky the protocol, the former of which is fairly centralized but the latter is more expandable?

[–] [email protected] 6 points 3 days ago (1 children)

~99.96% of all Bluesky users and content is on Bluesky servers.

Bluesky is decentralised in theory, but in reality it is not. Until one entity doesn't own over 90% of the users and content, I really can't see how it can be seen as decentralised.

[–] [email protected] 5 points 3 days ago (2 children)

@Ek-Hou-Van-Braai
@OpenStars

It's not a matter of how many users, but whether those users have the option to switch servers. By the former standard, mastodon would be considered centralized simply because of mastodon.social.

[–] [email protected] 6 points 3 days ago (2 children)

In theory Bluesky users have the option to switch, but in practice they don't 36 Million users can't just switch to other servers only catering for ~15,000 users.

mastodon.social has ~30% of the active users, which is a lot, but if it went down Mastodon would continue working for most users.

You can't compare the 99.96% market share Bluesky has with that.

[–] [email protected] 2 points 1 day ago

Also: hosting PDSes is piss easy, if there was demand for people to move to other servers, more PDSes would pop up.

[–] [email protected] 7 points 3 days ago (1 children)

Looking at your other comment on this thread, thank you - that kind of breakdown was precisely what I was hoping to see!:-)

So Bluesky is more decentralized than Reddit (or Facebook), but barely, and far less so than any Fediverse platform currently.

I think what OP was trying to convey was less the current state of affairs and more the underlying protocol itself, which they re-released now under a separate post.

[–] [email protected] 3 points 3 days ago (1 children)

The underlying protocol doesn't get you very far when 99.96% of users are on one instance.

If Bluesky decides do defederate with everyone they keep all the users and content and all the control.

[–] [email protected] 3 points 3 days ago

Bluesky is decentralised in theory, but in reality it is not.

I loved how you phrased it here:-).

[–] [email protected] 4 points 3 days ago (2 children)

PDS migration works way better on atproto, and objects are portable, unlike on AP.

[–] [email protected] 2 points 3 days ago (1 children)

@irelephant
Genuine question, then: why is hardly anybody hosting their own Bluesky server?

[–] [email protected] 2 points 3 days ago (2 children)

Because all the nerds who want to do that are on mastodon ; ).

Jokes aside, people are self hosting them, there's about 2000 independant PDSes right now.

[–] [email protected] 2 points 3 days ago

@irelephant
I'll stick with the nerds.

[–] [email protected] 1 points 3 days ago (1 children)

The person probably meant relays, which are not as popular

[–] [email protected] 2 points 3 days ago (1 children)

Oh.
Well, as of now, there's little incentive to host one.
AppViewLite lets you use the network without a relay, which I think is cool.

[–] [email protected] 2 points 3 days ago (1 children)

Except being independent from the one company that hosts 99% of the network?

[–] [email protected] 2 points 3 days ago (1 children)

Annoyingly, most people aren't interested in that.
Also: I found this list: https://github.com/mary-ext/atproto-scraping

There's a good few more PDSes than I thought. There's a few with open signups. Though, for relays the situation is a bit more bleak.
I'm sure it will improve in future, there is a lot of orgs planning on setting up AT infrastructure.

[–] [email protected] 1 points 2 days ago (1 children)

There’s a good few more PDSes than I thought. There’s a few with open signups.

Any you would recommend?

[–] [email protected] 2 points 2 days ago (1 children)

pds.flamingos-cant.xyz :p

Sign ups aren't actually open though, but I can generate an invite code.

Honestly, less than 3K independent PDS is genuinely insane. That's about 14,000 users per PDS provider. For comparison, if Lemmy had that same kind of concentration, there'd be 3-4 instances. PDS providers are also piss easy to host.

[–] [email protected] 1 points 2 days ago

Thank you for your feedback! No need for a code, but knowing that sign ups are disabled is already a sign 😄

@[email protected]

[–] [email protected] 1 points 3 days ago (1 children)

@irelephant What's the use of portability, when there are no instances and when people are not interested in them 🤔 @KentNavalesi

[–] [email protected] 1 points 3 days ago (1 children)

There are instances though.
Portability makes it really easy to migrate accounts. You just need a .car archive of your old one.

[–] [email protected] 0 points 2 days ago (1 children)

@irelephant
@rolle

So bluesky is as decentralized as mastodon, but you achieve that by running a relay instead of a server? Do I have that right?

[–] [email protected] 1 points 2 days ago (1 children)

No, mastodon is more decentralised than bluesky, but its designed so that PDSes aren't that important, unlike mastodon.

[–] [email protected] 1 points 1 day ago (1 children)

I would argue that’s centralisation. Instances are inherently centralised, they own the user identity, relationships and data. A user “migration” which isn’t really a migration it’s an alt account on another server, if that server is blocking or is blocked then that users social graph can be significantly impacted. There’s no way to really migrate their content.

[–] [email protected] 1 points 1 day ago

Instances are centralised, but the network isn't.

[–] [email protected] 4 points 3 days ago (1 children)

Decentralisation is not black and white, and depends on your defintion of the word.
At this point, the problem is that everyone is on bluesky's servers. There is little technical problems.

[–] [email protected] 2 points 2 days ago (1 children)

That seems a very good way to phrase it.

The next issue then becomes cost. Which affects Lemmy as well: first there is the requisite effort to set up and self-host even a tiny instance (especially as it relates to potential spam and CSAM attacks), and second the network traffic costs. The latter may be tiny for a single user who only subscribes to a handful of communities, but someone trying to browse All and wanting everything to be available for their perusal (even if deleted soon-ish for storage reasons) will bear a much higher burden. Which depending on local costs may be trivially easy... or prohibitively expensive, but in either case the more data that someone wants to pull in the higher the cost.

And I imagine that Bluesky is either similar, or significantly worse.

[–] [email protected] 2 points 2 days ago (1 children)

Bluesky would work better for that, since everything would be on the AppView. Hosting multiple appviews would be intensive on the relays, but different ones could keep content for different amounts of time.

I think AP works better when you don't need or want all the information to be available at once.

[–] [email protected] 2 points 2 days ago (1 children)

One issue for me, and this is also true of Mastodon and by extension Mbin, is that I greatly prefer the voting and focus on a topic area rather than person. X / Twitter / Mastodon / Bluesky is where celebrities go to increase their profits, fame, and relevance, while Reddit / Lemmy / PieFed (/ + nodeBB + flarum + others) are where we discuss matters of import. I'm not criticizing your post here - this is definitely the correct community to discuss such matters:-) - just interjecting my personal preferences into the conversation, to disclose my own biases.

[–] [email protected] 4 points 2 days ago (2 children)

I like both formats, but I do prefer forum-style conversation.

https://frontpage.fyi/ is a link-aggregator built on atproto.

[–] [email protected] 3 points 2 days ago (2 children)

Last post 4 days ago, that makes Lemmy look like a beehive

[–] [email protected] 2 points 11 hours ago

I blame this on an UX blunder.

Bluesky users are taught not to enter their Bluesky passwords to enter different apps, but rather create a different "app password" for each one. Then Frontpage went OAuth which directs users to Bluesky login page. Bluesky brings us a different login page for OAuth use :/ and obviously does not remember that we are already logged in in the same browser.

This of course means that we have to enter a Bluesky password to a slightly different-looking website - a somewhat fishy way to authenticate a user...

[–] [email protected] 1 points 1 day ago (1 children)

Yeah, it doesn't even have communities.

[–] [email protected] 2 points 1 day ago

https://azsky.app/ tries to use Bluesky's feeds to simulate something like communities. I think it focuses too much on piggybacking off bsky content to be useful though, like forums and microblogs are different paradigms and a different UI isn't going to change that.

[–] [email protected] 2 points 2 days ago

Very nice 👌 I hope we will see more applications for these protocols as time passes.

[–] [email protected] 14 points 3 days ago (2 children)

if you block Lemmy.World then you lose half the users

35% (16k out of 46k MAU): https://lemmy.fediverse.observer/list

[–] [email protected] 11 points 3 days ago (1 children)

Or even 33% as we should count PieFed and Mbin too (this makes 48k MAU overall). All 3 "apps" make one network.

[–] [email protected] 7 points 3 days ago
[–] [email protected] 7 points 3 days ago

Nice. I remember when it was 80%, then it fell to half, 40%, and apparently now is closer to a third than half. Excellent decentralizing!:-)

[–] [email protected] 3 points 2 days ago (1 children)

then you lose half the users and perhaps half the communities

As a thought, do you really lose them?

For example the "Television" community previously existed on the lemm.ee instance. The lemm.ee instance is scheduled for shutdown. The "Television" community is now hosted on the piefed.social instance.

It has the same users and has the same topics of discussion. Were the users really lost? Did the community really go away?

Let's pretend Reddit decided it would no longer allow discussion on "Television". What if BlueSky no longer allowed discussion on "Television". You'd have to leave those platforms completely. You really would lose those communities. Those users (at least in part) really would be gone.

Is Lemmy.World a big instance? Sure. Would the users and communities really be lost if it went away? I don't think so.

[–] [email protected] 3 points 2 days ago

If Lemmy.World went away, then correct you would not "lose" the users as, well you said it, they would simply move to another instance.

But if Lemmy.World remained and you blocked it (if you had a method to do that - it's not easy at all using base Lemmy but it is doable with some older apps or like Ublock Origin filter rules and such), then in that context you would indeed "lose" all of that content. Or like if you got banned from that instance then that's another way that you could "lose" access to engage with communities located on it.

The more centralized something is, like Reddit, the more damaging it is to lose access to it, while the more decentralized, as you pointed out, the less overall effect that perturbations have upon the network.

[–] [email protected] 2 points 3 days ago

I just say bluesky because that's what everyone knows it as. I'm really talking about its network.

Its not very well distributed, because almost everyone is on bluesky's meganodes.
Its more of a social problem than a technical problem at this point.