I have a full experience with how Apache Calcite switches from Maven
to Gradle, and I want to share some thoughts.

The gradle build is fast, but it relies heavily on its local cache,
usually it needs too much time to download these cache jars because
gradle upgrade itself very frequently.

The gradle is very flexive for building, but it also has many bugs,
you may need more time to debug its bug compared with building with
maven.

The gradle DSL for building is a must to learn for all the developers.

For all above cases, I don't think switching to gradle is a right
decision for Apache Calcite. Julian Hyde which is the creator of
Calcite may have more words to say here.

So I would not suggest we do that for Hudi.


Best,
Danny Chan

Shiyan Xu <xu.shiyan.raym...@gmail.com> 于2022年10月1日周六 13:48写道:
>
> Hi all,
>
> I'd like to raise a discussion around the build tool for Hudi.
>
> Maven has been a mature yet slow (10min to build on 2021 macbook pro) build
> tool compared to modern ones like gradle or bazel. We all want faster
> builds, however, we also need to consider the efforts and risks to upgrade,
> and the developers' feedback on usability.
>
> What do you all think about upgrading to gradle or bazel? Please share your
> thoughts. Thanks.
>
> --
> Best,
> Shiyan

Reply via email to