高级常见问题解答
在此处,您可以找到一些面向/来自最终用户的高级问题。
XMPP/Jabber 的可持续性如何?
10 年后我的账号还可以使用吗?
XMPP/Jabber 在 2000 年代初期(20 年前)被标准化,一些托管服务仅存在几年。它们可能在未来十年内仍将继续运营。其他服务器由非营利组织运营,具有可持续的模式:推广自由软件和隐私的协会(如 April、5July 和 La Quadrature),非营利互联网服务提供商(如 franciliens.net 和 ARN),致力于 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(官方的基于 Web 的 Matrix 客户端)具有现代化的界面和用户体验
- 群聊具有抵抗审查的特性,因为它们不位于单一服务器上
- 有专门的资金/资源,可以更快地推进生态系统
- 主要由一家以营利为目的的英国公司开发
- 服务器资源密集型的参考实现(Synapse),导致自托管成本高昂且难度较大
- 相对集中的联邦网络,(至少默认情况下)具有集中的身份服务
- 致力于点对点用例(在 XMPP 生态系统中较为滞后)
- 强调通过主要开发者创建的网关桥接到其他即时通讯系统
- 代码库仍然较新,整体仍处于实验阶段
正如你所看到的,这两种协议都有其优势和劣势,但它们仍然基于相似的原则。理论上,可以(并且更容易)在 XMPP 的基础上构建矩阵协议,以避免分裂生态系统。为什么没有这样做是个好问题,但事实是我们现在有两个具有相似目标的协议/生态系统,我们应该放下自我,致力于互操作性,为最终用户谋福利。