Daily Tech Briefing
AI 科技速览
每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。
Hacker News · 2026/8/4 23:18:12
libexpat now funded by the City of Munich for up to 6 months
AI 中文解读
核心亮点:全球最常用的XML解析库之一libexpat迎来重大转机——德国慕尼黑市官方出资,让维护者可以全职工作半年,专心修复安全漏洞。
通俗解读:XML是一种常见的“数据包装格式”,很多软件和系统用它来存储和传输信息,而libexpat就像一位“拆包员”,专门负责快速读取这些包装好的数据。这位拆包员虽然被全球无数软件使用,但一直靠维护者业余时间“免费打工”来更新。现在慕尼黑市给了这位维护者一份6个月的正式工作合同,让他能放下其他杂事,专心处理尚未修复的5个安全漏洞,并升级对新版XML标准的支持。
实际影响:虽然普通用户不会直接接触libexpat,但你的浏览器、办公软件、甚至某些手机应用都可能悄悄依赖它。这次资助意味着,许多隐藏已久的数据处理漏洞有望在半年内被集中修补,减少被黑客利用的风险。对开发者和使用者来说,未来软件在解析XML文件时会更快、更稳、更安全。这也是地方政府资助开源项目的罕见范例,可能激励更多机构为关键基础设施“补课”。
For readers new to Expat:
libexpat is a fast streaming XML parser.
Alongside libxml2, Expat is one of the
most widely used
software libre XML parsers written in C, specifically C99.
It is cross-platform and licensed under
the MIT license.
Starting 2026-08-01, the
"security vacation" of the project
has ended and(!) I will be be paid to work
on maintaining libexpat for up to 6 months
thanks to
the City of Munich
under the umbrella of their
Open Source Sabbatical
program.
What does that mean?
For much of the past 10 years, working on libexpat has been competing
with my regular occupation as a software engineer, chores, social life and
re-creation. For the first time, I am now being employed to work
on maintaining libexpat as my "regular job" for a limited period of time.
My top priorities will be:
Fixing the currently 5 known unfixed vulnerabilities
Adding support for XML 1.0r5
Further improving the robustness and maintainability of the project
Yesterday and today most of my time went into fixing a
vulnerability uncovered by Mozilla.
Technically, I am being employed by digitial@M
now for of up 6 months with a regular working contract, including
cancellation by either party, remotely from home. There is plenty to do.
Unvalidated AI slop submissions will still not be apprecated, but for everything else:
if you want to throw intelligence at finding further vulnerabilities
in libexpat and send them my way,
the coming months will be the best chance at getting things fixed in reasonable time.
Queueing theory and laws of physics still apply.
Wish me luck!
PS: If anyone managed to combine
Clang-based MinGW with
AddressSanitizer
and Wine without
crashing at launch,
please show me how and drop me an e-mail. Thank you!
Best, Sebastian
分享
阅读原文 ↗