at Protocol 入门必备资源
Getting Started with AT Protocol

原始链接: https://bnb.im/posts/atproto-essential-resources/

这篇文章旨在为对 AT Protocol 感兴趣的软件工程师提供一个精选且不断更新的资源库。作者不再逐一分享链接,而是汇总了一份包含文档、工具和项目的“核心”列表,用以阐述该协议的核心概念。 主要部分包括: * **基本概念**:关于协议架构的必读内容,包括 Dan Abramov 关于社交文件系统的工作、数据所有权的本质,以及用于私有数据的“空间”(Spaces)。 * **词汇与数据**:理解数据结构的资源,包括社区主导的 standard.site。 * **开发工具**:实用的程序和基础设施,例如用于 AppViews 的 HappyView,以及各种 PDS(个人数据服务器)部署方案。 * **生态系统示例**:展示了该协议在社交媒体之外的多功能性,包括天气数据、航班追踪和去中心化音乐共享等独特项目。 作者计划定期更新此列表,以确保其对探索 AT Protocol 生态系统的人员保持参考价值。这份完整的资源合集可以作为一个“起点”,帮助读者理解该协议如何作为一个去中心化的、以数据为中心的框架来运作。

抱歉。
相关文章

原文

A number of times now, I've shared links with personal software engineering friends who I'm trying to convince to explore the AT Protocol. Rather than just sharing those links individually over and over again, I figured I'd just slap together a post so I can can copy/paste one link rather than more than a dozen.

I'll update it in the future, and I'll put my most used emoji in these parentheses every time I update it, starting with my current most used emoji for the initial post because there are no rules: (💕👀)

Understanding the AT Protocol

These are some posts I conisder to be staples of atmospheric thinking. I'm sure there are more, but these are the ones that I've gone back to over and over again.

  • A Social Filesystem by Dan Abramov - required reading for understanding AT Protocol as a human who has used a computer.
  • There Are No Instances in atproto by Dan Abramov - really useful if you've ever even the fediverse. I originally got started in Tent which was orthogonal to the fediverse, but right at that same time I started learning about the fediverse as Mastodon and Diaspora* were getting their feet under them. Really good way to de-fediverse your brain so you can absorb how AT Protocol works from a clean slate, IMO. (Hacker News: I swear I'm not anti-fediverse.)
  • Let's Talk Money by Joe Basser - a deep dive into money and the AT Protocol, specificially ending at the point of ATM (Atmosphere Money) which Joe is one of the developers of. IMO Atmosphere Money is a unique and good approach and I'm hopeful it actually ends up being successful.

Spaces

This is a section I've added on the first edit of this post, as Spaces are so fundamental to how AT Protocol surfaces data. Spaces open up an entire new category of applications and an entirely unique set of features. Whether you want to build an AT Protocol Dropbox (please be kind to your PDS) or if you want to add Close Friends to your social app (Bluesky please), spaces enables so much that wasn't possible before.

  • The Atproto Spaces Alpha is Live by Daniel Holmgren - intro point to Atproto Spaces, which is effectively "private data" for the Atmosphere. I know a lot of folks were waiting for this to start building.
  • Reintroducing Spaces by Daniel Holmgren - the post-Spaces alpha launch post from Daniel. Honestly, reading this post is such a unique experience because it's like Daniel took everything I wanted to hear Spaces were and then put it onto Leaflet.

Lexicons

  • Standard.site - the community-owned long-form content lexicon. This is, in my opinion, the most important signal of community health beyond the launch and ~success of Bluesky. Community coming together around a standard format for a standard type of content, entirely separate from Bluesky PBC.

Data

Fundamentally, the AT Protocol is about data ownership. Lexicons define structure for data, data is stored in records on a Personal Data Server (PDS), and the protocol defines how data is moved. It's way more complicated than that, but that gets you like 80% of the way there in most cases. These are some resources that are useful for the data part of AT Protocol development.

  • HappyView - a one-click deployable AppView. AppViews have been called "the hardest part of AT Protocol Development" (I've seen this and am too lazy to find the source), but HappyView legitimately makes it completely trivial.
  • bluesky-social/pds - The reference PDS implementation from Bluesky. I've heard criticisms but it is the reference implementation, so...
  • Tranquil PDS - I've had a number of folks tell me this is the best deployable PDS. I have no stake in it but there's some social proof for you.

Utilities

These are some utilities that I've either personally found useful when building for the AT Protocol or poked at and am looking forward to using but haven't had the need yet.

  • microcosm.blue - open-source APIs that can be super useful for AT Protocol development, depending on what you're building.
  • pdsls - web interface for exploring the AT Protocol. It's got a pretty comprehensive record viewer + there's firehose, jetstream, spacedust, and labeler tooling.
  • atproto.at - a different web interface for exploring the AT Protocol. Bunch of good features, I prefer pdsls but atproto.at has a really great UI.
  • ATStore - positioning itself as the "AT Protocol App Directory", the ATStore is so far the steward of "here's different apps that take advantage of the AT Protocol". I definitely have some complicated feelings about the ATStore, but it is the central hub for discovery currently.
  • atproto.md - Authless markdown representation of any AT Protocol record.
  • atmosphere.money - ATM (Atmosphere Money) is a jab at trying to get payments natively into the AT Protocol.

Things Built With AT Protocol

Just a number of things that are built on top of AT Protocol that are... neat and can show you some of the breadth of what is possible. I've found sharing this often helps people understand that it's not just about building a Twitter clone or social apps.

  • BeaconBits - check-in app, similar to swarm. It's browser-only, which I feel tanks its viability as a consumer app, but it's pretty nice in-browser.
  • atmowx - weather data, on AT Protocol. Super cool to see data binded and visualized to the protocol.
  • adsb - flight data, crowdsourced onto the protocol. Super super cool, hits my special interests perfectly.
  • plyr.fm - social music on the AT Protocol. Kinda like SoundCloud, but the songs are hosted in users' PDSes.
  • Marque - domain registrar built on the AT Protocol. If you're building an app where users register and would want to get their own domain, you can use Marque as an interface for that - pretty nifty.

Okay that's it. Hit me up at @bnb.im if you have suggestions. I might add them, I might not. If you made the thing I'll probably be more hesitant, but there's a shot.

联系我们 contact @ memedata.com