Azure / Azure/azure-sdk-for-java
[mgmt] remove external dependencies, e.g. Netty, Jackson
- Dominant language
- Java
- Stars
- 2.6k
- Forks
- 2.2k
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 178
Description
### issue
When customers upgrade `azure-core-http-netty` to mitigate the HTTP response header too long issue, they could meet dependency conflicts with the current Netty version they use.
There are currently some external libraries Azure SDK is using, e.g. Netty, Jackson, that could conflict with customers' own.
### Current state
We are actively seeking ways to eliminate external dependencies like Netty and Jackson. E.g. Replacing Netty with Java's built-in HTTP client since Java 11.
Before that, per customer ask, we could consider providing guide to build uber Jar containing Azure libraries and all their dependencies bundled together.
Apart from that, [azure-sdk-bom](https://central.sonatype.com/artifact/com.azure/azure-sdk-bom) provides a unified version experience within Azure SDKs. Yet still, external dependencies (Netty, Jackson, etc) may cause issue.
/cc @weidongxu-microsoft @srnagar
Contributor guide
Assessment
This issue has not been assessed yet.