From Chesterton's fence to Chesterton's gap
4 hours ago
- #Philosophy
- #Software Development
- #Open Source
- Introduces Chesterton's fence: an idea urging understanding of the purpose behind existing structures before making changes.
- Relates Chesterton's fence to programming: ignoring it can lead to production issues, but following it encourages empathy and learning.
- Presents Chesterton's gap: a dynamic where people add unnecessary features or code without consulting maintainers.
- Highlights the cost of creating code as nearly zero, leading to large, unsolicited PRs in open-source projects.
- Emphasizes that while unsolicited additions may be well-built, they can be unnecessary or unwanted by project owners.
- Advises asking why a feature wasn't added before implementing it, rather than assuming omission was an oversight.
- Notes that maintenance burden is a key reason to avoid accepting large, unsolicited contributions.