https://thenewstack.io/blueskys-at-protocol-pros-and-cons-for-developers/ TNS OK SUBSCRIBE Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development. EMAIL ADDRESS REQUIRED [ ] SUBSCRIBE RESUBSCRIPTION REQUIRED It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription. RE-SUBSCRIBE The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy. Welcome and thank you for joining The New Stack community! Please answer a few simple questions to help us deliver the news and resources you are interested in. FIRST NAME REQUIRED [ ] LAST NAME REQUIRED [ ] COMPANY NAME REQUIRED [ ] COUNTRY REQUIRED [Select ... ] ZIPCODE REQUIRED [ ] Great to meet you! Tell us a bit about your job so we can cover the topics you find most relevant. What is your job level? REQUIRED [Select ... ] [ ] Which of these most closely describes your job role? REQUIRED [Select ... ] [ ] How many employees are in the organization you work with? REQUIRED [Select ... ] What option best describes the type of organization you work for? REQUIRED [Select ... ] [ ] Which of the following best describes your organization's primary industry? REQUIRED [Select ... ] [ ] LINKEDIN PROFILE URL REQUIRED [ ] Welcome! We're so glad you're here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game. What's next? Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups. Follow TNS on your favorite social media networks. Become a TNS follower on LinkedIn. Check out the latest featured and trending stories while you wait for your first TNS newsletter. PREV 1 of 2 NEXT VOXPOP As a JavaScript developer, what non-React tools do you use most often? Angular 0% Astro 0% Svelte 0% Vue.js 0% Other 0% I only use React 0% I don't use JavaScript 0% Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter: [ ] SUBMIT [ ] Search More Results ARCHITECTURE Open Source Cloud Native Ecosystem Containers Edge Computing Microservices Networking Serverless Storage ENGINEERING AI Large Language Models Frontend Development Software Development API Management Python JavaScript TypeScript WebAssembly Cloud Services Data Security OPERATIONS Platform Engineering Operations CI/CD Tech Careers Tech Culture DevOps Kubernetes Observability Service Mesh CHANNELS Podcasts Ebooks Events Newsletter TNS RSS Feeds THE NEW STACK About / Contact Sponsors Advertise With Us Contributions PODCASTS EBOOKS EVENTS NEWSLETTER CONTRIBUTE ARCHITECTURE ENGINEERING OPERATIONS Open Source Cloud Native Ecosystem Containers Edge Computing Microservices Networking Serverless Storage To Solve Kubernetes Sprawl, Try Kubernetes 'All the Way Down' Nov 4th 2024 6:11am, by Randy Bias OpenPaX, a New Linux Memory Security Patch, Arrives Nov 1st 2024 10:41am, by Steven J. Vaughan-Nichols OpenNext Gets Closer to Making Next.js Truly Portable Nov 1st 2024 9:00am, by Mary Branscombe Stacklok Donates Minder Security Project to OpenSSF Oct 30th 2024 11:00am, by Steven J. Vaughan-Nichols Will Data Privacy Die in the Age of GenAI? Oct 30th 2024 6:48am, by James Kinley 10 Tips for Kubernetes Architects on K8s' 10th Birthday Nov 5th 2024 12:00pm, by Raghavan "Rags" Srinivas Terraform and the Tooling Multiverse in the Future of IaC Nov 5th 2024 6:34am, by Ido Neeman The Birth and Continuing Evolution of Platform Engineering Nov 5th 2024 5:00am, by Todd R. Weiss Why Companies Are Ditching the Cloud: The Rise of Cloud Repatriation Nov 5th 2024 4:00am, by Rob Pankow Make Workloads, Not Infrastructure: Redefining K8s Platforms Nov 1st 2024 7:00am, by Will Stewart Flatcar Container Linux Hitches onto the CNCF Oct 31st 2024 2:00pm, by Joab Jackson Terraform Beta Supports Multicloud, Complex Environments Oct 15th 2024 1:00pm, by Loraine Lawson How Nvidia Scaled Its Cloud Services With KubeVirt Oct 4th 2024 6:18am, by Jonathan Gershater Is Kubernetes Green? Oct 2nd 2024 8:24am, by Anne Currie Cloud SDKs Can Chain You Down Oct 1st 2024 8:42am, by Rak Siva KubeEdge Extends Cloud Native Beyond the Data Center Oct 15th 2024 9:00am, by Joab Jackson Integration of AI With IoT Brings Agents to Physical World Oct 8th 2024 7:46am, by Janakiram MSV From VMs to AI: How Edge Computing Is Evolving Sep 13th 2024 3:54am, by Ben Cohen The New 2GB Raspberry Pi 5: Another Option for Linux Sysadmins Sep 2nd 2024 9:00am, by Damon M. Garn Golang Pub/Sub: Why It's Better When Combined With GoFr Aug 28th 2024 6:00am, by Robert Kimani How To Fail at Microservices Nov 1st 2024 3:00am, by Ashley Davis Shift Left Meets Kafka: Testing Event-Driven Microservices Oct 30th 2024 1:00pm, by Arjun Iyer Why Duplicating Environments for Microservices Backfires Oct 24th 2024 11:00am, by Arjun Iyer Microservices Testing: Feature Flags vs. Preview Environments Oct 14th 2024 7:30am, by Arjun Iyer Configure Microservices in NestJS: A Beginner's Guide Oct 11th 2024 12:00pm, by Zziwa Raymond Ian TrueNAS, a Linux Distro for Low Cost Network-Attached Storage Oct 26th 2024 8:00am, by Jack Wallen What Is the Future of the .io Domain? Oct 18th 2024 8:00am, by Jack Wallen Before Facebook, the Late Ward Christensen Booted Up the First Social Network Oct 17th 2024 2:00pm, by Steven J. Vaughan-Nichols Cloud Native Networking as Kubernetes Starts Its Second Decade Oct 16th 2024 7:00am, by Nico Vibert Internet Architecture Board ISO Future Networking Tech Sep 29th 2024 8:00am, by Joab Jackson Why Platform Engineers Are Embracing WebAssembly for Serverless Oct 30th 2024 10:00am, by Matt Butcher Azure Durable Functions: FaaS for Complex Workflows Aug 15th 2024 8:16am, by Lily Ma and David Justo Momento: Caching at Scale and More, Without All the Hassle Jul 22nd 2024 11:23am, by Susan Hall WebAssembly and Kubernetes Go Better Together: Matt Butcher May 22nd 2024 2:00pm, by Raghavan "Rags" Srinivas How to Conquer Cold Starts for Better Performance Apr 25th 2024 9:17am, by Henry Hamid Safi SlateDB: 'Bottomless' Databases Built on Cloud Object Stores Nov 7th 2024 7:00am, by Joab Jackson Cache vs. Database: Has Performance Converged? Nov 6th 2024 11:00am, by Felipe Cardeneti Mendes Shrinking Embeddings for Speed and Accuracy in AI Models Nov 4th 2024 6:43am, by Bonnie Chase Etckeeper: Back Your/etc/Files to Git for Safekeeping Nov 2nd 2024 7:00am, by Jack Wallen TrueNAS, a Linux Distro for Low Cost Network-Attached Storage Oct 26th 2024 8:00am, by Jack Wallen AI Large Language Models Frontend Development Software Development API Management Python JavaScript TypeScript WebAssembly Cloud Services Data Security Navigating the Turbulent Waters of AI Security Nov 5th 2024 8:30am, by Dan Lorenc Running Llama 3.2 on AWS Lambda Nov 4th 2024 8:30am, by Jye Cusch Shrinking Embeddings for Speed and Accuracy in AI Models Nov 4th 2024 6:43am, by Bonnie Chase How Liquid AI Is Challenging Transformer-Based AI Models Nov 3rd 2024 7:00am, by Kimberley Mok The 10x Developer vs. AI: Will Tech's Elite Coder Be Replaced? Nov 3rd 2024 5:00am, by Yang Li Running Llama 3.2 on AWS Lambda Nov 4th 2024 8:30am, by Jye Cusch How Liquid AI Is Challenging Transformer-Based AI Models Nov 3rd 2024 7:00am, by Kimberley Mok How To Create Software Diagrams With ChatGPT and Claude Oct 31st 2024 8:00am, by Jon Udell GraphRAG 101: Increasing GenAI Accuracy and Completeness Oct 31st 2024 6:15am, by Tim Faulkes Why Metadata and Fine-Tuning Are Key To Scaling NLQ to SQL Oct 31st 2024 3:00am, by Aravind Chandramouli Bluesky's AT Protocol: Pros and Cons for Developers Nov 7th 2024 8:00am, by Richard MacManus Vercel Makes Changes to Next.js To Simplify Self-Hosting Nov 5th 2024 11:00am, by Loraine Lawson Playgrounds for Developers: Uses and Design Patterns Nov 3rd 2024 8:31am, by David Eastman GitHub Unveils AI Tool for Micro Apps and Improves Copilot Nov 2nd 2024 6:00am, by Loraine Lawson OpenNext Gets Closer to Making Next.js Truly Portable Nov 1st 2024 9:00am, by Mary Branscombe Tips and Tricks for Clean, Readable Python Code Nov 7th 2024 10:00am, by Jessica Wachtel Maximizing Headless Architecture: A Guide for Developer Teams Nov 7th 2024 5:00am, by Mike Rispoli Agile Data Management Explained and Demystified Nov 6th 2024 3:00am, by Daniel Quadros Write Better Python With List Comprehensions Nov 5th 2024 7:30am, by Jessica Wachtel Apollo GraphQL and AWS Double Down on Rust for Enterprise Apps Nov 4th 2024 5:05am, by B. Cameron Gain Running Llama 3.2 on AWS Lambda Nov 4th 2024 8:30am, by Jye Cusch The Future of APIs: Lessons in Security, Composability, AI Oct 28th 2024 6:24am, by Kenn Hussey REST vs. GraphQL: Solving API Challenges in Modern Data Transfers Oct 24th 2024 10:00am, by Pete Crocker AI Agents Are Redefining the Future of Identity and Access Management Oct 22nd 2024 10:00am, by Reed McGinley-Stempel REST Still Outshines GraphQL for Many API Use Cases Oct 16th 2024 10:00am, by Gil Feig Tips and Tricks for Clean, Readable Python Code Nov 7th 2024 10:00am, by Jessica Wachtel Write Better Python With List Comprehensions Nov 5th 2024 7:30am, by Jessica Wachtel Why Should Python Developers Care About Testing Nov 1st 2024 7:58am, by Victor Iwuoha Python 3.14.0 Alpha Is Now Available: Here's What's Included Oct 31st 2024 5:00am, by Jack Wallen Visualizing Data in Python With Matplotlib Oct 29th 2024 1:00pm, by Jessica Wachtel Vercel Makes Changes to Next.js To Simplify Self-Hosting Nov 5th 2024 11:00am, by Loraine Lawson OpenNext Gets Closer to Making Next.js Truly Portable Nov 1st 2024 9:00am, by Mary Branscombe Hiring a Javascript Dev? Use These Interview Techniques Oct 29th 2024 3:00am, by Artem Barmin Newly Stable Next.js Compiler Faster, Supports Larger Builds Oct 25th 2024 7:51am, by Loraine Lawson Angular's Approach to Partial Hydration Oct 23rd 2024 8:22am, by Loraine Lawson How OOP Developers Can Get To Know TypeScript Through Deno Oct 19th 2024 8:00am, by David Eastman Configure Microservices in NestJS: A Beginner's Guide Oct 11th 2024 12:00pm, by Zziwa Raymond Ian Why ChatGPT Shifted From Next.js To Remix: Some Theories Sep 14th 2024 8:05am, by Loraine Lawson Is React Now a Full Stack Framework? And Other Dev News Aug 31st 2024 5:00am, by Loraine Lawson Implementing IAM in NestJS: The Essential Guide Aug 30th 2024 6:26am, by Chesvic Hillary Why Platform Engineers Are Embracing WebAssembly for Serverless Oct 30th 2024 10:00am, by Matt Butcher Step-by-Step Guide To Using WebAssembly for Faster Web Apps Oct 17th 2024 10:00am, by Anant Jain Spin + StarlingMonkey Equals JavaScript for WebAssembly Oct 14th 2024 8:30am, by B. Cameron Gain Traefik 3.0 Works Better With WebAssembly and OpenTelemetry Sep 17th 2024 1:30pm, by B. Cameron Gain Arcjet Launches: Wasm-Powered Security for Modern Developers Sep 10th 2024 2:05pm, by Darryl K. Taft Maximizing Headless Architecture: A Guide for Developer Teams Nov 7th 2024 5:00am, by Mike Rispoli You Must Prioritize Compliance in Modern Infrastructure Nov 7th 2024 3:00am, by Paul Pallath Why We Need a New IfC Approach to Meet HPC Challenges Nov 6th 2024 10:00am, by Doug Sillars Cloud vs. On-Prem: Comparing Long-Term Costs Nov 6th 2024 5:00am, by Justin Garrison Top Costly Cloud Mistakes -- and How To Sidestep Them Nov 5th 2024 3:00am, by Kyle Campos How Time Plays a Crucial Role in Aggregating Mobile Data Nov 7th 2024 6:00am, by David Rifkin and Juan Carrillo Amazon to Save Millions Moving From Apache Spark to Ray Nov 6th 2024 7:00am, by Joab Jackson Agile Data Management Explained and Demystified Nov 6th 2024 3:00am, by Daniel Quadros REST vs. GraphQL: Solving API Challenges in Modern Data Transfers Oct 24th 2024 10:00am, by Pete Crocker AI Engineering: Level Up Your IT Career Oct 23rd 2024 7:19am, by Fatih Nar and Roy Chua You Must Prioritize Compliance in Modern Infrastructure Nov 7th 2024 3:00am, by Paul Pallath Chaos to Control: 3 Steps for Automating Incident Management Nov 6th 2024 9:00am, by Joseph Mandros Avoid the Crypto Tar Pit: Prepare for Quantum Cybersecurity Nov 6th 2024 8:00am, by Tomas Gustavsson Navigating the Turbulent Waters of AI Security Nov 5th 2024 8:30am, by Dan Lorenc DevOps Moves Beyond Automation to Tackle New Challenges Nov 4th 2024 7:27am, by Eric Newcomer Platform Engineering Operations CI/CD Tech Careers Tech Culture DevOps Kubernetes Observability Service Mesh The Birth and Continuing Evolution of Platform Engineering Nov 5th 2024 5:00am, by Todd R. Weiss Make Workloads, Not Infrastructure: Redefining K8s Platforms Nov 1st 2024 7:00am, by Will Stewart Platform Engineering's Most Critical First Decision Nov 1st 2024 4:00am, by Todd R. Weiss Sicredi: From Manual Banking to Platform Engineering Oct 30th 2024 7:30am, by Todd R. Weiss DORA 2024: AI and Platform Engineering Fall Short Oct 28th 2024 7:59am, by Jennifer Riggins Cache vs. Database: Has Performance Converged? Nov 6th 2024 11:00am, by Felipe Cardeneti Mendes Chaos to Control: 3 Steps for Automating Incident Management Nov 6th 2024 9:00am, by Joseph Mandros Avoid the Crypto Tar Pit: Prepare for Quantum Cybersecurity Nov 6th 2024 8:00am, by Tomas Gustavsson Amazon to Save Millions Moving From Apache Spark to Ray Nov 6th 2024 7:00am, by Joab Jackson Cloud vs. On-Prem: Comparing Long-Term Costs Nov 6th 2024 5:00am, by Justin Garrison How Kubernetes Requests and Limits Really Work Nov 5th 2024 10:00am, by Reid Vandewiele DevOps Moves Beyond Automation to Tackle New Challenges Nov 4th 2024 7:27am, by Eric Newcomer Scaling to 10,000 Kubernetes Clusters Without Missing a Beat Oct 31st 2024 9:00am, by Romain Decker Speed Means Nothing Without Real Feedback Oct 30th 2024 8:30am, by Steve Fenton Is AI the Antidote to Software Development Complexity? Oct 29th 2024 7:45am, by Emilio Salvador Upskilling Engineering Teams for the AI Era Nov 7th 2024 9:00am, by Sabrina Farmer The 10x Developer vs. AI: Will Tech's Elite Coder Be Replaced? Nov 3rd 2024 5:00am, by Yang Li All Things Open: What's Your Future as a Developer? Oct 31st 2024 1:30pm, by Heather Joslyn Hiring a Javascript Dev? Use These Interview Techniques Oct 29th 2024 3:00am, by Artem Barmin AI Engineering: Level Up Your IT Career Oct 23rd 2024 7:19am, by Fatih Nar and Roy Chua Before Facebook, the Late Ward Christensen Booted Up the First Social Network Oct 17th 2024 2:00pm, by Steven J. Vaughan-Nichols Zorin OS: The Perfect Linux Distro for Migrating From Windows Oct 5th 2024 8:00am, by Jack Wallen Lost 1983 Programming Language Resurrected by Retro Compute YouTube Channel Oct 5th 2024 6:00am, by David Cassel Developer Relations Foundation Aims to Clarify Role Oct 2nd 2024 12:00pm, by Loraine Lawson Social Web Foundation Launched -- How In Is W3C on Fediverse? Sep 24th 2024 6:00am, by Richard MacManus Why We Need a New IfC Approach to Meet HPC Challenges Nov 6th 2024 10:00am, by Doug Sillars Chaos to Control: 3 Steps for Automating Incident Management Nov 6th 2024 9:00am, by Joseph Mandros Agile Data Management Explained and Demystified Nov 6th 2024 3:00am, by Daniel Quadros Top Costly Cloud Mistakes -- and How To Sidestep Them Nov 5th 2024 3:00am, by Kyle Campos Cloud Apps Slow? Network Throttling Could Be Why Nov 4th 2024 10:00am, by Kent Kawahara 10 Tips for Kubernetes Architects on K8s' 10th Birthday Nov 5th 2024 12:00pm, by Raghavan "Rags" Srinivas How Kubernetes Requests and Limits Really Work Nov 5th 2024 10:00am, by Reid Vandewiele The Birth and Continuing Evolution of Platform Engineering Nov 5th 2024 5:00am, by Todd R. Weiss To Solve Kubernetes Sprawl, Try Kubernetes 'All the Way Down' Nov 4th 2024 6:11am, by Randy Bias Make Workloads, Not Infrastructure: Redefining K8s Platforms Nov 1st 2024 7:00am, by Will Stewart How Time Plays a Crucial Role in Aggregating Mobile Data Nov 7th 2024 6:00am, by David Rifkin and Juan Carrillo Cloud Apps Slow? Network Throttling Could Be Why Nov 4th 2024 10:00am, by Kent Kawahara How We Engineered Capturing Android ANRs in OTel Oct 31st 2024 12:00pm, by Jamie Lynch C# Logging Key Considerations with .NET Oct 29th 2024 6:28am, by Denis Troller LLo11yPop: Nvidia, Grafana Working on LLM for Observability Oct 23rd 2024 1:00pm, by B. Cameron Gain Tetrate, Bloomberg Collaborate on Envoy-Based AI Gateways Oct 7th 2024 2:00pm, by Steven J. Vaughan-Nichols Istio 1.23 Drops the Sidecar for a Simpler 'Ambient Mesh' Aug 19th 2024 12:59pm, by Joab Jackson Can Cilium Be a Control Plane Beyond Kubernetes? Jul 28th 2024 6:00am, by Alex Williams 6 Tips to Integrate Container Orchestration and APM Tools May 20th 2024 11:03am, by Chris Cooney Enhancing Business Security and Compliance with Service Mesh Apr 1st 2024 10:00am, by Ninad Desai 2024-11-07 08:00:36 Bluesky's AT Protocol: Pros and Cons for Developers Emerging technologies / Frontend Development Bluesky's AT Protocol: Pros and Cons for Developers Should developers build on Bluesky's AT Protocol? It has a compelling identity and content architecture, but decentralization is a grey area. Nov 7th, 2024 8:00am by Richard MacManus Featued image for: Bluesky's AT Protocol: Pros and Cons for Developers Image via Unsplash+. Decentralized social media is a vibrant developer ecosystem currently, and it's not just the fediverse leading the charge. Get ready for more dev activity in "the ATmosphere," the rapidly growing network based on Bluesky's AT Protocol. In this post, we take a look at the mechanics of the AT Protocol, what developers are doing with it, and some comparisons with the fediverse model of ActivityPub. In case you're unaware, Bluesky is a company that started out as a special project in Jack Dorsey's Twitter. It's now an independent company, led by CEO Jay Graber, which just had a $15 million series A funding round (the lead investor is a blockchain VC, which raised concerns among some in the decentralized web community). Make no mistake: Bluesky has major traction. It now has 13 million users and has tempted some big names from the tech community to migrate from X -- notably for TNS readers, Kubernetes A-lister Kelsey Hightower. How AT Protocol is Like the Web In a recent conference presentation, Bluesky engineer Dan Abramov -- previously known as one of the faces of React at Meta -- explained how the AT Protocol works. He began by noting that in the early web, you might create a personal website by buying a domain name and putting your HTML files "into a box" -- by which he meant a web host. But because you had a domain name, it meant you controlled that box; you could switch web hosts anytime and point your domain name to the new host. But when centralized social media services arose in Web 2.0, such as Facebook and Twitter, you no longer controlled "the box." Now you were "inside the boxes," which meant if the service died or changed significantly (as happened with Twitter), you had no say in the matter. The idea with Bluesky is to prevent a company like Facebook or Twitter from keeping you in a box. As Abramov explained it, "What if there was a layer, kind of above the products, that was user-controlled, that was product-agnostic, and that was shaped like the web?" Enter the AT Protocol. In practical terms, it is similar to the http:// part of a web address. But in Bluesky, it's at:// -- "the ATmosphere." AT Protocol AT Protocol layer. Bluesky, a Twitter-like application, is hosted on the AT Protocol and collects data from a user's "personal data server" (PDS). Most of Bluesky's 13 million users are currently hosted on servers owned by Bluesky (the company), but the idea is that over time many people will opt to host their content on either their own personal PDS, or a PDS owned by another organization (similar to how web hosting works). But here's the really beautiful thing about this system -- you can use domain names on Bluesky, both to verify yourself and to control your content. To use Abramov's framing, the PDS is a box where you put your content, but you can remain outside the box by using a domain you own. Bluesky and domains Bluesky and domains. AT Protocol in Practice To illustrate how the AT Protocol works, my own Bluesky handle is @cybercultural.com. To set this up, I just needed to create a TXT record on my web host to point it to Bluesky. This maps a Decentralized Identifier (DID) to my domain, like so: at:// cybercultural.com. DIDs are a web standard ratified by the World Wide Web Consortium (W3C), so this is all web-native. Now when I post onto my Bluesky account (currently hosted on Bluesky's PDS), it goes into the app.bsky.feed.post collection connected to my domain. Bluesky has set up a nifty browser view into what's happening behind the scenes. Here's what mine looks like: Bluesky Cybercultural My Bluesky identity: cybercultural.com This is all very tidy for developers. So let's now look at the code for a post on the AT Protocol. Here's a recent post I did on Bluesky, which included a link to my website: Post on the Bluesky app. Post on the Bluesky app. Here's what that looks like in code: Bluesky post code Bluesky post code. You can read more about the back-end architecture in Bluesky's excellent documentation, but let's focus for now on the implications for app developers. Bluesky has one really compelling feature for application developers thinking about building on AT Protocol. Because users can own their identities -- via DIDs and the domains they control -- they can easily use their Bluesky ID to sign up to other applications that get built on the AT Protocol. Even better, new applications can use content from Bluesky, because it's connected to a user ID. So right out of the box (so to speak) app developers can tap into existing user IDs and content. This is much more enticing to devs than the ActivityPub / fediverse model, which requires users to set up a new ID for each application (I've previously written about the fediverse's issue with identity). Right now, there aren't a lot of other apps in the ATmopshere, but there are experiments happening. There's a blogging tool called WhiteWind, a Reddit clone called frontpage.fyi, and an events app called Smoke Signal. More will follow, I'm sure. For users, the clear benefit to the AT Protocol is that, as Abramov pointed out, you can be "outside the box" and in control of your ID and content. If you take exception to the main corporate Bluesky PDS, then you can move to another PDS and re-direct your domain to it. And because your content is tied to your identity, all your content moves to that new PDS, too. This is different from how ActivityPub works because although you can move to another instance (equivalent to a server) and bring your follower and following connections along with you, your content stays on the old instance. But Is AT Protocol Truly Decentralized? Now, the sticking point so far with the AT Protocol is that the company that created it, Bluesky, controls the development process and almost all the infrastructure at the present time -- and so the resulting network (the ATmosphere) is vulnerable to corporate control. Cory Doctorow referenced this in a recent post, saying that he wouldn't join Bluesky until it "added the federation systems that would enable freedom of exit to its service." Laurens Hof, who is active on both Mastodon and Bluesky, wrote a post in response to Doctorow. He firstly offered a handy conceptual model to show how AT Protocol differs from ActivityPub: * The conceptual model of ActivityPub resembles that of email: independent servers sending messages to each other. * The conceptual model of ATProto resembles that of the web: independent sites publish data, and indexers aggregate this data into different views and apps. In this model, Bluesky (the app) is an "indexer" of content that you control -- in my case, via at://cybercultural.com. The problem, as Hof points out, is that "99% of users are exclusively on infrastructure owned by Bluesky PBC" (by PBC he simply means the company, which uses a "Public Benefit Corporation" structure). How different is that really from a platform like X, where one company is ultimately in control? Developers Have a Choice So, as a developer, should you build on the AT Protocol? There are, as shown above, some compelling aspects to this protocol. Notably, if you build an application that appeals to many of Bluesky's 13 million users, then you'd be able to piggyback off Bluesky's success and get people to log in to your app using their existing identity. That's much easier than the fediverse model, where you have to convince people to create an entirely new account for your app. However, the corporate control issue presents a big risk to developers, especially given the track record of web startups over the past couple of decades. What if Elon Musk buys Bluesky?! That may seem like an extreme scenario now, but you never know what Bluesky's investors will decide in the future -- certainly, we learned that the hard way with Twitter's former board. The reality is, until the technical foundation of the AT Protocol is distributed much more widely than it is presently -- which is the company's stated goal -- you're going to be under the thumb of Bluesky and its investors. Whether you think that's an acceptable risk for you to take as a developer, well that's for you to decide. TRENDING STORIES YOUTUBE.COM/THENEWSTACK Tech moves fast, don't miss an episode. Subscribe to our YouTube channel to stream all our podcasts, interviews, demos, and more. SUBSCRIBE Created with Sketch. [1c7152c0-r] Richard MacManus is a Senior Editor at The New Stack and writes about web and application development trends. Previously he founded ReadWriteWeb in 2003 and built it into one of the world's most influential technology news sites. From the early... Read more from Richard MacManus SHARE THIS STORY TRENDING STORIES SHARE THIS STORY TRENDING STORIES TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day. [ ] SUBSCRIBE The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy. ARCHITECTURE Open Source Cloud Native Ecosystem Containers Edge Computing Microservices Networking Serverless Storage ENGINEERING AI Large Language Models Frontend Development Software Development API Management Python JavaScript TypeScript WebAssembly Cloud Services Data Security OPERATIONS Platform Engineering Operations CI/CD Tech Careers Tech Culture DevOps Kubernetes Observability Service Mesh CHANNELS Podcasts Ebooks Events Newsletter TNS RSS Feeds THE NEW STACK About / Contact Sponsors Advertise With Us Contributions roadmap.sh Community created roadmaps, articles, resources and journeys for developers to help you choose your path and grow in your career. Frontend Developer Roadmap Backend Developer Roadmap Devops Roadmap (c) The New Stack 2024 Disclosures Terms of Use Advertising Terms & Conditions Privacy Policy Cookie Policy FOLLOW TNS * *