[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [ws-rx] NEW ISSUE: XML Namespace URIs
Let's say you rev the namespace always, even for minor versions. Then we also will have to say what is the meaning of various ns changes. The only way to guarantee forwards compatibility is to specify that a 1.X receiver MUST interpret a 1.Y version as a 1.X if Y > X. The only way to guarantee backwards compatibility is to specify that a 1.X receiver MUST interpret a 1.Y version as a 1.X if Y < X. For example: We start with example.org/ns/wsrx/1.0. Then we get to example.org/ns/wsrx/1.1 A WS-RX 1.1 receiver has to interpret a ws-rx 1.0 CreateSequence as 1.1. Then when it responds with a WS-RX 1.1 sequence, the 1.0 receiver has to interpret that as a 1.0 sequence. I'd rather re-use the namespace name to avoid this problem. Cheers, Dave > -----Original Message----- > From: Rich Salz [mailto:rsalz@datapower.com] > Sent: Thursday, July 14, 2005 1:06 PM > To: David Orchard > Cc: Gilbert Pilz; ws-rx@lists.oasis-open.org > Subject: RE: [ws-rx] NEW ISSUE: XML Namespace URIs > > > I agree with date stamps in namespace uris. Minor versions almost > > invariably don't guarantee backwards or forwards compatibility (like xml > > 1.1 to xml 1.0). > > I think the fact that everyone pretty much accepts that the XML change > should have been numbered 2.0 and not 1.1 is really an argument in favor > of well-known major.minor semantics. > > As a pragmatic matter, it's a royal pain in the neck to do interop > debugging > using date-based URL's. Sitting there on the phone with someone reading > dates "041113" vs "040113" is a real pain. Anyone who's worked on > following > various drafts of WS-Security and its errata will know -- been there, > done that, don't wnat to do it again. > > /r$ > > -- > Rich Salz Chief Security Architect > DataPower Technology http://www.datapower.com > XS40 XML Security Gateway http://www.datapower.com/products/xs40.html
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]