Matrix 运维一周:理想与现实的落差
A Week in Matrix
作为一名 Matrix 社区管理员,我记录了一周内的真实运维经历:从 Matrix Spaces 的权限混乱导致全员通知,到因 Draupnir 策略规则误封用户而耗时排查;从 Dendrite 服务器因 IPv6 配置缺陷导致保护失效,到房间权限在跨服务器同步中莫名重置。这些技术细节暴露了 Matrix 生态在互操作性上的深层裂痕。当官方宣传聚焦于个人聊天的美好体验时,我们却在为社区管理的复杂性买单。理想中的去中心化愿景,在现实运维中往往意味着无尽的调试与妥协。
宣称 Matrix 很棒,但前提是你必须使用旗舰公司打造的旗舰服务器和旗舰客户端,这种说法听起来并不那么动听。
HN 评论区
74- solarkraft
看到 Matrix 和其他开源、公益项目存在这类问题,我有一种感觉:它们的架构似乎根本就没为普通用户的日常体验(UX)做过考量。
Matrix 正在通过 Matrix 2.0 做出切实努力来改变这一状况,但在许多地方似乎仍受困于设计债。
我认为部分原因在于吸引到的人群:他们大多无偿参与项目,是一群为了追求某种技术优雅感而乐在其中的“折腾者”(Tinkerers)。到目前为止,我围绕 FOSS(包括 Matrix)进行过几次讨论,当我转述批评意见时,一个并不少见的回应是“那说明用户错了”。
我无法告诉他们该怎么做。如果他们想获得普通用户的采用,我倒是可以给出建议,但很多人似乎对此并不感兴趣,而这确实没法强求。
如果项目的目标是获得普通用户的采用,你就必须为此进行严肃的工程化设计。尽管 Gnome 受到了不少(部分合理的)批评,但他们确实打造出了一套能在现实世界中供普通人真正使用的桌面软件包。
- fedpost
在这个领域,是否还有真正可行的选项能满足以下条件:
- E2EE(端到端加密)
- 支持大群组(100+ 用户)
- FOSS 且可自托管
- 没有一堆安全问题
- 对 iOS 和 Android 用户相对友好(对普通小白安全)
我协助运营着一个 Matrix 服务器,服务于那些受当前政府威胁的人群,我可以证实文中提到的所有问题,甚至更多。
我宁愿不要转向像 Discord 那样充满敌意的平台,虽然我们试过 Stoat,但它 buggy 得要命,而且缺乏 iOS 应用也带来了不少麻烦。
Rocket Chat 挺有意思,但 E2EE 功能还处于早期开发阶段,上次检查时发现存在大量安全问题。
Simplex 在大群组场景下也不会更好,它和 Matrix 一样存在根本性的同步问题,而且开发者似乎更热衷于加密技术而非修复这些问题。
- louiskottmann
这篇 rant(吐槽)中提到一半时,他们正在使用 dendrite,这是一个已被弃用的 Matrix 服务器实验性实现。因此,对此大肆抱怨未免有些厚脸皮。
我使用 synapse 多年,几乎没遇到过什么问题。
- bronson
深有同感。而且这甚至还没涵盖我和用户的第一次对话:
“你想安装 Element。”
“但我想要 Matrix。”
“现在它改名叫 Element 了。”
“我要在 Element 上说话吗?”
“不,你是想用 Element 在 Matrix 上说话。”
“呃。”
“别担心。听着,直接安装 Element 就行。”
“可是我看到有 Element 和 Element X。”
“哦对。那你想不想视频聊天?”
“什么?”
- NetOpWibby
Element X 的视频聊天效果不好。如果你想要视频聊天,以及功能更丰富但速度稍慢的聊天体验,就安装 Element。如果你不介意视频聊天不可靠,不介意房间列表跳动、无法整理,但想订阅成千上万个房间,那就选 Element X。”
“什么?”
“好吧,让我解释一下。你看,曾经有过——