Code obsolescence - how to maintain compatibility
When developing large systems (e.g., enterprise applications, shared software packages, libraries, …) where multiple layers and developers communicate with each other, the problem of how to handle the release of new code versions arises. Let's look a…