Stalwart全面实现JMAP协议:日历、联系人及文件管理的新纪元

Stalwart Labs宣布完整实现JMAP协议套件,成为首个全面支持日历、联系人、地址簿、文件存储及共享功能的JMAP服务器。新协议采用JSON基础架构替代传统WebDAV方案,解决了XML协议的冗杂性问题,为现代协作软件提供统一高效的解决方案。

JMAP协议在Stalwart中实现日历、联系人及文件管理功能

2025年10月22日 · 4分钟阅读

经过四年的开发,我们激动地宣布Stalwart演进过程中的重要里程碑——完整实现了JMAP协议在日历、联系人、地址簿、文件存储及共享功能的全套支持。通过此次发布,Stalwart成为首个全面支持JMAP协作协议家族的服务器,标志着开放、高效、优雅群件软件的新时代。

新一代协议体系

过去几年间,IETF一直在重新定义电子邮件、日历和联系人的同步与共享方式。在JMAP邮件协议成功的基础上,陆续推出了多项新协议扩展:

  • JMAP日历协议 - 替代CalDAV和CalDAV调度的现代方案
  • JMAP联系人协议 - 取代CardDAV的强大方案
  • JMAP文件存储 - 替代基于WebDAV的文件存储方案
  • JMAP共享协议 - WebDAV ACL的现代继任者
  • JSCalendar - 基于JSON的iCalendar演进版本
  • JSContact - 原生JSON格式的现代化vCard替代方案

这些标准共同构成了连贯而优雅的生态系统,取代了延续数十年的碎片化WebDAV技术体系。

传统技术的局限性

WebDAV及其衍生协议(CalDAV、CardDAV及相关扩展)为互联网服务做出了重要贡献。它们稳定可靠、应用广泛且经过实战检验。然而,其基于XML的设计存在众所周知的缺陷:冗长繁琐、不一致性且难以正确实现。信息分散在HTTP头部、XML载荷甚至嵌入的iCalendar数据中,导致客户端与服务器之间存在无尽的兼容性和互操作性挑战。

同样,iCalendar和vCard虽然表达力强且功能多样,但积累了数十年的技术债务。它们包含无数属性和参数——许多很少使用,部分已经过时,还有一些在不同版本间实现不一致。这种杂乱无章使得两种格式都变得笨重且容易出错,通常需要复杂的解析逻辑来处理边缘情况。

JMAP:现代需求的现代解决方案

JMAP协议最初是作为IMAP和SMTP提交的更高效现代替代方案而开发。其优势在于简洁性、清晰度和网络效率——全部构建在HTTPS上的JSON基础之上。

现在,随着JMAP日历、联系人、文件和共享协议的引入,同样的设计理念从电子邮件扩展到整个协作栈。这些协议实现了DAV一直追求但未能完全达成的目标:为所有个人和群组数据(邮件、日历、联系人、文件和共享资源)提供清晰、统一且易于实现的API。

同时,JSCalendar和JSContact将iCalendar和vCard重新构想为优雅的基于JSON的格式。它们消除了数十年积累的冗余,统一了表示形式,并提供清晰、明确且富有表现力的数据模型。两者均具备人类可读、开发者友好和解析高效的特点——完美契合现代应用程序需求。

JMAP与这些新数据模型相结合,使得日历管理、联系人管理和文件共享不仅更易于实现,而且更快更可靠。

重要意义

本次发布不仅意味着新功能,更标志着群件协议设计和实现方式的转变。开发者和组织首次能够基于单一、连贯的JSON框架构建邮件、联系人、日历和共享资源应用。

我们相信这将彻底改变日历管理和协作方式。实现将变得更简单,互操作性问题将减少,创新将加速。JMAP的简洁性和可预测性使客户端和服务器都能专注于功能和用户体验,而非协议技巧。

客户端支持与生态系统

作为首个支持这些新协议的完整JMAP服务器,客户端支持仍在发展中。但我们兴奋地宣布,已有多个项目开始采纳这些新标准。Mailtemi、Parula和OpenCloud正在积极开发JMAP日历、联系人和文件存储的客户端实现。随着开发者亲身体验JMAP的优雅与强大,生态系统正在不断扩大,我们预计将迎来快速普及。

致谢辞

我们要向NLNet表示诚挚感谢,感谢他们通过NGI Zero资助计划对这些功能开发的支持。他们对开放标准和尊重隐私技术的承诺,使得Stalwart这样的项目得以持续发展。

展望1.0.0版本

经过四年的专注开发,我们自豪地宣布Stalwart现已实现功能完备。凭借此里程碑,现代邮件和协作服务器的所有核心功能已全部实现。

尽管如此,我们的工作远未结束。目前我们正专注于完善数据库模式、提升性能,并处理GitHub上的数百项功能增强请求。我们的目标是在未来几个月内交付稳定的1.0.0版本——一个为开放、高效、现代通信服务器设立新标杆的版本。

Stalwart如今已成为最完整、最优雅且最具前瞻性的JMAP协作平台。

而这仅仅是个开始。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计