XMPP 为何难获关注:网络效应之困

Jabber/XMPP: How Do We Gain Traction?

我曾用 Signal,却因缺乏消息编辑等基础功能而深感不便,尽管它加密顶尖,但体验上的小毛病让人抓狂。许多人认为 XMPP 功能简陋,但对比 Matrix 和 Delta Chat 的下载量,XMPP 客户端 Conversations 的表现并不差。真正的问题不在于技术优劣,而在于网络效应。Google 和 Facebook 都未能凭空创造成功的即时通讯工具,最终只能收购 WhatsApp。XMPP 的破局之道在于提升可见度:在个人主页展示 XMPP 地址、在播客中提及、或创作相关内容。我们不应因两分钟的试用就否定它,给 Jabber/XMPP 一个机会,或许会发现其独特魅力。

在资本主义中有一个神话,那就是努力工作会有回报,但现实是,除非你出身富裕或运气极好,否则几乎不可能在资本主义中获胜并致富。
  1. jprjr_

    开发一个跨平台客户端,实现所有非恶搞性质的 XEP。如果你告诉别人“在 Android 上用这个应用,在 iOS 上用那个应用”,你会迅速失去普通用户。如果某个功能只存在于某个平台的某个应用中,你也会真的失去用户。

    人们注册的从来不是协议,他们下载的是应用。就像我经常把联邦宇宙(fediverse)称为“Mastodon”,尽管我知道这并不完全准确,因为这是沟通我所指内容(微博客)最快、最简单的方式。所以,你真的需要一个单一、优质的应用,可以直接告诉别人去下载。

  2. harvie

    Jabber/XMPP 在我们开始使用智能手机的那一刻就开始变差了,这些手机在我移动时会不断在 WiFi 和移动网络之间重连。依赖那个单一的持久 TCP 连接已经不再合理了。这在 IRC 上也是个巨大的痛点……而且,不,我不会运行一个服务器端代理 IRC 客户端,指望它在我重连时保持我在线。

    此外,发送媒体(甚至富文本)从来就没真正奏效过,因为每个客户端的实现都不同。而 WhatsApp 就是能直接用……

  3. est

    我希望更多人意识到,问题不在于协议,而在于用户体验。

    Telegram 客户端在各个方面都遥遥领先。它用起来就是简单。

  4. zajio1am

    我广泛使用 XMPP(配合 OMEMO),我遇到的主要问题是缺乏一些基本的密钥信任链,以及群聊处理得很糟糕。

    1) 在 OMEMO 中,用户的每个客户端/设备都有自己的密钥,但它们之间没有信任关系,也没有一个通用的主密钥。我可以验证并信任对方的密钥,但一旦对方添加了另一个客户端/设备,我就得再次手动验证。

    2) 群聊没有群组密钥,而是为每个群组成员单独加密消息(成对加密),这意味着每个人都必须和每个人进行密钥交换。这无法扩展,尤其是结合第 1 点,意味着即使成员稳定,也可能出现新密钥。某些客户端(如 Conversations)在不知道某些群组成员/设备密钥时,不允许向群聊发送消息,这种失败情况经常发生。

  5. mahboi

    我希望 Jabber 能确立自己作为联邦化、非端到端加密(non-E2EE)聊天平台的地位。OMEMO 来得太晚,力度也太小。如果你非要 E2EE,那就用 Signal,它在这一点上比任何人都做得好,但依然 bug 不断。Telegram 更流行是有原因的:大多数人更看重稳定性和功能,而不是安全性。

    有些用例,比如商务聊天,实际上无法使用 E2EE,这可能会是 Jabber 的突破口,因为没有其他开源解决方案在商业领域取得成功,而且企业并不需要那么强的网络效应。这也是当年 Jabber 的主要用例之一。

    制作像样的官方 Jabber 客户端,就叫 Jabber,别叫别的什么鸟名,再提供一个使用默认设置就能正确实现规范的服务器。现在就是时机,如果你想的话,甚至可以用 AI 生成整个原生应用。如果有人真的想在服务器上添加扩展,那就叫 XMPP,它和 Jabber 不兼容;这里的 X 代表“被逐出教会”(excommunicated)。

  6. cadamsdotcom

    > 人们真正在乎的只有两个功能:可靠的消息投递和联系朋友的能力。

    抱歉要当个麻烦制造者,虽然我可能不代表大多数人的观点,但我关心表情反应、回复支持、收发图片和视频的能力、稍后观看视频的能力、群聊中合理的访问控制功能、群聊消息的“私下回复”功能,以及另外十几项功能。我还关心不要让人去下载一个我从未用过、只支持该协议的应用,因为我无法支持他们上手。所以,在指望获得用户增长之前,还需要一个统一的跨平台用户体验。

    这其中有些是 UX 问题,有些则需要基础设施支持(例如存储和转发媒体)。

    但打造一款“完整”的通讯工具比看起来要难得多,协议层虽然重要,却不应该是讨论的焦点。我们需要一场包含 UX、基础设施能力、品牌和网络效应的整体对话。

  7. Aldipower

    我记得当我把 XMPP 客户端(我想是 Pidgin)连接到 Facebook 的 XMPP 服务器时,我所有的 Facebook“好友”都作为聊天联系人出现在了 Pidgin 里。那是多么美好的时光。最终 Facebook 关闭了这个功能……

    Facebook 的聊天功能内部可能至今仍然使用 XMPP。

  8. Markoff

    在你的 Android 应用里集成 SMS 功能。

    我在使用 WhatsApp,但我手机上必须有一个 SMS 应用。如果你的应用支持 SMS,并且在此基础上还能通过数据网络提供 Jabber/XMPP 消息,我会非常乐意用你的应用替换我的 SMS 应用。

    遗憾的是,似乎几乎没有开发者愿意费心去实现简单的 SMS 支持。如果你的应用不支持 SMS,我就不会安装任何其他的冷门应用,因为我需要 SMS 来接收 2FA 验证码、配送通知、医生预约等。

    Signal 在 2022 年之前就是这样的,虽然用的人不多,但至少你可以用它来收发 SMS,如果有 Signal 联系人,还能使用他们的网络。以他们的智慧,他们移除了 SMS 功能,结果 Signal 从我整个大家庭的手机上被卸载了,因为我们确实需要 SMS,而且不会为了没有 SMS 功能的 Signal 而多装一个应用,反正大多数人都在用 WhatsApp。

同日更多故事

2026-09-14