Azure / Azure/azure-sdk-for-java

[mgmt] remove external dependencies, e.g. Netty, Jackson

Open
#46,464 3 comments 0 reactions 1 assignee Claimed by @XiaofeiCao View on GitHub
Mgmt
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.