Versioning and Aliases
Software projects rarely exist as a single version of code that is never revised, unless the software never sees the light of day. In most cases, the software library writer is going to want to change some things, and the client will need to adapt to such changes.
Dealing with such issues is known as versioning , and it’s one of the harder things to do in software. One reason why it’s tough is that it requires a bit of planning and foresight; the areas that might change have to be determined, and the design must be modified to allow change.
Another reason why versioning is tough is that most execution environments ...