Mastodon:5万星的开源社交网络,去中心化到底行不行

推特这几年折腾得够呛,改名、收费、算法推荐一堆操作,逼得不少人开始找替代品。Mastodon 就是这时候被推到台面上的,GitHub 上拿了 5 万星,算是去中心化社交领域最能打的一个项目。

正文顶部截图

它到底是个啥

简单说,Mastodon 是一个开源的社交网络服务器。你部署一个实例,就拥有自己的社交平台。关键在于它基于 W3C 的 ActivityPub 协议,不同服务器之间可以互通。你在 A 服务器发的内容,B 服务器上关注你的人也能看到。这套互通的体系叫 Fediverse,中文叫联邦宇宙,Mastodon 是其中规模最大的一个节点。

和推特最大的区别在于没有中央控制。每个实例的管理员自己定规则、搞审核,觉得某个实例不好用,换一个就是。没有平台算法帮你决定看什么,时间线就是关注的人按时间排序,简单直接。

能做什么

基本功能和主流社交平台差不多:发文字、图片、视频、链接。每个帖子限 500 字符,发长文不太方便,但日常够用。

安全和审核方面做得比较完整,有私信、账号锁定、关键词过滤、屏蔽、举报等机制。因为每个实例独立管理,你也可以选择加入审核规则更严格的社区。

实时更新是一个亮点,关注的人发了新内容,界面立刻刷新。自带 OAuth2 认证,第三方客户端选择不少,iOS、Android、桌面端都有对应的应用。

技术栈

后端 Ruby on Rails,数据库 PostgreSQL,缓存和队列用 Redis + Sidekiq,流式推送走 Node.js,前端 React + Redux。

部署方式灵活,支持 Docker 和 docker-compose,也有 Helm chart 用于 Kubernetes 部署。官方文档有独立部署指南,照着走就行。环境需求是 Ruby 3.3+、PostgreSQL 14+、Redis 7.0+、Node.js 22+、FFmpeg 5.1+,大部分服务器都能跑。

对开发者比较友好,REST API 文档齐全,做第三方集成或二次开发门槛不高。代码用 AGPLv3 协议,商用需要注意合规。

README区域截图

现实中的问题

Mastodon 解决的核心问题是数据和规则的控制权。自己搭一个实例,配置好环境几分钟就能跑起来。但实际使用中有几个绕不开的问题。

发现机制弱。新用户注册后不知道该关注谁,没有推荐算法,全靠自己找或者社区目录。跨服务器的互动偶尔有延迟。注册流程要先选服务器,这个设计对普通用户不太友好,很多人在这一步就放弃了。

另外各个实例之间的规则不统一。有的审核严格,有的松散,体验差异大。想找到适合自己的社区需要花时间摸索。

适合谁

开发者值得看看它的代码和架构,了解去中心化社交的技术方案,代码质量不错。想自建社区、公司内部交流平台、或者特定兴趣圈子的,它是目前最成熟的选择。

普通用户想找推特替代品的话,体验上还有差距。不过随着大平台的政策越来越让人失望,联邦宇宙这类方案的长期价值可能会慢慢体现出来。

距。不过随着大平台的政策越来越让人失望,联邦宇宙这类方案的长期价值可能会慢慢体现出来。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐