高级常见问题解答

在此处,您可以找到一些面向/来自最终用户的高级问题。

XMPP/Jabber 的可持续性如何?

10 年后我的账号还可以使用吗?

XMPP/Jabber 在 2000 年代初期(20 年前)被标准化,一些托管服务仅存在几年。它们可能在未来十年内仍将继续运营。其他服务器由非营利组织运营,具有可持续的模式:推广自由软件和隐私的协会(如 April5JulyLa Quadrature),非营利互联网服务提供商(如 franciliens.netARN),致力于 Jabber/XMPP 的协会(如 jabber.fr 和其他许多组织),或托管合作社(如 disroot)。这些服务器很有可能在十年后仍能运营。

由企业、大学和爱好者运营的其他服务器可能在十年后仍会运营,因为托管 Jabber/XMPP 服务所需的资源很少。然而,无法确定,因为他们的经济模式和激励可能与用户利益不一致。不过,在 Jabber/XMPP 生态系统中,停止运营的运营商通常会提前很长时间通知用户(因为没有商业动机不这样做),以便用户有时间迁移到另一台服务器。

对于系统管理员来说,托管 Jabber/XMPP 服务并不复杂,因此最面向未来的选择可能是运行自己的服务器。如果您是非营利协会、合作社或其他具有专门系统管理团队的集体实体的成员,可以考虑运行自己的服务器。如果您的服务已由第三方托管合作社处理,并且您相信他们将长期继续运营,可以要求他们为您托管 Jabber/XMPP 服务,作为常规 Web/电子邮件/DNS 服务的补充。

Jabber/XMPP 没有某个功能,为什么发展这么慢?

XMPP 的设计易于扩展,近年来已发展成为一个现代的实时通讯生态系统。如果你对十年前的体验有不好的回忆,建议你再次尝试。一些较老的客户端可能没有现代通讯工具所期望的所有功能,但我们主页上推荐的客户端应该能满足需求。如果不是这样,请告诉我们。

此外,作为一个标准协议,XMPP 的所有提案都是公开审查和演进的,主要通过邮件列表和XMPP 标准基金会网站进行。这可能听起来会阻碍创新,但事实恰恰相反。尽管规范流程看起来很繁琐,但并不会阻止开发者扩展现有功能或实施新功能,即使新规范尚未获得批准。它只是帮助其他开发者在他们需要时更快地了解情况。

更详细地说,XMPP 与 Matrix 相比如何?

这是一个有些主观的比较(欢迎提出不同意见)。

Jabber/XMPP:

  • 成熟稳定
  • 大多数平台都有众多客户端,有些功能现代,有些则相对落后
  • 专门的、主要是非营利的生态系统,包括客户端和服务器
  • 可扩展到低资源服务器上的大量用户(如树莓派
  • 与 Tor 和其他隐私友好的代理配合良好
  • 聊天室和服务器最小化元数据共享,使其更加注重隐私,尤其是当你运行自己的 XMPP 服务器时
  • 虽然可以桥接到其他即时通讯系统,但近年来这些工作已经缩减
  • 多年来累积了一些技术债务

Matrix:

  • Element(官方的基于网页的 Matrix 客户端)具有现代化的界面和用户体验
  • 聊天室具有抵抗审查的特性,因为它们不仅存在于单一服务器上
  • 专门的资金/资源可以更快地推进生态系统
  • 主要由英国一家营利性公司开发
  • 服务器资源密集型的参考实现(Synapse),使自托管变得困难/昂贵
  • 相对集中的联邦网络,(至少默认情况下)具有集中的身份服务
  • 致力于点对点使用场景(在XMPP 生态系统中不太先进)
  • 强调通过主要开发者创建的网关桥接到其他即时通讯系统
  • 代码库仍然相当新,在很大程度上是实验性的

正如你所看到的,这两种协议都有其优势和劣势,但它们仍然基于相似的原则。理论上,可以(并且更容易)在 XMPP 的基础上构建矩阵协议,以避免分裂生态系统。为什么没有这样做是个好问题,但事实是我们现在有两个具有相似目标的协议/生态系统,我们应该放下自我,致力于互操作性,为最终用户谋福利。