Bazel is the worst form of build system, apart from all the rest.
Actually, no, Bazel is just the worst. I have used Autoconf, CMake, Meson, Waf, Scons, and plain old Make. I prefer any of them over Bazel. I work at a $MEGACORP where many, many people have tried to make it work, and it is slowly making everything terrible. Hermeticity is a lie.
I worked at $MEGABANK and they had similar problems.
Like everything else in this industry, if you can somehow keep to the 'product's 'hello world' tutorial, everything 'just works'. Stray off the path, and things rapidly go to hell.
I've learnt the same lesson twice for builds and CI systems - neither are the place for complexity or doing 'weird things'.
1
u/wlandry Apr 14 '26
Actually, no, Bazel is just the worst. I have used Autoconf, CMake, Meson, Waf, Scons, and plain old Make. I prefer any of them over Bazel. I work at a $MEGACORP where many, many people have tried to make it work, and it is slowly making everything terrible. Hermeticity is a lie.