OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-calendar message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Proposal for WS_Calendar namespaces and namespace URI VersioningPolicy


All --

I've looked at quite a number of OASIS documents, namespace declarations, and versioning policies. I think that the attached is useful and functional, and I propose it for discussion on March 11.

Thanks!

bill cox


Showing my work (the proposal is an attachement):

From PR01 and adding the  first para of SCA assembly:

The pattern of the WS-Calendar namespace URI is:

     http://docs.oasis-open.org/ns/ws-calendar/yyyymm

The pattern of the WS-Calendar Timestamp namespace URI is:
     http://docs.oasis-open.org/ns/ws-calendar/timestamp/yyyymm

Where yyyymm is the century, year and month chosen by the TC for that version of the namespace URI.


Note: I believe that all but timestamp should be in the same namespace. Ready to argue/discuss.  Note for extensibility, someone else can't put something in our namespace, so for EMIX this doesn't work the same. Think "NatGas.xsd"

It is the intent of the OASIS WS-Calendar Technical Committee that the ws-calendar namespace URI will not change arbitrarily with each subsequent revision of the corresponding WSDL or XML Schema documents but rather change only when a subsequent revision, published in conjunction with a Committee Draft, results in non-backwardly compatible changes from a previously published Committee Draft.

Under this policy, the following are examples of backwards compatible changes that would not result in assignment of a new namespace URI:

  • addition of new global element, attribute, complexType and simpleType definitions
  • addition of new operations within a WSDL portType or binding (along with the corresponding schema, message and part definitions)
  • addition of new elements or attributes in locations covered by a previously specified wildcard
  • modifications to the pattern facet of a type definition for which the value-space of the previous definition remains valid or for which the value-space of the preponderance of instance would remain valid
  • modifications to the cardinality of elements for which the value-space of possible instance documents conformant to the previous revision of the schema would still be valid with regards to the revised cardinality rule
 Comparison with SCA 1.1 Assembly:

The pattern of the SCA Assembly namespace URI is:

     http://docs.oasis-open.org/ns/opencsa/sca/yyyymm

Where yyyymm is the century, year and month chosen by the TC for that version of the namespace URI.

It is the intent of the OASIS SCA-Assembly Technical Committee that the SCA namespace URI will not change arbitrarily with each subsequent revision of the corresponding WSDL or XML Schema documents but rather change only when a subsequent revision, published in conjunction with a Committee Draft, results in non-backwardly compatible changes from a previously published Committee Draft.

Under this policy, the following are examples of backwards compatible changes that would not result in assignment of a new namespace URI:

  • addition of new global element, attribute, complexType and simpleType definitions
  • addition of new operations within a WSDL portType or binding (along with the corresponding schema, message and part definitions)
  • addition of new elements or attributes in locations covered by a previously specified wildcard
  • modifications to the pattern facet of a type definition for which the value-space of the previous definition remains valid or for which the value-space of the preponderance of instance would remain valid
  • modifications to the cardinality of elements for which the value-space of possible instance documents conformant to the previous revision of the schema would still be valid with regards to the revised cardinality rule
Proposed namespaces for wscalendar, where the date of publication is assumed to be in March, 2011:

http://docs.oasis-open.org/ns/ws-calendar/201103
http://docs.oasis-open.org/ns/ws-calendar/timestamp/201103

Full text with proposed namespace evolution and namespace declarations attached.

Thanks!

bill
--
William Cox
Email: wtcox@CoxSoftwareArchitects.com
Web: http://www.CoxSoftwareArchitects.com
+1 862 485 3696 mobile
+1 908 277 3460 fax
{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350
{\fonttbl\f0\froman\fcharset0 TimesNewRomanPSMT;}
{\colortbl;\red255\green255\blue255;}
{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}
{\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid101\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid2}}
{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}}
\margl1440\margr1440\vieww22080\viewh13220\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural

\f0\fs32 \cf0 Declared namespaces for this specification:\
\
	http://docs.oasis-open.org/ns/ws-calendar/201103\
	http://docs.oasis-open.org/ns/ws-calendar/timestamp/201103\
\
\
For the Namespace Document:\
\
NAMESPACE URI VERSIONING POLICY\
\
The pattern of the WS-Calendar namespace URI is:\
	http://docs.oasis-open.org/ns/ws-calendar/yyyymm\
\
The pattern of the WS-Calendar Timestamp namespace URI is:\
     	http://docs.oasis-open.org/ns/ws-calendar/timestamp/yyyymm\
Where yyyymm is the century, year and month chosen by the TC for that version of the namespace URI.\
\
It is the intent of the OASIS WS-Calendar Technical Committee that the WS-Calendar namespace URI will not change arbitrarily with each subsequent revision of the corresponding WSDL or XML Schema documents but rather change only when a subsequent revision, published in conjunction with a Committee Specification Draft, results in non-backwardly compatible changes from a previously published Committee Draft.\
\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls1\ilvl0\cf0 Under this policy, the following are examples of backwards compatible changes that would not result in assignment of a new namespace URI:\
\pard\tx560\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls2\ilvl0\cf0 {\listtext	\'95	}addition of new global element, attribute, complexType and simpleType definitions\
{\listtext	\'95	}addition of new operations within a WSDL portType or binding (along with the corresponding schema, message and part definitions)\
{\listtext	\'95	}addition of new elements or attributes in locations covered by a previously specified wildcard\
{\listtext	\'95	}modifications to the pattern facet of a type definition for which the value-space of the previous definition remains valid or for which the value-space of the preponderance of instance would remain valid\
{\listtext	\'95	}modifications to the cardinality of elements for which the value-space of possible instance documents conformant to the previous revision of the schema would still be valid with regards to the revised cardinality rule\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
}


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]