38个版本

0.5.8 2024年7月16日
0.5.6 2024年5月6日
0.5.2 2024年3月8日
0.5.0-beta.72023年12月20日
0.2.0 2022年6月7日

#826 in Web编程

Download history 389/week @ 2024-04-28 409/week @ 2024-05-05 217/week @ 2024-05-12 323/week @ 2024-05-19 531/week @ 2024-05-26 566/week @ 2024-06-02 306/week @ 2024-06-09 277/week @ 2024-06-16 221/week @ 2024-06-23 205/week @ 2024-06-30 235/week @ 2024-07-07 360/week @ 2024-07-14 377/week @ 2024-07-21 386/week @ 2024-07-28 217/week @ 2024-08-04 226/week @ 2024-08-11

1,227 每月下载量
10 个crate中(6直接)使用

AGPL-3.0

160KB
3K SLoC

Activitypub-Federation

Crates.io Documentation Build Status

一个用于Rust中ActivityPub联盟的高级框架。目标是封装所有基本功能,以便开发者可以轻松使用该协议,无需任何先验知识。

ActivityPub协议是一种去中心化的社交网络协议。它允许Web服务器使用HTTP上的JSON交换数据。数据可以按需检索,也可以直接发送到收件箱进行实时更新。

虽然Activitypub尚未得到广泛应用,但它有潜力成为下一代社交网络的基础。这是因为与现有平台和替代技术相比,它具有许多主要优势

  • 互操作性:想象一下,您可以从twitter.com直接在YouTube视频下评论,并在youtube.com的视频下显示评论。或者从Facebook关注Subreddit。这样的功能已经在等效的Fediverse平台上实现,这得益于Activitypub的通用使用。
  • 易用性:从用户的角度来看,去中心化的社交网络几乎与现有网站相同:一个基于电子邮件和密码登录的网站。与纯对等网络不同,不需要处理私钥或安装任何本地软件。
  • 开放的生态系统:所有现有的Fediverse软件都是开源的,没有法律或官僚要求开始联盟。这意味着任何人都可以创建或分叉联盟软件。这样,根据不同用户群体的偏好,不同的软件平台可以在同一网络中存在。与公司社交网络不同,不需要针对最低的共同点。
  • 反审查性:当前社交媒体平台受到少数几家公司的控制,并如《推特文件》所示,正在积极地进行审查。在联邦网络中这将更加困难,因为这需要每个实例管理员的合作。此外,受审查影响的使用者可以创建自己的网站并保持与网络的连接。
  • 低门槛:托管联邦网站仅需一个小型服务器、一个域名和TLS证书。所有这些对于个人爱好者来说都很容易获得。还需要一些技术知识,但可以通过托管平台来避免。

查看文档以获取创建从头开始的联邦项目的完整指南。

如有任何关于此包的问题,请随时提出问题。您还可以加入Matrix频道 #activitystreams 讨论Rust中的ActivityPub。此外,还可以查看 Socialhub论坛 以获取有关ActivityPub的一般开发信息。

许可证

AGPLv3下授权。

依赖项

~28–43MB
~774K SLoC