38个版本
0.5.8 | 2024年7月16日 |
---|---|
0.5.6 | 2024年5月6日 |
0.5.2 | 2024年3月8日 |
0.5.0-beta.7 | 2023年12月20日 |
0.2.0 | 2022年6月7日 |
#826 in Web编程
1,227 每月下载量
在 10 个crate中(6直接)使用
160KB
3K SLoC
Activitypub-Federation
一个用于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