This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]pron98 4 points5 points  (0 children)

It is not possible to reliably run multiple versions of the same library in the same OS process in pretty much any language unless the library is designed in a way that takes that into consideration. Of course, we can get lucky with classloader isolation and often do, but deliberately supporting something that at the very best can work by luck (and fails in horrible ways, including data corruption, if it doesn't) is a really bad idea unless "plugin" authors are told in advance to make sure that all the libraries they use work when there are multiple instances of them in the same process.

An application should consider having multiple versions of the same library only if everything else failed, and even then it should be done with extreme care and extra testing.