One year of sponsored Servo development

One year of sponsored Servo development

Servo 赞助开发的一周年回顾

Your Donations at Work: One Year of Sponsored Servo Development Looking back on Servo’s first donation-funded role. Posted 2026-09-15 您的捐款在发挥作用:Servo 赞助开发的一周年回顾——回顾 Servo 首个由捐款资助的职位。发布于 2026 年 9 月 15 日

Last September, the Servo project announced that long-time maintainer Josh Bowman-Matthews (@jdm) would work part-time on improving the Servo contributor experience, entirely funded by the monthly donations on OpenCollective and GitHub. In his own words, here is a look back over the past year! 去年 9 月,Servo 项目宣布长期维护者 Josh Bowman-Matthews (@jdm) 将兼职致力于改善 Servo 的贡献者体验,其费用完全由 OpenCollective 和 GitHub 上的月度捐款资助。以下是他对过去一年的回顾:

First of all, I am enormously grateful to everyone who financially supports Servo, as those donations have enabled me to devote significant time to a project that I care a lot about. Some highlights from that funded work that I’m proud of: 首先,我非常感谢每一位在经济上支持 Servo 的人,因为这些捐款使我能够投入大量时间在我非常关心的项目上。以下是我为这些受资助工作感到自豪的一些亮点:

  • I nominated 8 new maintainers
  • I reviewed 1150 pull requests
  • I filed 114 issues targeted at newer contributors (92% of them have been fixed)
  • I wrote new documentation about borrow hazards, experimental features, the AI policy, finding things to do, and fixing stable and intermittent test failures
  • 我提名了 8 位新的维护者
  • 我审查了 1150 个拉取请求 (PR)
  • 我提交了 114 个针对新贡献者的问题 (Issue)(其中 92% 已得到修复)
  • 我编写了关于借用风险 (borrow hazards)、实验性功能、AI 政策、如何寻找任务以及修复稳定和间歇性测试失败的新文档

On top of that, I spent time diagnosing unexpected failures in others’ PRs and fixed numerous intermittent test failures that made merging PRs more difficult for everyone. 除此之外,我还花时间诊断了他人 PR 中出现的意外故障,并修复了许多导致合并 PR 变得困难的间歇性测试失败问题。

A few pieces of work from this period that stand out to me: 在此期间,有几项工作令我印象深刻:

  • supporting a large scale rewrite of Servo’s JS engine integration to address intermittent panics related to garbage collection—I reviewed lots of pull requests, but also filed many issues that enabled the work addressing the panics to be spread across many other contributors
  • getting tagged in to help understand test failures, uncovering our broken window.open behaviour, and eventually making a lot of flaky tests more stable
  • supporting another contributor’s grant proposal to work on Servo that was approved!
  • 支持对 Servo 的 JS 引擎集成进行大规模重写,以解决与垃圾回收相关的间歇性崩溃问题——我不仅审查了大量拉取请求,还提交了许多问题,使解决这些崩溃的工作能够分摊给其他许多贡献者。
  • 在被标记协助分析测试失败时,发现了我们损坏的 window.open 行为,并最终使许多不稳定的测试变得更加可靠。
  • 支持了另一位贡献者的 Servo 开发资助申请并获得批准!

This role I’ve carved out means a lot to me—I’ve found a healthy balance that allows me to spend time with my family as well as make meaningful contributions to Servo, and I get to spend a lot of time looking for ways to make the project more accessible for others. 这个我所开创的角色对我意义重大——我找到了一个健康的平衡点,既能花时间陪伴家人,又能为 Servo 做出有意义的贡献,同时我还能花大量时间探索如何让这个项目对其他人更友好、更易于参与。

A big thank you to everybody supporting the project and my work; each individual monthly donation makes a big difference! I’m excited to see what’s possible in the coming year. 非常感谢每一位支持该项目和我的工作的人;每一笔月度捐款都意义重大!我很期待看到未来一年能实现些什么。