对于刚接触 Expat 的读者:
libexpat 是一个快速的流式 XML 解析器。 与 libxml2 一样,Expat 是 使用最广泛 的用 C 语言(具体来说是 C99)编写的自由软件 XML 解析器之一。 它是跨平台的,并根据 MIT 许可证 授权。
从 2026 年 8 月 1 日开始,项目的 “安全假期” 已经结束,并且(!)得益于 慕尼黑市 在其 开源休假 计划框架下的支持,我将获得最长 6 个月的报酬来维护 libexpat。
这意味着什么?
在过去 10 年的大部分时间里,维护 libexpat 一直与我的日常工作(软件工程师)、家务、社交生活和休闲活动相互竞争。现在,我第一次被雇佣来在有限时间内将维护 libexpat 作为我的“正式工作”。我的首要任务将是:
- 修复 目前 5 个已知未修复的漏洞
- 增加 对 XML 1.0r5 的支持
- 进一步提高项目的健壮性和可维护性
昨天和今天,我的大部分时间都花在修复一个 Mozilla 发现的漏洞 上。
从技术上讲,我现在受雇于 digitial@M,最长 6 个月,拥有正式工作合同,包括任何一方均可解约,并且可以远程在家办公。有大量工作要做。
未经验证的 AI 垃圾提交仍然不会受到欢迎,但对于其他一切:如果你想投入智慧来发现 libexpat 中的更多漏洞,并且 把它们发给我,未来几个月将是让这些问题在合理时间内得到修复的最佳机会。 排队论 和物理定律仍然适用。
祝我好运!
附言:如果有人成功将 基于 Clang 的 MinGW 与 AddressSanitizer 和 Wine 结合,而不会 在启动时崩溃, 请告诉我怎么做,并 给我发电子邮件。谢谢!
最好的祝愿,Sebastian