ActivityPub 是一种开放的、基于分布式社交网络的协议

Reblog via admin

ActivityPub 是一种开放的、基于分布式社交网络的协议,用于创建、更新和删除内容,并实现服务器之间的通信和内容传递。它为客户端到服务器和服务器到服务器提供了 API 接口,使得用户可以方便地在不同的社交网络平台之间进行交流和互动。

ActivityPub 的目标是构建一个去中心化的社交网络,让任何人都可以在网络上运行自己的节点,并与其他服务器上的用户进行关注、点赞、评论等互动。这种去中心化的架构使得用户可以更好地掌控自己的数据和隐私,并且不受单一平台的限制。

ActivityPub 使用 ActivityStreams 作为其词汇,它包含了表示社交网络中各种活动和内容的常用术语。 ActivityStreams 的词汇已经包含了大部分我们在社交网络中需要使用的词汇,但即使它没有覆盖到我们所需的所有情况,我们仍然可以通过扩展 JSON-LD 来自定义新的词汇。

JSON-LD 是一种用于表示语义数据的 JSON 扩展格式,它可以将数据组织成图形结构,并提供了一种机制来连接不同的数据源。对于了解 JSON-LD 的人来说,可以采取更加高级的链接数据方法;而对于不熟悉 JSON-LD 的人来说,JSON-LD 文档和 ActivityStreams 可以被理解为普通的 JSON 格式。通过使用 JSON-LD,我们可以更好地描述和表示社交网络中的各种活动和内容。

在 ActivityPub 中,用户通过其在服务器上的帐户来表示为」actors」,每个帐户对应一个独立的」actor」 。每个」actor」 都有自己的收件箱 (inbox) 和发件箱 (outbox),用于接收和发送消息。用户可以在发件箱中发布消息,其他用户可以通过收件箱接收到这些消息。服务器之间也可以相互传递消息和内容,以实现跨服务器的互联互通。

举个例子,假设我们有两个用户 Alyssa 和 Ben,他们分别在不同的服务器上拥有自己的帐户。当 Alyssa 想给 Ben 发送一条消息时,她会将消息发布到自己的发件箱中。然后,Alyssa 的服务器会查找 Ben 的收件箱地址,并将消息发送到 Ben 的收件箱中。 Ben 可以通过检查自己的收件箱来读取 Alyssa 发送的消息。

此外,ActivityPub 还支持用户之间的关注、点赞、评论等互动。用户可以关注其他用户的帐户,以便在自己的收件箱中接收他们的消息。用户还可以对其他用户的帖子进行点赞或评论,这些互动也会通过服务器之间的通信进行传递。

ActivityPub 协议是世界广泛支持的社交网络标准,在 Fediverse 中得到了广泛应用。该标准由 Evan Prodromou(StatusNet 的创始人) 等人共同编写,并于 2018 年 1 月被 W3C 发布为推荐标准。

ActivityPub 的独特之处在于它允许用户在不同的服务器上创建帐户,并与其他服务器上的用户进行互动。这种联邦架构使得用户可以选择自己喜欢的服务器,并与其他用户跨服务器进行关注、点赞、评论等互动。

目前,许多社交网络平台已经实现了 ActivityPub 协议,包括 Mastodon 、 PeerTube 、 Pixelfed 等。这些平台都允许用户在自己的服务器上创建帐户,并与其他平台上的用户进行互动。用户可以通过关注其他用户的帐户,接收他们的消息和更新。他们还可以在自己的发件箱中发布消息,使其可供其他用户阅读和互动。

此外,ActivityPub 还支持用户之间的私信功能。用户可以通过私信功能与其他用户进行一对一的私密对话,这些对话只有双方能够看到。

Mastodon 是基于 ActivityPub 协议构建的一个开源微博平台,类似于 Twitter 。用户可以在 Mastodon 上创建自己的帐户,并与其他用户进行关注、点赞、评论等互动。 Mastodon 的一个独特之处在于它由许多独立的服务器组成,这些服务器之间通过 ActivityPub 协议进行通信,用户可以选择加入任何一个服务器。

PeerTube 是基于 ActivityPub 协议构建的一个开源视频分享平台,类似于 YouTube 。用户可以在 PeerTube 上上传和分享视频,并与其他用户进行互动。 PeerTube 的联邦架构允许用户自主选择他们信任的服务器,并在不同的服务器之间共享视频内容。

Pixelfed 是基于 ActivityPub 协议构建的一个开源图片分享平台,类似于 Instagram 。用户可以在 Pixelfed 上上传和分享图片,并与其他用户进行互动。 Pixelfed 的联邦架构使得用户可以选择他们喜欢的服务器,并与其他服务器上的用户进行互动。

随着 ActivityPub 协议的不断发展和完善,越来越多的社交网络平台将采用这一标准。这将促进不同平台之间的互操作性和联邦互联,使用户能够更加自由地选择他们喜欢的平台,并与不同平台上的用户进行交流和互动。

未来,我们可以期待更多创新和发展,例如更加智能化的内容推荐算法、更加灵活的隐私设置以及更加丰富的互动功能。 ActivityPub 将继续推动社交网络的去中心化和用户自主性的发展,为用户提供更加丰富、安全和自由的社交网络体验。

参考文献:

https://www.zhichai.net/activitypub%ef%bc%9a%e6%9e%84%e5%bb%ba%e5%88%86%e5%b8%83%e5%bc%8f%e7%a4%be%e4%ba%a4%e7%bd%91%e7%bb%9c%e7%9a%84%e5%bc%80%e6%94%be%e5%8d%8f%e8%ae%ae/

发表评论