3 ms·
> Out-of-the-box software solutions rarely work for a codebase as large and complex as Uber’s Go monorepo. That's a weird way to put it. Bazel is the open sour
by blauditore 6y ago
> Out-of-the-box software solutions rarely work for a codebase as large and complex as Uber’s Go monorepo.
That's a weird way to put it. Bazel is the open source variant of what Google uses for its monorepo, which is several orders of magnitude larger and arguably more complex.
- __s 6y agoPoint is that take two sufficiently large monorepos & they'll have enough differences between them to require custom work That Google had to come up with Bazel for themselves only supports that point. It isn't obvious whether it'd then be applicable to other existing cases without customization Lots of knobs that vary here tho, such as where one draws the line between configuration & customization
- antoinealb 6y agoThe version of Bazel we (Google) uses internally has a lot of features that are not out of the box in open source Bazel. Mostly around distributed compilation or object caching.
- laurentlb 6y agoThe public version also offers remote execution and remote caching. https://docs.bazel.build/versions/3.1.0/remote-execution.html https://docs.bazel.build/versions/3.1.0/remote-execution.htm... https://docs.bazel.build/versions/3.1.0/remote-caching.html https://docs.bazel.build/versions/3.1.0/remote-caching.html What's not open-sourced is mostly the interaction with Google internal infrastructure.