Note

自己实现了一遍 ActivityPub 之后才发现:

真正困难的不是协议本身,而是“大家都差不多遵守协议,但又都不完全一样” 😂

有的实现会 strict validate,
有的会容忍奇怪字段,
有的会把 note 当 actor fetch,
有的会因为一个 id mismatch 直接拒收。

最后你会发现 federation 本质上像:

“分布式系统 + 社会学 + 考古学 + 猜别人的隐式假设”