Josh Bowman-Matthews, who goes by @jdm, has spent the past year working part-time on Servo — the browser engine built around Mozilla’s Rust technology — and he’s just published a detailed look back at everything he got done while being paid entirely by monthly donations through OpenCollective and GitHub.
The setup is simple: Bowman-Matthews asked for money to keep maintaining Servo, and enough people gave it to him that he could commit to a regular schedule. He reviewed over a thousand pull requests, nominated eight new maintainers, and wrote extensive documentation — all while balancing his home life. His report is a reminder that open-source funding actually works when the money is put to a clear purpose.
Bowman-Matthews’s Year of Pull Requests
Bowman-Matthews opened his report with gratitude, which sets the tone for the whole thing. He thanked everyone who donates to Servo monthly, saying that those funds have enabled him to devote significant time to a project he cares deeply about.
Here’s what he actually delivered:
- Nominated 8 new maintainers
- Reviewed 1150 pull requests
- Filed 114 issues targeted at newer contributors, 92% of which have been fixed
- Wrote new documentation on borrow hazards, experimental features, the AI policy, finding things to do, and fixing stable and intermittent test failures
He also spent time diagnosing unexpected failures in others’ PRs and fixed numerous intermittent test failures that made merging PRs more difficult for everyone. That kind of work doesn’t show up in a pull request count, but it makes the whole system run better.
The Projects That Stood Out
Bowman-Matthews highlighted three specific pieces of work that stood out to him during the year. Each of them touches a different part of how Servo operates.
- He supported a large-scale rewrite of Servo’s JS engine integration to address intermittent panics related to garbage collection. He reviewed lots of pull requests, but also filed many issues that enabled the work addressing the panics to be spread across many other contributors.
- He got tagged in to help understand test failures, uncovered Servo’s broken window.open behavior, and eventually made a lot of flaky tests more stable.
- He supported another contributor’s grant proposal to work on Servo, which was approved.
These aren’t small tasks. Rewriting a JS engine integration is major surgery on a codebase, and fixing intermittent panics tied to garbage collection requires tracking down some of the hardest bugs in any system. The fact that Bowman-Matthews was able to shepherd both of these projects through, while also reviewing a thousand PRs and filing dozens of issues, speaks to how efficiently he works.
The Role That Works
What makes this story notable isn’t just the amount of work done, though that is impressive. It’s the fact that Bowman-Matthews was able to carve out a sustainable role for himself that lets him spend time with his family while still making meaningful contributions to Servo.
He described the role as one that means a lot to him. He found a healthy balance that allows him to spend time with his family as well as make meaningful contributions to Servo, and he gets to spend a lot of time looking for ways to make the project more accessible for others.
The funding model matters because it shows that open-source maintenance can be a viable career path. Bowman-Matthews didn’t need to hold a traditional job to keep doing the work he wants to do — he simply asked for support directly from the community, and the community gave it to him.
The Payoff for Servo
The immediate result of Bowman-Matthews’s year is a healthier project. More maintainers means the load is spread thinner, and the documentation he wrote will help newcomers get up to speed faster.
But the broader lesson is about sustainability. Open-source projects often rely on volunteers who can’t sustain the effort indefinitely. Bowman-Matthews has shown that with enough support, a maintainer can dedicate significant, sustained effort to a project without burning out.
There’s also a practical takeaway for anyone running an open-source project: if you want to keep your codebase healthy, you need to invest in the people who keep it running. Bowman-Matthews didn’t just fix bugs — he improved the contributor experience, which means Servo is likely to attract and retain more talent going forward.
Looking Forward
Bowman-Matthews closed his report with excitement about the coming year. He’s clearly happy with how things went and eager to see what he can accomplish next.
For now, the report stands as a record of what’s possible when a maintainer is given the resources to focus on the work they care about most. It’s a reminder that open-source success isn’t just about lines of code — it’s about building a sustainable community around the code.
The donations that funded Bowman-Matthews’s year weren’t just money in a pot. They were trust, expressed in dollars, that Bowman-Matthews would use the time well. He did.
Get the Notebook.
The day's best stories and every fresh verdict, in plain English, in your inbox by seven. One email a day, no more.

