Friday, June 20, 2008

Designing for evolution: Software product versioning

Ever worked with Apache-Axis, you would appreciate the presence of "Happy Axis Page" which helps to validate the Axis installation. This page looks through your environment to determine whether you have all the required libraries. Although, it does not checks for all the configurations but provides a great head-start in dubbing the axis installations.

This article would help us learn about the techniques for exposing dependencies between different packages.

This discussion is important because;
  • Improved confidence to upgrade to a new library version.
  • Independent evolution of independent libraries.
  • Ensure 'backward-compatibility'.
  • Improved efficiency: Faster time to validate the installations will save precious hours in isolating a trivial library dependency.
  • Tool support can be created for supporting the related issues.

No comments: