The basic goal I am aiming for is to be able to support older binaries and libraries in a production environment while still moving forward with newer libraries and binaries.
Infrastructure setup:
- Ubuntu Linux
- Use debian packages of the relevant libraries
- c++ shared libraries
Reasons we want to keep multiple versions:
- Move production jobs over to new libraries piecewise
- When underlying c++ boost libraries change, the dependent libraries should be recompiled against the new boost versions
- Don't want library dependencies changing for a single production release--