ReleaseVersioningPolicy - softwareunderground/xsdf GitHub Wiki

Release Versioning

In the world of Agile development, 'Release early and often' is a strong rule. The question is: does that work well for fundamental libraries?

If you are talking 'patch releases', in other words, recover earlier errors ASAP, then yes. But for the sort of tool we are making, stability is probably multiple times more important than delivering the next generation of even faster and more pleasing stuff. Therefore, the opposite seems to be in order:

  • Release only well-tested stuff
  • Make few releases
  • Make even fewer interface changes

In any case, releases need strong versioning. Data created by any release must be readable forever with any following release. And preferably also data created using newer releases should be readable by older versions of the toolkit. That must be designed into the code.

Back