Building Consensus on a Set of Rules for Our Massive C++ Codebase
Talkat CppCon 2023 · on Friday, 2023-10-06· at 09:35· Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard·
summary
Company-wide rules land on an implemented registration system tied into package publishing, not vague naming advice. The work touches package management and build tools, scrapers migrate old namespaces, and clang-tidy–style checks flag issues at publish time. Over 150 people contribute to iterative RFCs, about half the codebase already uses nine or more alphanumeric characters for namespaces, and the org runs ~40,000 published projects with ~8,000 developers and half a billion lines. Consensus forms but never reaches 100%.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 4:20Shared language in code
- 7:53Listening and empathy
- 10:23Iterative naming rules
- 14:37Handling pushback
- 17:27Finalizing namespace rules
- 20:15Key takeaways
- 27:36Q&A
related talks
21mC++ Software Engineers at Bloomberg: Building Consensus for How We Use C++
46mHow Bloomberg Built a Reusable Process For Consensus on Their Massive C++ Codebases
01h 06mCore and other guidelines: the good, the bad, the ...questionable?
26mCompiled C++ Coding Standards
47mAdventures with C++ Legacy Codebases: Tales of Incremental Improvement
32mBuilding a sustainable codebase: 7 years and counting
16mMaintaining an OSS Project (Babel)
55mSo, you inherited a large code base...
