我们曾经拥有的(互联网XMPP全盛时期)(2023)

Lobsters Hottest 新闻

摘要

一篇回顾性的博客文章,感叹XMPP(Jabber)从2008年左右的全盛时期(当时被广泛使用并得到Google和Facebook等主要平台的支持)走向衰落,并与Matrix等现代去中心化替代方案进行对比。作者反思了XMPP如何曾经通过Pidgin和Trillian等客户端为主流用户所用,但后来被专有的围墙花园式消息应用所取代。

<p><a href="https://lobste.rs/s/ktmwly/what_we_once_had_at_height_xmpp_era">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/04/20 14:51

# 我们曾经拥有的(XMPP互联网时代的巅峰) 来源:https://www.kirsle.net/what-we-once-had-at-the-height-of-the-xmpp-era-of-the-internet 我在 Mastodon 上被卷入的一个讨论帖让我突然怀念起互联网上我们曾经拥有过的东西,那东西在当时真的很好:**可扩展消息与出席协议**,简称 XMPP (https://en.wikipedia.org/wiki/XMPP),有时也以其原名 **Jabber** 称呼。 引发讨论的是有人在问一个更现代的“去中心化聊天平台”——**Matrix** (https://matrix.org/)(不是那部电影)。网上很多人说他们喜欢 Matrix,但我曾经试着自托管自己的 Matrix 节点(我觉得我应该在下文简单吐槽一下),然后讨论就转向了我们曾经拥有的、在我看来*要好得多*的东西——XMPP。 > **更新(2024年10月18日):** 为了回应本文收到的一些反馈。是的,XMPP *技术上* 仍然存在,世界上仍有一些人在使用它。作为一个拥有开放标准的自由开源产品,XMPP当然不会消失。毕竟人们还在用 IRC (https://en.wikipedia.org/wiki/IRC)!IRC 永远不会消失,就像 XMPP 永远不会消失一样:插入相关的 xkcd 漫画 (https://xkcd.com/1782/)。这篇博客文章讲的是 XMPP 的**巅峰时期**,大约在2008年——那时我个人生活中真实的、“普通”的人*真的*知道 XMPP 是什么,而且他们有一个账号。那时 AOL Instant Messenger、MSN、Yahoo 都还在,Trillian 和 Pidgin 是“人人都知道”的常用程序,人们可以用它们登录所有这些五花八门的即时通讯软件。那个时代的 XMPP 还得到了 Facebook 和 Google 的一等支持(你可以*从*你的 Google Talk 账号*与* Facebook Messenger 账号聊天,用的就是 XMPP 桥)。这些东西如今基本*不复存在*了。Google 和 Facebook 筑起了围墙花园,所有其他即时通讯软件都已消亡,被更专有的移动应用取代;Pidgin 勉强跟上现代聊天协议的速度依然艰难。而在2024年,当你研究 XMPP 服务器软件时:你**仍然**会看到“AIM 和 MSN 桥”的引用,尽管这些即时通讯软件已不复存在,桥接也已失效。XMPP 已不再是它曾经的样子(在2008年左右的“巅峰时期”)。在我的现实生活中,我不认识任何一个记得 XMPP 是什么或者在任何 XMPP 服务器上有账号的人。而且对他们大多数人来说:即使搭建一个 XMPP 服务器也几乎没什么意义,因为“没人”用它。作为一个开源协议,当然*有些人*,在世界上的某个地方,还在用 XMPP——也许用于公司内部通讯,或者大学或其他社区内部,你的系统管理员需要一个内部聊天平台。如果你确实有朋友和家人,并且在工作场所以外与“普通人”聊天,而且他们用 XMPP,我会很好奇在评论区听听你的故事。 ### 我自托管 Matrix 的经历 简单总结一下 Matrix:*理论上*它是一个去中心化的即时通讯系统,任何人如果愿意都可以搭建自己的 Matrix 服务器(使用自己的自定义域名),无论你的账号注册在哪个服务器上,你都可以与其他服务器上的 Matrix 用户聊天互动。它有点像 Mastodon (https://joinmastodon.org/) 或 Fediverse (https://en.wikipedia.org/wiki/Fediverse)(社交*网站*的去中心化网络),但用于即时消息和聊天。 听起来很棒,是吗? 在我看来(以及基于我直接尝试搭建自己的 Matrix 节点的经历——只是为了我自己,在我的 @kirsle.net 域名下),我认为 Matrix 存在严重的扩展性问题,你*只有*使用官方的 matrix.org (https://matrix.org/) 实例(或者注册在某个拥有**雄厚资金**来运行那种极其强力的服务器机器的第三方服务器上)时,才会有好的体验。 以下是我的故事。我有一部运行 GNU/Linux 的智能手机——Pinephone (https://www.kirsle.net/tagged/Pinephone),我基本上想在它上面使用 Discord 或 Slack。问题是,没有能在 ARM Linux 或手机小屏幕上运行的 Discord 或 Slack 应用。但有 Matrix 应用符合要求,而且我听说 Matrix 可以搭建通往 Slack、Discord 以及其他很多有用服务的桥 (https://matrix.org/ecosystem/bridges/),这样我就可以使用 Matrix 客户端(通过我的服务器连接),在 Pinephone 上实现我想要的功能。 但是,你基本上需要*运行你自己的* Matrix 服务器才能做到这一点。这不成问题:我精通自托管应用。我选择在我的 kirsle.net 机器上安装标准的 Matrix Synapse 服务器(该机器有 4 GB RAM——对于运行几乎所有我个人想安装的东西来说*绰绰有余*)。这显然是个错误。 接下来发生的事是这样的:我全部设置好,用桌面 Matrix 客户端登录后,像任何新 Matrix 用户可能想做的那样,我加入了 matrix.org 上的 `#matrix` 频道——这是每个人都想加入的那个“大”频道、那个“主”频道。这也能很好地测试我的服务器是否能够正确与 matrix.org 联合。 结果:我那台小小的网络服务器*根本应付不了*。显然,Matrix 在服务器之间的联合方式是这样的:你的服务器需要**下载整个世界**——也就是该远程聊天室**自开天辟地以来**的**所有聊天历史**。在我的桌面客户端上,我看到的是旋转、超时和连接错误。我只知道我的服务器在忙着做*某种事情*,因为我可以看它的日志文件。请注意,我的 Matrix 服务器只为我一个人服务,我是上面唯一的用户。想象一下,如果我有第二个用户,他们的 Matrix 客户端挂起、卡顿、超时,而他们*不知道为什么*,那他们对整个 Matrix 会留下多糟糕的印象。 我为了运行自己的*单用户* Matrix 实例,*仅仅为了我自己*,并且加入 `matrix.org#matrix` 频道(*那个*频道),我至少需要两倍以上的服务器硬件规格,这个代价太高了,根本*不值得*(例如每月至少 40 美元,而且这*全部*都花在 Matrix 上,因为我在那台服务器上运行的其他任何应用都会争夺这些资源;而每月 40 美元的“订阅”费用对于一个单用户 Matrix 实例来说简直是荒谬的)。 总之,我们还是来看看 XMPP 吧,因为那东西*实际上*运行起来*很舒服*。 ### XMPP 是什么样的 所以,XMPP 是一个类似的想法。任何人都可以运行自己的 XMPP 服务器,你的用户名看起来像电子邮件地址,你可以把朋友添加到好友列表里,互相聊天、分享文件或进行网络摄像头通话(取决于你们各自服务器的能力——毕竟 XMPP 是*可扩展*的,像视频分享这样的功能都是后来添加的扩展)。 但 XMPP 最棒的地方在于它与更广泛的互联网社区的协作能力: - Google Talk 和 Facebook Messenger 都有通向其网络的 XMPP 桥。从我的 @kirsle.net XMPP 账号,我可以把我的 @facebook.com 朋友添加到好友列表里,直接在那里和他们聊天,Google Talk 也是如此。 - 和 Matrix 一样,XMPP 也有通往其他即时通讯软件(如 AIM 和 MSN)的桥接。在过去,我们有像 Trillian 或 Pidgin 这样的桌面应用,可以让你*用同一个好友列表登录*所有*的即时通讯软件,但 XMPP 的桥接是在*服务器端*完成的。所以我的 Pidgin 只登录到我的 @kirsle.net XMPP 服务器,我就自动挂在了 AIM、MSN、Yahoo! Messenger 等平台上。当我的 AIM 好友给我发消息时,他们的 XMPP“电子邮件地址”在我的服务器域名下以 @aim.kirsle.net 结尾。 同样重要的是:XMPP 服务器软件运行起来*轻量得令人发指*。我最喜欢的 XMPP 服务器软件叫 Openfire,它是我*安装过的**所有*服务器软件中**迄今为止**最好的体验。我只需要 `apt install openfire`,它就跑起来了,并且有一个漂亮的网页界面让我设置管理员账号和配置应用。我根本不需要碰任何配置文件。完全不像 Matrix,我需要配置 NGINX 反向代理,还要折腾一堆磁盘上的文件才能让它工作。 总之。XMPP *技术上*仍然“存在”,但没人再用它了。嗯,有些公司把它用于内部目的。在 Android 上,像 Kik 和 Grindr 这样的应用使用 XMPP 作为它们的即时通讯服务,但它们的服务器不与外界联合,而是作为私有的围墙花园运行。 Google 和 Facebook *早就*关闭了它们的 XMPP 桥,以便把用户牢牢掌控在自己手中。AIM、MSN 和其他经典的即时通讯软件已不复存在。这有点可悲:如今你查找 XMPP 服务器软件时,仍然会看到对 AIM 或 MSN 桥的引用,但它们已经无法工作,而通往像 Discord 这样更现代网络的桥要么很难找到,要么根本不存在。 在我看来,开放互联网的巅峰正是以 XMPP 为代表,它能够与人们使用的所有即时通讯软件互通,甚至像 Google 和 Facebook 这样的大公司也愿意与 XMPP 服务器联合。而如今,虽然你*仍然可以*安装一个 XMPP 服务器(它是自由开源软件,并且是一个开放标准网络协议,这些都没有改变),但你会发现自己身处一个孤独的岛屿,因为*基本上*没人再用它了。 这才是 Matrix *应该*成为的样子,只可惜 Matrix 的设计不够好,而且存在当前这种扩展性问题。 你不应该需要一台拥有 32 GB+ 内存和 5TB 硬盘的强大服务器,仅仅为了运行一个 Matrix 节点并留出一些余量。我过去可以在运行 XMPP 的同时,再运行一打其他自托管的应用。我*可以*让 XMPP 与 Nextcloud、Gitea、我的 kirsle.net 博客、一个 Minecraft 服务器、一个 Jellyfin 服务器以及其他十几个应用共存,它们全都*舒适地*共享一台只有 4 GB 内存的普通服务器。见鬼,如果去掉 Minecraft 服务器,2 GB 内存对于大多数单用户自托管用途来说也绰绰有余。 总之,我只是感到怀旧和悲伤,因为现代时代已经没有*完全像* XMPP 这样的东西了,而 Matrix *远远、远远*不是,我也不知道还有什么比 Matrix 更好的了。 我最近对 Mastodon 和 Fediverse 感到乐观,像 Threads(Meta)或 Tumblr(Automattic)这样的网站正在考虑通过 ActivityPub 协议与这些应用进行联合。我们或许能再次回到一个更友好、更开放的互联网——希望这些公司不要再玩一次 XMPP 的把戏,一旦看到机会就再次“去联合化”,把用户牢牢掌控住(也就是那个经典的 EEE (https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish) 策略)。 版权 © 2026 Noah Petherbridge — 保留所有权利 托管于 DigitalOcean (https://www.digitalocean.com/?refcode=ea01734d3fc7) 页面生成耗时 `0.0080s`。

相似文章

互联网边缘的社区建设

Lobsters Hottest

本文介绍了基于Nostr的社区建设,使用Pyramid中继软件和Jumble客户端,实现去中心化、可移植的社区,无需依赖中央服务器。

探索日本XD FirstClass网络BBS

Lobsters Hottest

一篇博客文章,探索了一张1994年的CD-ROM,其中收录了日本关西地区的XD FirstClass网络BBS,包括其客户端软件和社区帖子,让人们得以一窥互联网前的在线社区。

被遗忘的LAN聚会艺术 (2023)

Hacker News Top

一篇探讨LAN聚会怀旧情结、其兴衰历程以及相较于现代在线多人游戏所提供的独特社交体验的评论文章。

现代 feed 阅读器(2024)

Lobsters Hottest

作者分析了 RSS 源因抓取和干扰而衰退的问题,认为现代 Feed 阅读器必须整合替代的聚合方式才能保持相关性。