I checked who answers questions in six developer communities. In 94 threads out of 300, nobody did.
I set out to measure whether members or staff carry a community. The number that stopped me was neither: almost a third of people asked a question in a busy room and got silence.
- Across 300 threads in five active projects, 94 got no reply from anyone but the person who posted. That is 31.3%.
- When someone does reply, it is a member and not the team 77.2% of the time.
- The spread between projects is larger than the average is useful: staff answered first in 62% of Tailwind threads and in 0% of Supabase threads.
- Median wait for a first reply is 4.8 hours. The slowest tenth waits 114.7 hours, which is not a wait, it is a person leaving.
- Only 19.7% of threads were ever marked as answered, so the room has no record of what it already solved.
We say it on our own home page. If most replies come from your team, you are running a support queue with a nicer name. I believed that. Then I went to check it, because a sentence that confident should survive contact with data.
It survived. Something else did not.
What I pulled
Six projects: Next.js, Prisma, Supabase, Tailwind CSS, Vite, Astro. Last 60 discussion threads from each, through the GitHub API. Astro turned out to have discussions switched off at the repository level, which the API says plainly and which I should have checked before adding it to the list, so it contributes nothing at all to anything below. Five rooms left. Three hundred threads.
Then, per thread: did anyone besides the poster show up, who got there first, and what does GitHub say that person is. The last part is free. Every comment carries an authorAssociation, so I did not have to guess at anyone’s role.
Members get there first 77.2% of the time, staff 22.8%. So the sentence on our home page survives, and I could have stopped there and written a short smug post about being right.
The number that stopped me
Ninety-four threads got no reply at all. Not slow, not thin, not unhelpful: nothing, from anyone, ever, in rooms where thousands of people are standing around.
That is 31.3%, in five projects that all have large user bases and people paid to be there.
So change the number you report
Stop reporting reply share. Report silence rate instead. One number, two minutes to pull, and it is the only one that maps to a person who left.
Then set a floor instead of a target. Not “answer everything”, because no room on my list manages that and the two nearest to it are the staffed ones. A floor is smaller. Nothing sits 24 hours without a human saying something, and “nobody knows yet” counts as something. Prisma seems to run on a version of this already: three dropped threads out of sixty is not luck.
Mark things answered, too. Only 19.7% ever get marked. Four out of five solved problems leave no trace, which is why the same question comes back in six weeks and somebody types the same reply again.
Why the average was hiding it
| Project | Threads | No reply | Staff first | Member first |
|---|---|---|---|---|
| Next.js | 60 | 34 | 2 | 24 |
| Prisma | 60 | 3 | 16 | 41 |
| Supabase | 60 | 21 | 0 | 39 |
| Tailwind CSS | 60 | 15 | 28 | 17 |
| Vite | 60 | 21 | 1 | 38 |
Tailwind is the room our own sentence condemns. Staff got there first 28 times out of 45. A support queue, by our rule. It is also the place where the person answering can go and change the code that afternoon, which our rule never thinks to ask about.
Prisma dropped three threads out of sixty. Next.js dropped thirty-four. Same platform. Same year. Roughly the same kind of person typing the question. Whatever explains an eleven-fold gap in being ignored, it is not the software they are all using.
Time, which nobody reports either
Median wait for a first reply: 4.8 hours. Fine.
The ninetieth percentile is 114.7 hours. Five days, near enough. Nobody waits five days. They solve it somewhere else, or they drop it, and in both cases you never find out which one happened or what it cost you.
And yet 25.7% of replies land inside an hour. Quick. Glacial. Same room, same week, and from where the asker sits it looks like a coin toss, which is a worse thing to design around than plain slowness.
I spent an afternoon trying to correlate silence rate with repository size, star count and how many people had commented that month. Nothing lined up. It was probably the wrong afternoon to spend, and I mention it only so nobody repeats it.
The bit I could not settle
Supabase had zero staff-first replies in sixty threads. Zero.
Either that community genuinely runs itself, or the staff arrive later and my method never sees them, because I only ever recorded who was first.
I do not know which. It is a different measurement and I have not run it: not who speaks first, but who ends the thread.
Questions people ask about this
What exactly did you count?
The last 60 discussion threads in each of six repositories, taken through the GitHub GraphQL API on 24 August 2026. For each thread I looked at replies from anyone other than the original poster, who arrived first, and what role GitHub reports for them.
How do you know whether a reply came from staff or from a member?
GitHub attaches an authorAssociation to every comment. OWNER, MEMBER and COLLABORATOR mean the person belongs to the project. CONTRIBUTOR has landed code before. NONE and FIRST_TIME_CONTRIBUTOR are members of the room and nothing more. I treated the first three as staff.
Why six projects and not sixty?
Because I wanted to read every thread that looked odd rather than trust a summary. Six is small. The spread I found is wide enough that a larger sample would probably widen it further, not narrow it.
One of your six returned nothing. What happened?
Astro has discussions switched off at the repository level, which the API reports plainly as has_discussions false. It contributes zero threads and zero to every total here.
Is a 31% silence rate bad?
It is worse than it looks, because these are not dead rooms. All five are projects with large user bases and paid teams. If a busy room drops a third of its questions, a small one will drop more.
- GitHub GraphQL API reference, CommentAuthorAssociation enum. Checked 2026-08-24.
- GitHub Docs, About discussions. Checked 2026-08-24.
- GitHub Docs, Moderating discussions. Checked 2026-08-24.
- Open Source Guides, Building welcoming communities. Checked 2026-08-24.
- Stack Overflow Developer Survey 2024. Checked 2026-08-24.
- GitHub Octoverse 2024. Checked 2026-08-24.
- CMX Community Industry Report. Checked 2026-08-24.
- Own measurement, 300 discussion threads, 24 August 2026, script in the Milestones research folder. Checked 2026-08-24.
Four numbers in, one honest answer out: whether you are running a community or a support queue with a nicer name, and the one thing to fix first. Nothing stored, no email needed.
Run the free health check → Open the glossary