|
Nick, you are absolutely right on the point about compatibility == interoperability. I have gone to considerable lengths to describe languages in terms of sets that are independent of production and consumption, ie V1 and V2 Accept, rather than in terms of V1 Producer and V1 Consumer.
It is very likely that many of the Consumers and Producers will have different definitions of the Language. Taking this to it's fullest suggests using a non-linear versioning, that is foo and bar and baz Accept (note that even X and Y Accept seems to imply linear versioning). Then the discussion would be around the set relationships between foo, baz, and bar and these could be Consumer 1, Producer 1 and Producer 2 or any other combination.
|