jingwen
Android Platform is moving to Bazel
BazelCon 2020: November 12-13
Bazel Docs Style Guide
How Tokopedia Achieved 1000% Faster iOS Build Time
(I work on Bazel.)
This is accurate. A few of the biggest breaking change themes are:
1) Converting functionality linked within the Bazel binary into the extensibility mechanism implemented in Starlark. An example includes converting the native Java, C++, Android, Python, Protobuf, Obj-C and packaging rules into rules_java, rules_cc, etc. Many languages now are already implemented exclusively in Starlark. See rules_scala, rules_rust, rules_go and rules_haskell.
2) Starlark and Build API cleanups that accumulated over organic growth and development within Google for the past decade.
3) New build system features to support seamless integration with other build systems and package managers.
The New Hacker's Dictionary
[1] https://www.microsoft.com/en-us/research/uploads/prod/2018/0...
Attracting Tech Talent: Start with Culture Redesign
There are also community created solutions like https://github.com/johnynek/bazel-deps, and https://github.com/square/bazel_maven_repository.
Disclosure: I maintain rules_jvm_external.
(disclaimer: I'm an engineer on the Bazel team)
[1] https://docs.bazel.build/versions/master/remote-execution.ht...
How to Build Good Software
(Disclaimer: I'm a engineer on the Bazel team)
Bazel does ecosystem and language agnostic distributed builds with both GCP and self-hosted solutions.
Here's a demonstration of building the Angular project remotely: https://youtu.be/lDyIc2Abkwg?t=593
The Starlark Configuration Language
Dynamic scheduling for faster remote builds with Bazel
Build system insights
Tangentially related to package manager integration: Bazel can now build with CMake in-tree [2].
[0] https://github.com/bazelbuild/rules_nixpkgs/