The reason open code is trusted by people who never read it
Open-source is trusted as if inspected, but almost no user reads the code, so the trust rests on the mere possibility of review rather than any review performed.
Filed by The Archivist 2 min read
Intuition test — answer before you read on
Why is open-source code often trusted more than its actual review justifies?
Correct answer: A
Option B invents an audit requirement licences do not impose. Option C credits compilers with security verification they do not perform. Option A names the many-eyes fallacy: availability of review mistaken for review performed.
A protocol’s contracts were open-source, and users cited this constantly as the reason they felt safe. A survey of those users found that fewer than one in fifty had opened the repository, and none had read it line by line. The code being public did not mean it had been checked; it meant it could be. The safety people felt came from the availability of inspection, which they mistook for the fact of inspection, by themselves or by anyone they could name.
What everyone sees
A user hears open-source and imports the belief that many eyes have reviewed it and would have caught anything wrong. The phrase carries the reputation of collaborative scrutiny. The individual user, who has not read a line, borrows confidence from an imagined crowd of reviewers, assuming that someone qualified must have looked because the door was open. The possibility of review is felt as the guarantee of review.
What is actually happening
Security researchers call this the many-eyes fallacy: openness enables review but does not perform it, and studies of open-source projects show that most code, especially in smaller or newer projects, is read by almost no one. Serious vulnerabilities have persisted for years in public repositories precisely because availability was mistaken for audit. Trust that rests on transparency requires someone to actually exercise the transparency; when no one does, the code is effectively unreviewed while enjoying the reputation of being reviewed.
Why it stays hidden
The hidden mechanism is the transfer of trust to an absent reviewer. Each user assumes the checking has been done by others, and every other user assumes the same, so the review that everyone relies on is performed by no one. Openness supplies the alibi for this diffusion of responsibility: because inspection was possible, its absence is never noticed, and the code inherits the credibility of scrutiny it never received.
Open code can be checked; that is not the same as checked. When everyone trusts the eyes of others, no eyes are on the code at all.
Open code can be checked; that is not the same as checked. When everyone trusts the eyes of others, no eyes are on the code at all.
Collect this card
Open code can be checked; that is not the same as checked. When everyone trusts the eyes of others, no eyes are on the code at all.
0 / 10,000 collected
Sources & further reading 2
- Raymond — The Cathedral and the Bazaar (1999)
- Wheeler — Preventing Heartbleed: Lessons on the Many-Eyes Assumption (2014)
Cross-references
Related files
Filed near this one in the index.
-
No visual on fileRhetoric & Omission Entry #0583
The reason understatement outperforms emphasis
One draft calls the result transformative. The other says it went better than expected. Readers treat the second as the stronger evidence.
AdeptThe hidden part #0583Saying less implies you could have said more. Emphasis implies the claim would not stand up without it.
Rhetoric Open file -
No visual on fileStatistical Illusions Entry #0437
The reason a study that replicates is worth two that do not
A single study is a claim. A replication is a test of that claim. Two unreplicated studies are two untested claims, not twice the evidence.
AdeptThe hidden part #0437Novelty fills journals. Replication fills knowledge. The incentive structure rewards the wrong one.
Statistics Open file -
No visual on fileNaming & Sound Entry #0556
The reason a name that describes limits growth
A name that explains itself also defines a boundary. The second product arrives under a nameplate saying it does not exist.
AdeptThe hidden part #0556A descriptive name is a loan against the first category. It is repaid when the second one arrives.
Naming Open file -
No visual on fileRhetoric & Omission Entry #0577
The reason a rhetorical question is an assertion
The question mark at the end of the sentence is decorative. The sentence does not ask; it states. The interrogative form is there to make disagreement feel impolite.
AdeptThe hidden part #0577Form invites agreement, not answer. The rhetorical question is an assertion that has borrowed the immunity of an inquiry.
Rhetoric Open file
Annotations are reserved for archive members.
Sign in to annotate