Skip to main content
Why Bluesky's ATProtocol Sucks
  1. Posts/

Why Bluesky's ATProtocol Sucks

·977 words·5 mins·
Decentralization Social Media Opinion
Hudson McNamara
Author
Hudson McNamara
System Engineer
Table of Contents

Quick Rundown
#

Bluesky’s ATProtocol is a “Distributed Social Networking Protocol” - Essentially, it’s a way to create a social media platform that is not controlled by a single entity. This sounds great in theory (as ActivityPub & Mastodon is proving), but the ATProtocol in practice has some serious and seemingly intentional flaws.

A lot of people may not agree with me on a technical standpoint, but keep in mind there are more non-technical users than there are technically adept – Just because it does this cool encryption thing A, or Identity thing B, which other protocols don’t do (or at least not in the same way), doesn’t mean it’s a good idea for the average person and the ‘industry’ of decentralized social networking at a high level.

I will be focusing on the practical implications of ATProtocol, and why I think it is not a good idea to use it (especially as a replacement for ActivityPub).

1. NOT Decentralized (for the most part)
#

Assuming you’re familiar with the concept–When you think of a decentralized social media platform, you probably think of something like Mastodon or Lemmy. In Mastodon, you can run your own server (aka “instance”) and connect to other servers, meaning said servers own and moderate their own content, contributing to the larger picture (via ActivityPub). This is true decentralization - Full control over data and how it’s shared across the respective protocols Fediverse.

Whilst ATProtocol allows you to run your own server (called a Personal Data Server in ATP terms), it is not decentralized in the same way. Right now, you can only connect your PDS to Bluesky’s servers, meaning you are still reliant on Bluesky to connect to other servers. Any “competitors” currently using the ATProtocol, is largely incompatible with Bluesky itself and the rest of the “ecosystem”.

This means that Bluesky (and competitors) can still control the protocol and how it’s used, which defeats the purpose entirely.

Perhaps this might change in the future, but as it stands, ATProtocol is not truly decentralized, regardless of what Bluesky claims.

2. Exclusivity
#

Bluesky is very much an exclusive platform, for Bluesky users only. You can’t just create an account on a random server/instance of your choosing, and connect to Bluesky – You have to sign up TO Bluesky itself. Again, this is not decentralization, this is just a different way of doing things under the guise of its umbrella. The reason ActivityPub works so well, is because each server/instance is independent AND mostly compatible with/of each other. ATProtocol is not like this, and it is not designed to be like this. It is designed to be a closed ecosystem, where Bluesky can control/moderate everything that happens on it. Your personal data server is just a glorified backup of your Bluesky account, and you are still reliant on Bluesky to connect to other servers.

What happens if Bluesky decides to shut down tomorrow? Your PDS is nearly useless, and you have no way of connecting to other servers.

3. Lack of Interoperability
#

ATProtocol is not interoperable with anything, meaning you can’t connect to other social media platforms like Mastodon. This is a huge problem, as it means you are stuck in their ecosystems bubble, and you can’t connect with other users on different platforms.

Even Meta Threads is more interoperable than ATProtocol now, as they are starting to support ActivityPub federation for public accounts, which means you can follow your friends/family (assuming they’ve opted in) from your Mastodon or other ActivityPub instances.

Whilst there are third-party clients to support both, they are not the same as being able to connect to other platforms.

4. Pure Arrogance
#

This is where I get a bit more opinionated than before, but I think it’s important to note.

ActivityPub has been around for a while now, and it has a huge community of developers and users behind it with nearly a decade of history. So why would you want to create a new protocol that is not compatible with it?

ATProtocol argues it’s own points, and they want to create something new and better. But in reality, it’s just a way for them to control the narrative and keep users locked into their ecosystem.

Think about it, if you don’t like the way an open-source product works, why not contribute back to try and make it better? It feels like Bluesky is stamping their feet and saying “I don’t like this, so I’m going to create my own thing”.

Final Remarks
#

ATProtocol is not a new idea, and (in my opinion) it is not a better idea. They should have just contributed to ActivityPub’s spec (and ultimately the Fediverse), instead of trying to capitalize on their own product. It is a purely corporate move, and it is not in the best interest of the users.

At the end of the day, Bluesky is simply another “Alternative to Twitter”, and cannot be compared to other Fediverse platforms like Mastodon, Pleroma, or Pixelfed (which are all ActivityPub compatible). Until there are more ATProtocol compatible platforms where I can connect a PDS to, I will not be using or recommending it. Keep in mind that ATProtocol is still in its early stages, but lack of adoption outside of Bluesky itself is a huge red flag.

For the non-technical & non-caring, Bluesky is probably the best option for you – But for the tech-savvy and high-profile users, I would personally recommend looking into Mastodon or other ActivityPub compatible platforms.

Further Reading & Resources
#

Article Photo by Elena Rossini on Unsplash

Related

Redirect Print Queue to a Different Queue
·122 words·1 min
Windows Printers
Redirect a Windows Printer queue to a different port.