[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: RE: [ubl-ndrsc] Versioning Notes
I made some comments in-line. I put * around my comments.
[R 1] Each namespace should have a version.
*Each version should have a namespace.*
[R 2] Each minor version must be given a separate namespace.
*I disagree. I suppose I may be missing something regarding the polymorphic processing. But I think this will become overly burdensome to maintain in a namespace and would prefer to see it maintained as a dual function of a root version attribute and the schema version attribute.*
[R 3] Minor versioning must be limited to declaring new constructs, extending existing constructs and refinement (XSD normative definition).
*Minor versioning must be limited to declaring new optional constructs and refinements of an optional nature.*
[R 4] Changes in minor versions must be break semantic compatibility with prior versions.
*Changes in minor versions must NOT break semantic compatibility with prior versions.*
[R 5] Minor version namespaces must reference preceding minor version root schemas.
All changes in minor versions will be backwards compatible to previous minors and its corresponding major.
Powered by eList eXpress LLC