nsmon Hacker News • Recommends
On “Why Google stores billions of lines of code in a single repository (2016)”
189K subscribers • 103 videos on Hallway • Conference channel
Advanced. Deep dive for people who know the field.
53K views9 years ago7 recommendations
Programming languagesTools and practiceC++TestingRefactoring and legacy code
Titus Winters explains Google's approach to maintaining C++ codebases by building from source at head, relying on automated refactoring and testing instead of strict ABI stability.
CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2017 — Engineering is programming integrated over time. That is to say, as much as it can be difficult to get your code to build and run correctly, it is manifestly harder to keep it working in the face of changing assumptions and requirements. This is true no matter the scale, from a small program to a shared library. Only two solutions have been shown to be theoretically sound: never change or provide no compatibility guarantees. What if there were a third option? What if we took the question of maintenance out of the realm of theory and moved it to practice? This talk discusses the approach we've used at Google and how that intersects with other languages, package management, API and ABI compatibility, and a host of other software engineering practices. The particulars of C++ as a language and an ecosystem make it well positioned for a different approach: Live at Head. — Titus Winters: Google, C++ Codebase Cultivator, NYC Titus Winters has spent the past 6 years working on Google's core C++ libraries. He's particularly interested in issues of large scale software engineer and codebase maintenance: how do we keep a codebase of over 100M lines of code consistent and flexible for the next decade? Along the way he has helped Google teams pioneer techniques to perform automated code transformations on a massive scale, and helps maintain the Google C++ Style Guide. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: BashFilms.comWhat people say. Highly recommended for its insights into dependency management, monorepos, Hyrum's Law, and the challenges of long-term software maintenance.
nsmon Hacker News • Recommends
On “Why Google stores billions of lines of code in a single repository (2016)”
oton Hacker News • Recommends
On “Advantages of monolithic version control”
jacobparkeron Hacker News • Recommends
On “Keeping master green at scale”
kinjba11on Hacker News • Recommends
On “Why async fn in traits are hard”
s3cur3on Hacker News • Recommends
On “Stop Abusing Semver”
klodolphon Hacker News • Recommends
On “Bazel Build System Support for LLVM”
ithkuilon Hacker News • Recommends
On “An ex-Googler’s guide to dev tools”
ndh2on Hacker News • Mentions
On “C++ and the Culture of Complexity (2013)”
joshuamortonon Hacker News • Mentions
On “Benefits of a Monorepo”
lytigason Hacker News • Mentions
On “What If C++ Abandoned Backward Compatibility?”
joshuamortonon Hacker News • Mentions
On “Goals and Priorities for C++”
rurounijoneson Hacker News • Mentions
On “Stop Abusing Semver”
JamesSwifton Hacker News • Mentions
On “Go’s Major Versioning Sucks – From a Fanboy”
Xunjinon Hacker News • Mentions
On “C23 is finished: Here is what is on the menu”