[
https://issues.apache.org/jira/browse/HTTPCLIENT-2234?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17600905#comment-17600905
]
Johannes Graham commented on HTTPCLIENT-2234:
---------------------------------------------
The value is really about removing unnecessary transitive dependencies. In the
case of a library that is frequently depended on transitively like http-client,
it is attractive to avoid unnecessary dependencies. The issue is to some degree
one of aesthetics, but the extra code bloat becomes more relevant in the case
of lambdas, where startup time and memory consumption cost money. There are
also issues of conflicting dependency versions, as well as security concerns
around the presence of extra code in the classpath (ref log4shell)
I was going to manually migrate the files to reduce the amount of extras pulled
in. Shading is also an option.
An alternative is to choose the implementation at runtime - use one of
java.util.Base64 or javax.xml.bind.DatatypeConverter depending on what is
available.
In any case, I opened the issue to see if there was any shared interest in
this. If there is not, then this issue can be closed.
> remove dependency on commons-codec in older versions of http-client
> -------------------------------------------------------------------
>
> Key: HTTPCLIENT-2234
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2234
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient (classic)
> Affects Versions: 5.1.3
> Reporter: Johannes Graham
> Priority: Minor
>
> This would effectively be a backport of HTTPCLIENT-2218.
> The commons-codec jar file is about 345k, but only a small fraction of it is
> relevant to http-client.
> If there is any interest in pursuing this, I would be willing to provide a PR
> for it.
> My initial proposal for implementing this would be to pull the relevant code
> from commons-codec and include a simplified version of it in this project.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]