|
|
|
|
|
by majidfn
2405 days ago
|
|
We had a difficult experience with Bazel as well using it for a Go project.
As mentioned it brings its own reimplementation of any compiler or package manager.
So if there is a new feature from the language, you have to wait till the Bazel rules for that language gets updated, only then you can start using it. For a Go project which the whole build command is a single line of `go build`, it takes lots of config files and configuration, and tweaking till you get the exact same result.
Only till there is an update and the whole build crashes and you have to figure it out why. To me m, Bazel is a great tool for Google or a project at the scale of Google projects. It is beneficial if you can benefit from distributed builds and caching layers. Only for a project big enough that those could make a difference. But for all other projects, Bazel, felt like brining an 18-wheeler to go to grocery shopping. |
|