OStatus,pump.io和ActivityPub之间有什么关系?

时间:2017-06-14 13:28:27

标签: compatibility social-networking ostatus activitypub

我的理解是:

  • OStatus 是一个分散的社交网络协议,由其他几个协议组成(Atom提要,Activity Streams,PubSubHubbub,Salmon和WebFinger)
    • GNU Social Mastodon 是实现OStatus的两个服务器软件应用程序
  • pump.io API 是pump.io服务器软件的接口(Activity Streams,OAuth,Web Host Metadata)
    • identi.ca 是一个pump.io实例(目前无法访问), GNU MediaGoblin 是一个当前使用类似泵的API的服务器应用程序
  • ActivityPub 是一种建议的分散式社交网络协议
    • GNU MediaGoblin 是一个可能会实现ActivityPub的服务器应用程序

这些协议如何互操作? ActivityPub是完全替换OStatus还是仅替换Activity Streams组件?

2 个答案:

答案 0 :(得分:4)

它们是3种不同的协议,不会互操作。虽然有些软件可以与2个或更多通信。例如,如果ActivityPub不起作用,Mastodon会回到OStatus。

从这个意义上讲,回答你的问题,ActivityPub完全取代了OStatus。

答案 1 :(得分:0)

OStatus是一种去中心化的社交网络协议,正如您所说的,它由其他几个协议组成:Atom供稿,活动流(版本1.0),PubSubHubbub,Salmon和WebFinger。

pump.io是带有API的引擎,该API公开了活动流(版本1.0)。 Pump.io原本是StatusNet的后继者。

  • Identi.ca在2013年从StatusNet切换到pump.io。
  • Pump.io打算弃用其API,然后移至ActivityPub(请参见Developer docs)。

Activity Streams用于使用JSON(-LD)格式序列化社交活动流。

  • Version 1.0由具有Google,Facebook和Microsoft支持的工作组创建。它使用JSON作为序列化格式。
  • Version 2.0是从1.0派生的经过净化的版本,并使用JSON-LD作为序列化格式。它已成为W3C建议书,分为两个部分:CoreVocabulary

ActivityPub是一种分散式社交网络协议,基于基于 Activity Streams 2.0,并且是Fediverse的基础。这也是W3C建议。

  • ActivityPub规范在许多地方故意不完整且灵活。为了创建功能完善的应用程序,应将其与以下各项结合使用:
    • Webfinger(用于查找联合帐户)
    • HTTP和/或JSON-LD签名(用于服务器2服务器通信)
    • OAuth 2.0(客户端凭据,授权范围)。
  • 有关ActivityPub应用程序的列表,请访问Feneas ActivityPub Watchlist

因此,总而言之,OStatus,pump.io API和ActivityPub是创建联邦社交应用程序的三种不同的不兼容方式(尽管它们具有一些共同点)。这些ActivityPub提供了最佳的前进方式,并且是您应该从此清单中选择的协议。

PS。作为SocialHubFeneas论坛,作为ActivityPub实现者最好的提问场所。并参见SocialHub上的Guide for new ActivityPub implementers