Thunderbird 支持 Exchange 协议的技术实践:从 Rust 异步桥接到自定义 XML 序列化
Thunderbird开发者深入解析如何在Rust中实现Microsoft Exchange协议支持。文章详细讨论了使用XPCOM桥接Rust异步模型与C++网络层的技术细节,以及为解决XML序列化痛点自研轻量级库的过程。包含大量工程代码和架构决策反思,适合对Mozilla技术栈、Rust底层开发及邮件协议感兴趣的工程师。
某个人分享自己的知识与思考,写给愿意读的人。
Thunderbird开发者深入解析如何在Rust中实现Microsoft Exchange协议支持。文章详细讨论了使用XPCOM桥接Rust异步模型与C++网络层的技术细节,以及为解决XML序列化痛点自研轻量级库的过程。包含大量工程代码和架构决策反思,适合对Mozilla技术栈、Rust底层开发及邮件协议感兴趣的工程师。
Mozilla Thunderbird 团队历时两年,为邮件客户端原生添加对 Microsoft Exchange API 的支持。这是 Thunderbird 二十多年来首个新增的原生协议。文章作为系列第一篇,回顾项目背景、方向定义及架构决策背后的思考。
作者的个人年度回顾,总结2023年的生活里程碑,非技术深度内容。
Matrix 核心团队成员分享在 Synapse 中实现消息保留策略的工程实践,涵盖功能定义、工作原理及具体实现细节。
作者分享了在 Ubucon Europe 会议上为 Matrix 用户举办安装工作坊的经历,并由此开发了自动化工具 Install Party。文章介绍了该工具的背景、开发动机以及 1.0 版本的发布,旨在简化大规模部署 Matrix 家庭服务器的过程。
作者出于隐私考虑,使用Nextcloud、Collabora Online和对象存储自建了类似Google Drive和Docs的服务,替代GAFAM服务。
作者分享一系列解决不同用例的工具,作为系列文章的第一期,未深入展开。
作者分享了首次组织沉浸式电子音乐派对 immersion{s} 的幕后经验,包括筹备过程中的挑战、失败尝试以及学到的实用知识。
作者分享使用基于GPG和Git的极简命令行密码管理器pass的个人经验,强调其由简短Bash脚本构成,适合喜欢透明度和控制的极客用户。
介绍由 New Vector 开发的去中心化即时通讯协议 Matrix,涵盖其基于 RESTful HTTP/JSON API 的技术架构、开放规范以及从即时通讯到物联网的应用场景,并提供了基础使用指南。
CozyCloud 团队分享使用 rsyslog 集中存储日志,并通过 Graylog extractors 进行解析的实际工程实践。文章提供了具体的配置思路和处理流程,针对需要自建日志监控系统的技术读者具有参考价值。
作者分享了在CozyCloud公司中,为解决Grafana仪表盘缺乏版本控制导致协作困难的问题,引入Grafana Dashboards Manager工具的经验。文章基于实际工程痛点,介绍了该工具如何解决团队监控可视化中的协作难题。