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

 


Help: OASIS Mailing Lists Help | MarkMail Help

emix message

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


Subject: Re: [emix] namespaces, versioning, and backward compatibility


Hi Carl,

Thanks.  I would find the rationale for the policies would be the most 
helpful as a basis for discussion, rather than the policies themselves.  
If this is just for versioning hopefully there aren't many policies?

Best,
-A

Carl Reed wrote, On 4/4/2011 9:07 AM:
> Version numbers of documents and encodings and communication of 
> version(s) supported by an interface has been an ongoing dialogue in 
> the OGC ever since we started interface spec design. We have stated 
> policies. If these policies would help in the EMIX version discussion, 
> please let me know and I can provide them.
>
> Regards
>
> Carl
>
> ----- Original Message ----- From: "Anne Hendry" <ahendry@pacbell.net>
> To: <jeremy@lonmark.org>
> Cc: <emix@lists.oasis-open.org>
> Sent: Monday, April 04, 2011 9:28 AM
> Subject: Re: [emix] namespaces, versioning, and backward compatibility
>
>
>> Hi Jeremy,
>>
>> Yes, I think using the built-in attribute is very straightforward and 
>> easy to maintain.
>>
>> The aspect of using minor/major version numbers that has the most 
>> draw for me is that the format has recognizable meaning since it is 
>> used in most software versioning which should be familiar to people 
>> working with the standard schemas.  You can tell right away if you 
>> are looking at a major version (3.0) which may break compatibility, 
>> or a minor version that has a stable base (2.3.1).  How often have 
>> you made decisions on what to download just looking at those 
>> numbers?  I know I do that all the time. The recognition is 
>> instantaneous.  You can make decisions based on that immediate 
>> understanding.  It makes it easier, and more clear, for our eventual 
>> implementors and for end users as well.  No need to delve into the 
>> release first -- there is some immediate intelligence in the format 
>> and meaning of the numbers that is well understood in the software 
>> world.
>>
>> I also believe that it would make it easier to automate checking (say 
>> in a tool or an application) on whether you are looking at a 
>> backward-compatible version or not.
>>
>> -Anne
>>
>> Jeremy Roberts wrote, On 4/4/2011 7:06 AM:
>>> Hello, Anne:
>>>
>>> I think this is a great idea. I always hate invoking hindsight in a
>>> bandage manner; this is forward thinking. The "version" attribute isa
>>> part of "xs:schema" so I think we should use it (it's free and easy).
>>>
>>> Cheers,
>>> - Jeremy
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Anne Hendry [mailto:ahendry@pacbell.net]
>>> Sent: Saturday, April 02, 2011 3:51 PM
>>> To: emix@lists.oasis-open.org
>>> Subject: [emix] namespaces, versioning, and backward compatibility
>>>
>>> I recall a discussion recently on versioning and backward
>>> compatibility. I'd like to propose we use a major/minor versioning
>>> scheme such that the major version is captured in the namespace but the
>>> minor version is captured in the schema element 'version' attribute.
>>> So, for instance, the current schema element declaration:
>>>
>>> <xs:schema targetNamespace="http://docs.oasis-open.org/ns/emix";
>>> elementFormDefault="qualified" attributeFormDefault="unqualified">
>>>
>>> would become
>>>
>>> <xs:schema targetNamespace="http://docs.oasis-open.org/ns/emix-1";
>>> elementFormDefault="qualified" attributeFormDefault="unqualified"
>>> version="1.0">
>>>
>>> This would allow for minor versions to be created/released without
>>> changing the namespace, maintaining backward compatibility across minor
>>> versions (as long as no other changes were made that broke
>>> compatibility).
>>>
>>> -Anne
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this mail list, you must leave the OASIS TC that
>>> generates this mail. Follow this link to all your TCs in OASIS at:
>>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this mail list, you must leave the OASIS TC that
>>> generates this mail. Follow this link to all your TCs in OASIS at:
>>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this mail list, you must leave the OASIS TC that
>> generates this mail.  Follow this link to all your TCs in OASIS at:
>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
>>
>
>



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