[Dev] Parcel namespaces and the schema API

Lisa Dusseault lisa at osafoundation.org
Wed May 11 08:37:54 PDT 2005

If the namespace doesn't matter -- and I tend to agree -- then why not 
make the namespace we define our elements in be simply 
"http://osafoundation.org/namespace" and let 3rd parties use their own 


On May 10, 2005, at 7:35 PM, Phillip J. Eby wrote:

> At 06:04 PM 5/10/2005 -0700, Lisa Dusseault wrote:
>> Third-party parcels shouldn't be in a namespace beginning with 
>> "http://osafoundation.org/".  There are few rules and conventions 
>> about what goes into namespaces but that's one of them -- only the 
>> organization responsible for the domain in the URI (if there is a 
>> domain part) should create a new namespace with that domain or new 
>> elements in such a namespace, or that organization must coordinate 
>> the creation of namespaces or elements in those namespaces.  Since 
>> namespaces exist to disambiguate XML names (QNames) and avoid 
>> collisions, making people re-use a namespace we've already defined 
>> weakens that at least conceptually.
> Then maybe we shouldn't be using XML namespaces.  :)
> Seriously though, please note that the current parcel loader 
> implementation doesn't support getting its uniqueness from the XML 
> namespace anyway.  If you have two parcels whose directory paths begin 
> with "myparcel", the existing implementation will barf anyway, because 
> it will try to give them the same repository path.  This issue is 
> similar to the Python uniqueness requirement (see below), but is 
> independent since it can effect even parcels without any Python code 
> whatsoever.

More information about the Dev mailing list