398 / 736WVL

Mara van der Laan

Former Bitcoin Core maintenance and releases

Bitcoin needs more than new ideas. Someone must assess proposed changes, prepare software releases and pass responsibility on to others. Mara van der Laan was a Bitcoin Core maintainer. Her work and departure from that role help explain why such an important project should not depend on one person.

Mara van der Laan is a developer known by the account laanwj and, in historical records, as Wladimir van der Laan. She maintained Bitcoin Core, software for independently verifying Bitcoin’s chain. That role carried responsibility for a software project, not authority to decide on behalf of the entire Bitcoin network.

The public laanwj profile now identifies Mara van der Laan and describes her former Bitcoin Core maintainer role. Older records use the historical name Wladimir van der Laan. These refer to the same developer’s work, not two different people. Maintaining a project is about more than inventing new features. It also means assessing whether changes are ready, coordinating their inclusion and working with people who review and test the code. This less visible side of development is useful context for understanding her contribution. [1] [4]

In a post dated 21 January 2021, van der Laan described a familiar problem in long-running projects: too much work can come to depend on a particular person. Bitcoin Core already had several maintainers, but she wanted to delegate more tasks and reduce her involvement. The post does not announce a complete end to contributing. Its aim was to keep important steps from waiting specifically for her. Imagine a release ready to go, delayed only because one indispensable person is unavailable. Sharing responsibility helps prevent that situation. [2]

The 2021 plan covered software distribution, release signing and the places where developers collaborate. Van der Laan considered IPFS for distributed file sharing and Radicle for code collaboration without reliance on a single central server. The aim was to reduce situations where the loss of a person, website or provider stops everybody else. Mentioning a tool records a proposal, not completed adoption. Identifying a weak point, planning a solution and actually putting that solution into use are distinct stages. [2]

At the developer meeting on 11 August 2022, laanwj announced her departure as a Bitcoin Core maintainer. Specifically, she would stop merging changes into the shared code and preparing releases. She still left room for occasional code review: a person can examine others’ proposals without being a maintainer. She also expressed confidence in the other people already doing much of the work. Dates therefore matter in this history. An earlier maintainer title should not automatically be treated as a current position, and leaving the role is not the same as losing every way to contribute. [3]

Bitcoin Core describes maintainers as people who merge reviewed changes that the team agrees to include and perform a final check. A repository stores shared code and its history; access to it does not order node operators to install a release. A node is a computer that uses its chosen software to verify Bitcoin’s rules. Influence over an important program is real, but it is not the power to change every participant’s behavior with a command. Separating project maintenance from the rules adopted by the network makes decentralization easier to understand in practice. [4]

Responsibility also reaches the person downloading Bitcoin Core. The SHA256SUMS file lists release checksums: comparing one with the downloaded file shows whether the file matches that fingerprint. But an attacker could substitute the list along with the program. This is why verification also checks digital signatures and the key fingerprint, a compact identifier of the signer’s public key. Compare it with a value established through trustworthy information. A name attached to a key is not identity proof. Checking the file, the signature and who owns the key are connected but different steps. [5]

Source code is the form people read and edit; building it produces executable files. Reproducible Bitcoin Core builds allow others to independently produce identical files and compare their checksums with the release. This reduces the need to blindly trust the single computer that prepared a download. Matching checksums do not prove the source code is free of bugs, however. A mistake already present in the source can be reproduced faithfully in every matching build. Verification of a release’s origin and expert code review therefore complement each other; neither replaces the other. [5]

One further question remains: does the version still receive fixes? Bitcoin Core publishes its release life cycle and distinguishes supported versions from those past end of life, which generally no longer receive security fixes. An old valid signature does not guarantee current maintenance; it can still correctly establish the original file’s origin. Choosing software therefore requires more than recognizing a name or checking that a file is unchanged. Check support status and release notes, too. Project history, file authenticity and a version’s present suitability are related but separate questions. [6]

For the clearest picture, read this entry together with Peter Todd, Andrew Poelstra, Bitcoin Core. The reverse links also lead from Peter Todd, Andrew Poelstra.

DOC · 001laanwj — public developer profileDocumentation DOC · 002The widening gyre — 21 January 2021Documentation DOC · 003Bitcoin Core meeting — 11 August 2022Documentation DOC · 004Bitcoin Core — project and maintainersDocumentation DOC · 005Bitcoin Core — download verificationDocumentation DOC · 006Bitcoin Core — software life cycleDocumentation
Revised: Source-first · No investment advice