JDBC client package is large
Open
- Dominant language
- Java
- Stars
- 6.1k
- Forks
- 1.5k
- Avg merge
- 2d 55m
- Merged PRs (30d)
- 182
Description
`pinot-jdbc-client` depends directly on `pinot-common` that have a lot of dependencies.
When packaging with shadowJar, this led to a 120MB package only for pinot. Mostly all my other jdbc package are between 2M to 10M at worst.
Can you remove useless dependencies on the client?
Contributor guide
Research direction
Start by inspecting the pinot-jdbc-client dependency graph, especially its direct dependency on pinot-common, and reproduce the shadowJar packaging size. Determine which dependencies are unnecessary for the JDBC client; done means the client no longer brings them in and the packaged artifact is substantially smaller without breaking JDBC use.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- databases
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100