steveloughran commented on pull request #2599:
URL: https://github.com/apache/hadoop/pull/2599#issuecomment-756296069


   > is it not possible, if not reasonable, to have both by adding a new class 
that couples to the unshaded class in tandem to the current proposed class that 
couples to the shaded? this seems like a reasonable tax on the choice to use a 
shaded library and coupling to its internals.
   
   yes, if someone plans to do it. They'd need to do 100% reflection binding 
(this code compiles against the shaded one) and presumably there'd be e a 
binding mechanism which switches between them.
   
   I'm not going to go near this. What this patch tries to do is make your 
deployments work. 
   
   As to why we use the shaded library, you have to look at the dependencies of 
aws sdk, version problems we've had with json parsers, httpclient libs and the 
like to understand we've got good reason to say "use the shaded SDK". There's 
an implicit "all issues which can be fixed by "move to shaded AWS SDK" will be 
closed as wontfix".
   
   We've chosen to use the shaded SDK to make those version problems go away.  
It's heavy, but makes versions manageable. I don't want to force people onto 
going onto the unshaded JARs if they really want to (hence this patch), but I'm 
not personally worried about the fact there may be a performance impact. Sorry.
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to