Hi Chia-Ping,

I have a question regarding the following comment:

> CP1: Gradle commands are part of the public API, so in which Kafka version should we announce the deprecation of Gradle commands?

It is the first time I hear that Gradle commands are part of the public API.
Could you elaborate on this?
Where is this documented?

My assumption was that public APIs are about how to use Kafka, not about how to build it. Isn't the build system an "implementation detail" that can be swapped out without a formal deprecation process, i.e., without waiting for a major release? Said that, if we decide that we want a new build system, I am -- of course -- in favor of having both build systems for a while.

Best,
Bruno






On 22.11.24 04:39, Chia-Ping Tsai wrote:
hi Vince

Thanks for introducing this interesting KIP! I'm not an expert in Bazel, so 
please be patient with my potentially odd questions:

CP0: Can Bazel help simplify build.gradle (currently around 3826 lines)?

CP1: Gradle commands are part of the public API, so in which Kafka version 
should we announce the deprecation of Gradle commands?

CP2: The example (https://github.com/confluentinc/kafka-bazel) seems to modify 
the folder structure of the entire Kafka project. Is this change required? My 
concern is that such a major change should be done in a major release. If 
restructuring is a requirement for Bazel, does that mean we have to accept it 
after this KIP pass?

Best,
Chia-Ping

On 2024/11/21 21:16:50 Vince Rose wrote:
Hey devs,

I want to start a discussion about introducing Bazel as a build system for
Apache Kafka.

https://cwiki.apache.org/confluence/display/KAFKA/KIP-1115%3A+Bazel+Builds

-Vince


Reply via email to