ActivityPub Rocks! 推荐的联邦宇宙统计与 ActivityPub 测试工具
ActivityPub Rocks! 在“Implementations and usage”与“Testing”两个板块中,分别列出了用于观察联邦宇宙网络规模的统计站点,以及用于验证 ActivityPub 实现兼容性的测试工具。如果你想知道整个联邦宇宙现在有多大,看 FediDB、Fediverse Observer 或 The Federation;如果你想确认自己写的 ActivityPub 实现能不能和别人互通,用 activitypub-testing 的实现指南、FediTest 或 BrowserPub。两类工具的用途不同,下面按“看规模”和“验实现”分开说明。
联邦宇宙网络统计:三个可用的入口
这三个站点都被 ActivityPub Rocks! 归在“Implementations and usage”下,定位是 Fediverse Network Stats,也就是联邦宇宙的网络统计数据。
| 工具 | 用途 | 适合谁 |
|---|---|---|
| FediDB | 联邦宇宙网络统计 | 想快速了解实例数量、用户规模等整体数据的人 |
| Fediverse Observer | 联邦宇宙网络统计 | 想从观察者视角查看网络运行状况的人 |
| The Federation | 联邦宇宙网络统计 | 想交叉对照不同统计口径的人 |
它们的共同点是提供联邦宇宙层面的规模数据,而不是针对某一个软件或某一个实例。实际使用时,建议把三者当作互相参照的来源:不同统计站点的采集方式和覆盖范围可能不同,单看一个数字容易产生偏差,交叉比对更稳妥。
需要说明的是,ActivityPub Rocks! 只给出了这些站点的名称和“Fediverse Network Stats”这一功能定位,并未列出具体指标口径或更新频率。如果你需要精确到某个时间点的数据,应直接访问对应站点确认。
ActivityPub 实现测试:验证兼容性的工具
ActivityPub Rocks! 的“Testing”板块列出三项,用途各有侧重。
activitypub-testing:实现指南
被标注为“Implementation Guide”,即面向实现者的指南。它适合在开发 ActivityPub 实现的过程中对照检查,确认自己的行为是否符合规范预期。如果你刚开始写一个 ActivityPub 服务端或客户端,可以把它当作实现阶段的参考清单。
FediTest:测试分布式异构系统
ActivityPub Rocks! 对它的描述是“Testing distributed, heterogeneous systems with complex protocols such as the Fediverse”。关键词是分布式、异构、复杂协议——联邦宇宙里不同软件、不同实例之间要互通,正是这种场景。FediTest 面向的是这类跨实现的兼容性测试,适合在实现基本可用之后,用来检验与其他实现的互操作表现。
BrowserPub:浏览与探索
被描述为“A browser for exploring ActivityPub and the fediverse”。它的作用偏向观察和探索:用浏览的方式查看 ActivityPub 内容和联邦宇宙中的对象。对于调试和理解协议实际传输了什么,这类浏览工具比纯读规范更直观。
怎么选:看规模还是验实现
判断标准很简单:
- 想了解网络整体情况 → 用 FediDB、Fediverse Observer、The Federation,三者互为参照。
- 正在写实现,想对照规范 → 用 activitypub-testing 的实现指南。
- 实现已能跑,想验证跨实现互通 → 用 FediTest。
- 想直观查看 ActivityPub 内容和联邦宇宙对象 → 用 BrowserPub。
统计工具回答“网络有多大”,测试工具回答“我的实现对不对、能不能互通”。两者不互相替代,按当前任务选即可。
这些工具之外,同一页面还提供了什么
ActivityPub Rocks! 在测试与统计之外,还列出了开发者讨论渠道(Discourse、NodeBB 论坛、Matrix、IRC #social)、实现与使用资源、文档(如新实现者指南、Evan Prodromou 的 O'Reilly 书籍、Eugen Rochko 关于实现 ActivityPub inbox 的博客)、交互式探索(ActivityPub.academy、httpsig.org)、库(Fedify,TypeScript)、新闻通讯(Connected Places)以及标准化工作(SocialCG)。如果你的目标从“看规模”或“测实现”扩展到参与讨论或系统学习,可以从这些入口继续。