Earlier quoted context omitted.
What’s your take on Bazel? Have you considered offering support in Bazel for your package manager?
> What's your take on Bazel? Here a couple key points: - Buck and Bazel are very similar. - Buck currently models C++ projects better [1]. - Buck leverages remote caches currently better than Bazel [3] - Bazel is very easy to install - Bazels "toolchains" make it very easy to onboard newcomers (to any project and language) but also ensure the build will run as expected. - Bazel is less opinionated and more extensible…
To me the biggest added value of Bazel is the remote (build and test) execution (which will get a nice performance boost from https://github.com/bazelbuild/bazel/issues/6862 in Bazel 0.25; also mentioned in [3]).
(Your [3] doesn't compare Bazel and Buck, only Bazel with remote caching and without it, so it's not clear from it that Buck leverages caches better than Bazel).
And one nit, Bazel doesn't allow you to download anything in the loading, analysis, or execution phases ("the BUILD files"), those are completely hermetic, sandboxed, and reproducible (when compilers are). The package manager integrations happen when resolving external repositories ("the WORKSPACE file"), where non-hermetic behavior is allowed and is used e.g. to autoconfigure C++ toolchain, or download npm packages.