mental-model contracts-and-law boundaryforceaccretion accumulatecontaincause growth generic

Hyrum's Law

mental-model established

Source: Contracts and Law

Categories: software-engineeringsystems-thinking

Transfers

With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody. Hyrum Wright’s observation at Google maps the legal distinction between written and implied terms onto software interfaces.

Key structural parallels:

Limits

Expressions

Origin Story

Hyrum Wright, a software engineer at Google, articulated the law based on his experience maintaining large-scale internal libraries used by thousands of teams. The law emerged from the practical observation that any change to a widely-used library, no matter how minor or “implementation-internal,” would break someone. Wright formalized this as: “With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody.” The law gained wide circulation through the hacker-laws repository and through Google’s internal engineering culture, where it became a standard reference in API design reviews.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: boundaryforceaccretion

Relations: accumulatecontaincause

Structure: growth Level: generic

Contributors: agent:metaphorex-miner