- From: <noah_mendelsohn@us.ibm.com>
- Date: Tue, 22 May 2007 13:06:25 -0400
- To: "Mark Baker" <distobj@acm.org>
- Cc: "David Orchard" <dorchard@bea.com>, "Marc de Graauw" <marc@marcdegraauw.com>, mark@coactus.com, "Marc de Graauw" <mdegraau@xs4all.nl>, www-tag@w3.org
Mark Baker writes:
> I'm ok with the second part of that, but if a new version is
> compatible, then a new media type shouldn't be required.
Which begs the question, what do you mean by compatible? Almost surely, a
new version of a language will introduce both new syntax and corresponding
new information conveyed by that syntax. So, in that sense, there's
almost always some incompatibility when new constructs are used.
Sometimes the new information is in some sense orthogonal to the old,
allowing one to ask separately which pieces of the content are
"understood". Sometimes, the new rules change the implications of the old
fields. For example, if the old version says that case doesn't matter
for a field, and the new version of the language says that case matters,
then even documents that were legal in the old language may be taken to
convey information that might not have been intentional when the document
was authored. Even in the simple case where the new content is
completely orthogonal syntactically and semantically, there is the
question of whether users consider it OK to to ignore if it's not
understood.
For reaons like these, I don't think using the word "compatible" without
explanation or qualification is appropriate. I do agree that for some
families of languages, one can define useful notion of compatibility that
make it appropriate to consider using a single media type for all of the
versions. I don't agree that those styles of language evolution are
always what people want.
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
"Mark Baker" <distobj@acm.org>
Sent by: mark@coactus.com
05/18/2007 08:04 AM
To: "David Orchard" <dorchard@bea.com>
cc: noah_mendelsohn@us.ibm.com, "Marc de Graauw"
<marc@marcdegraauw.com>, "Marc de Graauw" <mdegraau@xs4all.nl>,
www-tag@w3.org
Subject: Re: Media types and versioning
On 5/17/07, David Orchard <dorchard@bea.com> wrote:
> What about incorporating a version # in the media type?
>
> Say application/soap+1dot2+xml, etc.
That's fine. On the ietf-types list, I think I've recommended
something similar for at least one format which made backwards
incompatible changes.
> Then say in the media type definition that by definition any minor
> version change is compatible, and any incompatible change will be
> accompanied by a major version change.
I'm ok with the second part of that, but if a new version is
compatible, then a new media type shouldn't be required.
Mark.
Received on Tuesday, 22 May 2007 17:06:44 UTC