| During my 16 month tenure in Google, I worked on: 1. Android, using shell and Make 2. ChromeOS, using Portage 3. Chrome browser, using Ninja 4. google3 (aka "the monorepo") officially using blaze (but often there were nested build systems - I remember one that used blaze to drive scons to build a makefile...) The diversity of the build systems significantly steepened the learning curve when switching projects. During orientation, they told me "All code lives in the monorepo, and every engineer has access to all code", but this turned out to be not true at all. If anything it was the opposite: more build system diversity at Google than at other places I worked. |