KIP-1115 — Bazel Builds
Discussion Broker
Proposes migrating Apache Kafka's build system from Gradle to Bazel, leveraging Bazel's fine-grained build graph, aggressive caching, and hermetic toolchains. Gradle builds had non-deterministic dependency graphs (no lockfile), per-module dependency resolution (risking version conflicts), and CI times of ~2 hours average, while internal Confluent Bazel builds achieved ~30-minute average CI times.
Details
| Author | Vince Rose |
| Status | Discussion |
| Wiki | View on Apache Wiki |
| Created | 2024-11-21 |
| Last Modified | 2024-11-21 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.