|
If you are an organization with a large enough codebase (especially if it's in a monorepo) that you need a shared remote cache of build artifacts, or remote build sharding and execution, and have multiple languages (even protocol buffers) interacting in complex dependencies, then you should run as fast as you can away from less rigorous Blaze-alikes (Pants, Buck, etc.) straight towards Bazel. Yes, it's complicated, but it's also quite rigorous, and the rigor pays off. (We at Square had already found a Blaze-alike necessary. We are currently busy converting our Java build from Pants to Bazel.) |