案例库 · 软件与 IT · 技术决策 · 2018
W3C的ActivityPub为联邦宇宙提供了互操作社交网络的一种协议
W3C在2018年通过共享收件箱模型将去中心化社交网络标准化;Mastodon和PeerTube现在可以互操作。
W3C · Mastodon
那一手
多年来,社交网络是封闭的孤岛:每个服务都发明了自己存储和传递帖子的方式。W3C的社交网络工作组着手解决这个问题,并于2018年1月将ActivityPub发布为W3C推荐标准,这是一个基于ActivityStreams 2.0数据格式的去中心化社交网络协议。
ActivityPub提供了用于创建、更新和删除内容的客户端到服务器API,以及用于在实例之间传递通知和内容的联邦服务器到服务器API。这两个API有意保持相似——共享同一个参与者和活动模型——因此一个项目学会了其中一个,基本上就学会了另一个。
到标准化时,ActivityPub已经在数千个Mastodon实例上实现和部署,拥有超过一百万的注册用户,并且像Mastodon和PeerTube这样不同的项目可以实现互操作,在完全不同代码库的服务器之间共享视频和评论。
为什么管用
- 一个词汇表同时用于两个API,使新人的实现成本减半。
- 开放的W3C推荐标准为项目提供了中立的构建基础。
- 在批准之前,数千个Mastodon实例已经上线,证明它有效。
- 不同代码库之间的互操作性使联邦化成为一个特性,而不是妥协。
值了多少通过共享一个活动模型来实现联邦化利落
可以搬走什么
设计标准时,让客户端和服务器端共享一个模型:合规路径越简单,协议就越能吸引更多的实现者。
后来呢
ActivityPub成为联邦宇宙的基础:Mastodon和PeerTube现在通过它交换内容,该协议仍然是W3C对去中心化社交网络的参考点,其客户端和服务器规范仍由Web标准社区维护。
资料来源
发现哪里写错了?告诉我们。