Bazel Software Framework
A Bazel Software Framework is a Free Software Framework that uses a human-readable and high-level build language for the automation of building and testing of software.
- AKA: Bazel, Bazel Tool, Apache Bazel.
- Example(s):
- …
- Counter-Example(s):
- See: Macro (Computer Science), Bourne Shell, Google, GitHub, Java Programming Language, Cross-Platform, Apache License 2.0, Free Software, Anagram, Make (Software), Apache Ant, Apache Maven.
References
2021a
- (Wikipedia, 2021) ⇒ https://en.wikipedia.org/wiki/Bazel_(software) Retrieved:2021-7-4.
- Bazel is a free software tool that allows for the automation of building and testing of software. The company Google uses the build tool Blaze internally and released an open-sourced part of the Blaze tool as Bazel, named as an anagram of Blaze. Bazel was first released in March 2015 and achieved beta status by September 2015.
Similar to build tools like Make, Apache Ant, or Apache Maven, Bazel builds software applications from source code using a set of rules. Rules and macros are created in the Starlark language (previously called Skylark ), a dialect of Python. There are built-in rules for building software written in the programming languages of Java, C, C++, Go, Python, Objective-C and Bourne shell scripts. Bazel can produce software application packages suitable for deployment for the Android and iOS operating systems.
In designing Bazel, emphasis has been placed on build speed, correctness, and reproducibility. The tool uses parallelization to speed up parts of the build process. It includes a Bazel Query language that can be used to analyze build dependencies in complex build graphs.
- Bazel is a free software tool that allows for the automation of building and testing of software. The company Google uses the build tool Blaze internally and released an open-sourced part of the Blaze tool as Bazel, named as an anagram of Blaze. Bazel was first released in March 2015 and achieved beta status by September 2015.
2021b
- (Bazel, 2021) ⇒ https://docs.bazel.build/versions/4.1.0/bazel-overview.html Retrieved:2021-7-4.
- QUOTE: Bazel is an open-source build and test tool similar to Make, Maven, and Gradle. It uses a human-readable, high-level build language. Bazel supports projects in multiple languages and builds outputs for multiple platforms. Bazel supports large codebases across multiple repositories, and large numbers of users.