高级常见问题解答

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

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

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

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

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

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

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

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

Jabber/XMPP:

  • 完善且稳定
  • 大多数平台上有许多客户端,有些具备现代功能,有些则没有
  • 专为客户端和服务器打造的、主要以非营利为主的生态系统
  • 可在资源有限的服务器端(如树莓派)扩展许多用户
  • 与 Tor 和其他隐私友好的代理配合良好
  • 群聊和服务器最小化元数据共享,使其更能保护隐私,尤其是当您运行自己的 XMPP 服务器时
  • 虽然可以桥接到其他即时通讯系统,但近年来已缩减了工作
  • 历经多年发展,积累了一些技术债务

Matrix:

  • Element(官方的基于 Web 的 Matrix 客户端)具有现代化的界面和用户体验
  • 群聊具有抵抗审查的特性,因为它们不位于单一服务器上
  • 有专门的资金/资源,可以更快地推进生态系统
  • 主要由一家以营利为目的的英国公司开发
  • 服务器资源密集型的参考实现(Synapse),导致自托管成本高昂且难度较大
  • 相对集中的联邦网络,(至少默认情况下)具有集中的身份服务
  • 致力于点对点用例在 XMPP 生态系统中较为滞后)
  • ‌强调通过主要开发者创建的网关桥接到其他即时通讯系统
  • 代码库仍然较新,整体仍处于实验阶段

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