Lonewolf 0.3 已作为独立 XMPP 服务器发布,它提供了一个用 Rust 编程语言编写的长期通信协议的现代实现。该项目由 lonewolf-im 团队开发,旨在为 XMPP 生态系统提供一个新的选择,XMPP 是一项继续被用于安全、去中心化消息传递的标准。
项目概述与动机
Lonewolf 的作者(标识为 ortuman)发布了 0.3 版本作为独立 XMPP 服务器。该项目明确受到 Prosody 的启发,作者指出 Prosody 是 Lonewolf 开发过程中的重要灵感来源。
通过提供 XMPP 协议的新实现,Lonewolf 为用户增加了可用的工具多样性。Hacker News 上的评论者指出,虽然拥有更多选择是有益的,但像 XMPP 这样的标准只有在存在多个独立的实现时,其真正的实用性才能得以体现。
技术选择与权衡
关于 Lonewolf 的核心讨论点是选择 Rust 作为主要编程语言。一位以 BadBadJellyBean 为名的评论者认为,虽然 C 在内存管理方面就像一把“装填好的枪”,但 Rust 通过提供固有的内存安全性,“将你的枪指向更安全的地方”。
相反,其他用户指出了使用 Rust 固有的权衡。一位以 voidwalker0 为名的评论者表达了对 C 的偏好,指出与 C 语言实现“简单且整洁”的特性相比,Rust 涉及更庞大的工具链和更长的编译时间。
现代时代的 XMPP
Lonewolf 的发布突显了像 XMPP 这样“经受过考验”的技术持续的相关性。一位以 jakswa 为名的评论者建议,XMPP 可能在 AI 时代持续存在,因为它被“锁定”在大型语言模型的训练数据中,这可能导致 AI 代理更倾向于这些成熟的协议。
虽然一些用户对 Matrix 等新协议表示沮丧——理由包括通知问题以及需要运行个人服务器——但 Lonewolf 代表了 XMPP 血脉的延续,一些用户回忆称,在即时通讯的早期阶段,XMPP 是一个突出的细分领域。
