CppCon 2015: Titus Winters 'Lessons in Sustainability...”

preview_player
Показать описание

Lessons in Sustainability: How to Maintain a C++ Codebase for Decades
--

Google maintains (we believe) the largest monolithic C++ codebase in the world with over 100M lines of C++ code. Early commits to this repository date back to the late 1990s. About 4000 engineers submit at least one change in C++ every week. We’ve learned a few things about what it takes to maintain a codebase at this scale.

In this talk I’ll present some of the lessons we’ve learned over the years with respect to policies, technology, education, design, and maintenance of a long-lived monolithic codebase.

Titus Winters has spent the past 4 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.


*-----*
*-----*
Рекомендации по теме
Комментарии
Автор

omfg! it's like listening to my father... the amount of wisdom is superb!

nodetransit
Автор

"I'm not going to tell you which beach"

MichaelFoley
Автор

Youtube went all nuts on this video - I am getting ads every minute and sometimes every 10 seconds.

andreypoliektov
Автор

A monolithic codebase decision is knowingly becoming Too Big To Fail.

MichaelFoley
Автор

-> google's bazel
-> opens gettings started
-> sees Java
-> closes bazel never to open it again

It's not that I think the java you wrote is bad in any way, but because I refuse to install the gateway to slow ass BS, vulnerabilities, crashes and every other crap that is Java. If this is Java's fault or the developer's associated with Java's fault, don't care. Obviously it's someone's fault and not installing Java, the lang that runs nowhere decently (if at all, aka. lol-jre), fixes the problems.

nightbasilisk