If I take random versions of different software packages and plug them together, they either don't compile or don't run properly.

Correct.