sluice

By Steph10
Scroll to open

Contributors

Twenty-three people have merged something here. This page names the ones whose work you are about to depend on, and what specifically they built, because "thanks to all our contributors" tells you nothing about who to ask when the thing they wrote breaks at two in the morning.

Tomas Leitner

Wrote the first version in a weekend to stop a service falling over, then spent two years removing things from it. Reviews most pull requests. Owns the gate itself and the decision that it blocks rather than buffers.

Priya Ramanathan

Rewrote the shutdown path after finding the Wait-without-Close deadlock in production. Turned a hang into a named panic. Half the tests on this project exist because of that one week.

Wojciech Dabrowski

Brought the generics API across in v2 and did the work of keeping the v1 adapter honest. If your upgrade from v1 was uneventful, that was deliberate and it took four months.

Mei-Ling Chow

Owns CI. Added the race detector to every test rather than a nightly job, which is why the 2.1.0 regression was caught in a pull request instead of by a user.

Contributors with a merged change

23

Contributors with more than one

9

First-time contributors in the last year

6

Median time to first review

3 days

Pull requests merged from outside the core four

41

The Nine And The Fourteen

Nine people have merged more than one change. Fourteen merged exactly one and have not been back, and that is a normal and good outcome rather than a retention problem. Somebody hit a bug, fixed it, and left. The library is better and they got on with their work. A project that needs every contributor to become a regular is a project with a staffing plan instead of a scope.

"

The deadlock was mine to fix because I was the one who found it at two in the morning. That is usually how ownership gets assigned around here.

"

Priya Ramanathan

What a first contribution actually looks like

0%

Open an issue before a pull request for anything touching the gate

Small fixes do not need an issue. Typos and doc bugs least of all

Tests run with the race detector locally or CI will fail them for you

One behaviour change per pull request. Two makes review twice as slow

Nobody will ask you to sign anything

Review Is The Bottleneck And We Say So

Median time to first review is three days. It has been as long as three weeks during two of the last four release cycles, both times because one person was doing every review. That is a known single point of failure, it is written in the maintainer notes, and the honest position is that it has not been solved yet rather than that it is fine.