apache / apache/kyuubi

[Build] Consider migrate build system to Gradle

Open
#621 2 comments 2 reactions 0 assignees View on GitHub
Dominant language
Scala
Stars
2.4k
Forks
1k
PR merge metrics
No merged PRs in 30d

Description

### 1. Describe the feature
Migrate Kyuubi build system to Gradle

### 2. Motivation
Maven is a stable, but quite traditional build system, and Gradle is a more advanced build system.

Except the build time, we already encountered some functional limitations of `maven`, for instances #488 and #606

### 3. Describe the solution
1. Keep using Maven (Spark use it, and it should be the most popular build system in Java world)
2. Migrate to SBT (I'm not a big fan of sbt, even it's the scala official build system)
3. Migrate to Gradle (It's overly flexible, need to explore the best practice for kyuubi)

### 4. Additional context
https://issues.apache.org/jira/browse/CALCITE-2905

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the current Maven build and the limitations referenced in issues #488 and #606, then read the linked CALCITE-2905 issue. The issue lists Maven, SBT, and Gradle as alternatives but does not define a selected approach, scope, or acceptance criteria; done would require an agreed migration plan and implementation scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
scala
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.