drcrallen commented on issue #6942: Shade Guava manually
URL: 
https://github.com/apache/incubator-druid/issues/6942#issuecomment-465662283
 
 
   One of the challenges I've faced with shading is that it becomes very hard 
to figure out which version of a library is actually deployed in a production 
cluster. With reflection, the jars are kept separate and it is easier to debug 
exactly which version things are coming from. With shading you loose the 
version information, and can accidentally shade (or neglect to shade) things 
which should not have (or should have) been shaded.
   
   In such scenarios tracking down which version of what libs are getting 
pulled into which dependencies at what point in the build and deploy process is 
a huge pain. It is much easier to go "Oh, I see version X.Y.Z and X.Q.R in the 
`lib` dir, those must have a conflict" and then work out how to make them play 
nice together.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

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

Reply via email to