[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Usage Scenarios for Versioning and Extensibility




Joe Gregorio wrote:


On Mon, 12 Jul 2004 17:14:54 -0700, Mark Nottingham <mnot@xxxxxxxx> wrote:


Tim's policy seems to work, but with the following caveat/addition:


1. Newer versions of the format are kept backward compatible with older versions.

Yes, I think that is entailed by rules 3 and 4 (they seem to conflict/fail without it).


The idea is of adding new element names or QNames rather than altering existing ones approaches what Dan Brickley described as "monotonic" elsewhere... and on that, I would be happy to see a versioning rule/policy that new elements (from any namespace) added to new version will not affect the expected behaviour over previous elements and versions, ie there's no versioning approach that involves/encourages co-occurence constraints between elements; but I have no idea how to test for it (except maybe trying to write it down in xsd).

cheers
Bill