CTO and Executive Director Specification Program
Open Geospatial Consortium
www.opengeospatial.org
"Security is mostly a superstition. It does not exist in nature. Life is either a daring adventure or nothing." -- Helen Keller
Alissa
On Dec 14, 2010, at 6:53 PM, Alissa Cooper wrote:
> Please respond to these consensus calls ASAP. We received very
> little response thus far.
>
> Begin forwarded message:
>
>> From: Alissa Cooper <acooper@cdt.org>
>> Date: December 7, 2010 9:17:09 AM GMT
>> To: geopriv@ietf.org
>> Subject: [Geopriv] IETF 79 consensus calls
>>
>> We had a number of items from the meeting at IETF 79 that require
>> list consensus. Please respond by December 13 to indicate whether
>> or not you support each of the following:
>>
>> 1. Adoption of the following milestone: "Submit policy control
>> mechanism for location configuration as Proposed Standard"
>>
>> 2. Adoption of draft-barnes-geopriv-policy-uri-02 as a WG item (to
>> fulfill the above proposed milestone)
>>
>> 3. Changing the scope of the current residential gateway milestone
>> ("Submit recommendations for LIS discovery through residential
>> gateways as Informational") such that it applies only to first
>> parties, like so: "Submit recommendations for LIS discovery
>> conducted by hosts behind residential gateways as Informational"
>>
>>
>> Thanks,
>> Alissa
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Geopriv mailing list
>> Geopriv@ietf.org
>> https://www.ietf.org/mailman/listinfo/geopriv
>>
>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
>
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
http://tools.ietf.org/html/draft-winterbottom-geopriv-local-civic-04
A lot has changed. The changes are based on the discussions that Brian, Richard and I have had both on and off list.
This isn't the end of the discussion. We haven't completely finished ironing out all the details, but we've made some fairly significant progress.
The high points:
- problem: there are two formats, and currently two places that extensions to those formats can originate
- solution: the draft makes the XML format the only place an extension can originate
- consequence: one final CAtype is defined for carrying an XML-originating extension
- consequence: the CAtype registry is revised to reflect this
I think that this is simple, pragmatic and backward compatible.
--Martin
p.s. On leave until January. Apologies if responses are a little slow.
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Julian Reschke was kind enough to volunteer his expertise. He identified a mistake that I'd made with respect to the safe and idempotent properties. I've corrected that along with a bunch of other nits that he identified.
I believe that this one is now good to go.
Cheers,
Martin
On 2010-12-17 at 10:15:02, Internet-Drafts@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the Geographic Location/Privacy Working
> Group of the IETF.
>
>
> Title : A Location Dereferencing Protocol Using HELD
> Author(s) : J. Winterbottom, et al.
> Filename : draft-ietf-geopriv-deref-protocol-02.txt
> Pages : 23
> Date : 2010-12-16
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Title : A Location Dereferencing Protocol Using HELD
Author(s) : J. Winterbottom, et al.
Filename : draft-ietf-geopriv-deref-protocol-02.txt
Pages : 23
Date : 2010-12-16
This document describes how to use the Hypertext Transfer Protocol
(HTTP) over Transport Layer Security (TLS) as a dereferencing
protocol to resolve a reference to a Presence Information Data Format
Location Object (PIDF-LO). The document assumes that a Location
Recipient possesses a URI that can be used in conjunction with the
HELD protocol to request the location of the Target.
A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-geopriv-deref-protocol-02.txt
Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.
Regards,
Martin Dawson
-----Original Message-----
From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On Behalf Of Alissa Cooper
Sent: Wednesday, 15 December 2010 5:53 AM
To: geopriv@ietf.org
Subject: [Geopriv] Fwd: IETF 79 consensus calls
Please respond to these consensus calls ASAP. We received very little
response thus far.
Begin forwarded message:
> From: Alissa Cooper <acooper@cdt.org>
> Date: December 7, 2010 9:17:09 AM GMT
> To: geopriv@ietf.org
> Subject: [Geopriv] IETF 79 consensus calls
>
> We had a number of items from the meeting at IETF 79 that require
> list consensus. Please respond by December 13 to indicate whether or
> not you support each of the following:
>
> 1. Adoption of the following milestone: "Submit policy control
> mechanism for location configuration as Proposed Standard"
>
> 2. Adoption of draft-barnes-geopriv-policy-uri-02 as a WG item (to
> fulfill the above proposed milestone)
>
> 3. Changing the scope of the current residential gateway milestone
> ("Submit recommendations for LIS discovery through residential
> gateways as Informational") such that it applies only to first
> parties, like so: "Submit recommendations for LIS discovery
> conducted by hosts behind residential gateways as Informational"
>
>
> Thanks,
> Alissa
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
>
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
ASAIK, "patent invalidation" usually (always?) requires a court
challenge (with someone paying the court fees).
ISTM, your examination is otherwise sound.
James
>--Richard
>
>
>
>On Dec 14, 2010, at 12:16 PM, Carl Reed wrote:
>
> > I am sure this group is aware of the TCS patent. Pretty irksome
> given that PIDF, LO, PIDF-LO, SUPL and so forth are all open,
> freely available standards. To use an open standard and then patent
> an idea about how to use an open standard. Give me a break. In all
> my years in the geospatial industry, I have never seen anything
> like this. Even more irksome given that the LO is totally generic
> and application neutral. Also, in the GIS/geotagging community
> there is I suspect significant prior art.
> >
> > http://www.patentgenius.com/patent/7805483.html
> >
> > The format of the Presence Information Data Format--Location
> Object (PIDF-LO) as defined by the Internet Engineering Task Force
> (IETF) is extended or modified to accommodate, within the standard
> PIDF-LO format, an association of geospatial location to virtual
> content on the Internet. A filename of virtual content is
> associated with geospatial location information (either a specific
> location, zone, or direction). The filename is inserted into a
> <presence . . . > section of a Presence Information Data
> Format-Location Object (PIDF-LO) compliant document as defined by
> the Internet Engineering Task Force (IETF). In this way, geospatial
> location information is associated with Internet based virtual
> content using a standard PIDF-LO format.
> >
> > Regards
> >
> > Carl Reed, PhD
> > CTO and Executive Director Specification Program
> > Open Geospatial Consortium
> > www.opengeospatial.org
> >
> > The OGC: Making Location Count!
> >
> > ---------------------
> >
> > This communication, including attachments, is for the exclusive
> use of addressee and may contain proprietary, confidential or
> privileged information. If you are not the intended recipient, any
> use, copying, disclosure, dissemination or distribution is strictly
> prohibited. If you are not the intended recipient, please notify
> the sender immediately by return email and delete this
> communication and destroy all copies.
> >
> > "The important thing is not to stop questioning." -- Albert Einstein
> > "Security is mostly a superstition. It does not exist in nature.
> Life is either a daring adventure or nothing." -- Helen Keller
> > _______________________________________________
> > Geopriv mailing list
> > Geopriv@ietf.org
> > https://www.ietf.org/mailman/listinfo/geopriv
>
>_______________________________________________
>Geopriv mailing list
>Geopriv@ietf.org
>https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
I'm still not sure about 3 yet.
James
At 12:53 PM 12/14/2010, Alissa Cooper wrote:
>Please respond to these consensus calls ASAP. We received very little
>response thus far.
>
>Begin forwarded message:
>
>>From: Alissa Cooper <acooper@cdt.org>
>>Date: December 7, 2010 9:17:09 AM GMT
>>To: geopriv@ietf.org
>>Subject: [Geopriv] IETF 79 consensus calls
>>
>>We had a number of items from the meeting at IETF 79 that require
>>list consensus. Please respond by December 13 to indicate whether or
>>not you support each of the following:
>>
>>1. Adoption of the following milestone: "Submit policy control
>>mechanism for location configuration as Proposed Standard"
>>
>>2. Adoption of draft-barnes-geopriv-policy-uri-02 as a WG item (to
>>fulfill the above proposed milestone)
>>
>>3. Changing the scope of the current residential gateway milestone
>>("Submit recommendations for LIS discovery through residential
>>gateways as Informational") such that it applies only to first
>>parties, like so: "Submit recommendations for LIS discovery
>>conducted by hosts behind residential gateways as Informational"
>>
>>
>>Thanks,
>>Alissa
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>_______________________________________________
>>Geopriv mailing list
>>Geopriv@ietf.org
>>https://www.ietf.org/mailman/listinfo/geopriv
>
>
>_______________________________________________
>Geopriv mailing list
>Geopriv@ietf.org
>https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
On 2010-12-15 at 05:53:09, Alissa Cooper wrote:
> Please respond to these consensus calls ASAP. We received very little
> response thus far.
>
> Begin forwarded message:
>
> > From: Alissa Cooper <acooper@cdt.org>
> > Date: December 7, 2010 9:17:09 AM GMT
> > To: geopriv@ietf.org
> > Subject: [Geopriv] IETF 79 consensus calls
> >
> > We had a number of items from the meeting at IETF 79 that require
> > list consensus. Please respond by December 13 to indicate whether or
> > not you support each of the following:
> >
> > 1. Adoption of the following milestone: "Submit policy control
> > mechanism for location configuration as Proposed Standard"
> >
> > 2. Adoption of draft-barnes-geopriv-policy-uri-02 as a WG item (to
> > fulfill the above proposed milestone)
> >
> > 3. Changing the scope of the current residential gateway milestone
> > ("Submit recommendations for LIS discovery through residential
> > gateways as Informational") such that it applies only to first
> > parties, like so: "Submit recommendations for LIS discovery
> > conducted by hosts behind residential gateways as Informational"
> >
> >
> > Thanks,
> > Alissa
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> > Geopriv mailing list
> > Geopriv@ietf.org
> > https://www.ietf.org/mailman/listinfo/geopriv
> >
>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Brian
On Dec 14, 2010, at 1:53 PM, Alissa Cooper wrote:
> Please respond to these consensus calls ASAP. We received very little response thus far.
>
> Begin forwarded message:
>
>> From: Alissa Cooper <acooper@cdt.org>
>> Date: December 7, 2010 9:17:09 AM GMT
>> To: geopriv@ietf.org
>> Subject: [Geopriv] IETF 79 consensus calls
>>
>> We had a number of items from the meeting at IETF 79 that require list consensus. Please respond by December 13 to indicate whether or not you support each of the following:
>>
>> 1. Adoption of the following milestone: "Submit policy control mechanism for location configuration as Proposed Standard"
>>
>> 2. Adoption of draft-barnes-geopriv-policy-uri-02 as a WG item (to fulfill the above proposed milestone)
>>
>> 3. Changing the scope of the current residential gateway milestone ("Submit recommendations for LIS discovery through residential gateways as Informational") such that it applies only to first parties, like so: "Submit recommendations for LIS discovery conducted by hosts behind residential gateways as Informational"
>>
>>
>> Thanks,
>> Alissa
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Geopriv mailing list
>> Geopriv@ietf.org
>> https://www.ietf.org/mailman/listinfo/geopriv
>>
>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Begin forwarded message:
> From: Alissa Cooper <acooper@cdt.org>
> Date: December 7, 2010 9:17:09 AM GMT
> To: geopriv@ietf.org
> Subject: [Geopriv] IETF 79 consensus calls
>
> We had a number of items from the meeting at IETF 79 that require
> list consensus. Please respond by December 13 to indicate whether or
> not you support each of the following:
>
> 1. Adoption of the following milestone: "Submit policy control
> mechanism for location configuration as Proposed Standard"
>
> 2. Adoption of draft-barnes-geopriv-policy-uri-02 as a WG item (to
> fulfill the above proposed milestone)
>
> 3. Changing the scope of the current residential gateway milestone
> ("Submit recommendations for LIS discovery through residential
> gateways as Informational") such that it applies only to first
> parties, like so: "Submit recommendations for LIS discovery
> conducted by hosts behind residential gateways as Informational"
>
>
> Thanks,
> Alissa
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
>
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
IANAL, but: I would think that RFC 3863 would be dispositive, since it pre-dates the patent application by three years and specifies the "entity" attribute as type "anyURI". As for the "src" and "name" attributes, the claimed mechanism doesn't result in valid XML anyway, so even if you had attributes with those names, they would be in different namespaces (ext:src="..."), thus clearly different from the claimed mechanism.
Maybe the patent can be invalidated on the basis of their consistent use of the word "geospacial"?
--Richard
On Dec 14, 2010, at 12:16 PM, Carl Reed wrote:
> I am sure this group is aware of the TCS patent. Pretty irksome given that PIDF, LO, PIDF-LO, SUPL and so forth are all open, freely available standards. To use an open standard and then patent an idea about how to use an open standard. Give me a break. In all my years in the geospatial industry, I have never seen anything like this. Even more irksome given that the LO is totally generic and application neutral. Also, in the GIS/geotagging community there is I suspect significant prior art.
>
> http://www.patentgenius.com/patent/7805483.html
>
> The format of the Presence Information Data Format--Location Object (PIDF-LO) as defined by the Internet Engineering Task Force (IETF) is extended or modified to accommodate, within the standard PIDF-LO format, an association of geospatial location to virtual content on the Internet. A filename of virtual content is associated with geospatial location information (either a specific location, zone, or direction). The filename is inserted into a <presence . . . > section of a Presence Information Data Format-Location Object (PIDF-LO) compliant document as defined by the Internet Engineering Task Force (IETF). In this way, geospatial location information is associated with Internet based virtual content using a standard PIDF-LO format.
>
> Regards
>
> Carl Reed, PhD
> CTO and Executive Director Specification Program
> Open Geospatial Consortium
> www.opengeospatial.org
>
> The OGC: Making Location Count!
>
> ---------------------
>
> This communication, including attachments, is for the exclusive use of addressee and may contain proprietary, confidential or privileged information. If you are not the intended recipient, any use, copying, disclosure, dissemination or distribution is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return email and delete this communication and destroy all copies.
>
> "The important thing is not to stop questioning." -- Albert Einstein
> "Security is mostly a superstition. It does not exist in nature. Life is either a daring adventure or nothing." -- Helen Keller
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Brian
On Dec 9, 2010, at 5:41 PM, Thomson, Martin wrote:
> On 2010-12-09 at 00:52:45, Brian Rosen wrote:
>>> A new proposal:
>>>
>>> 1. Continue using namespaces to extend the XML.
>>>
>>> 2. Define a way to carry namespace + localName + value in CAtypes.
>>>
>>> 3. End use of CAtype numbers.
>>>
>>> 4. Create a registry for the namespaces. FCFS or Expert Review with
>> a minimal template required only. Expert Review would only exist to
>> look for duplicates and to make sure the template is filled out.
>>>
>>>
>> I'm always willing to compromise, and decoration is one of the easiest
>> ways to compromise. All we need is uniqueness, and getting it by
>> registered namespace+local name gets that. I think it's unnecessary,
>> but it's okay.
>>
>> The downside to me is that there really is a difference between a
>> generally useful CAtype, with a document that has significant
>> consensus/review, and a CAtype that is not duplicative, but has a more
>> narrow use, and we're really only concerned about re-use. Retaining
>> the present registry with its current management requirements seems
>> important to me. If consensus is that having two levels of review is
>> not important, I won't make a fuss.
>
> I can be persuaded to include two levels of review, but I am only really describing the current management requirements. That is, the current requirements are equivalent to the weaker level you advocate.
>
> Current requirements are 'Expert Review' and 'Specification Required'. Specification Required is a subset of Expert Review [RFC5226], so that's just redundant. Without guidance (and there is none) Expert Review amounts to a check that the a specification exists.
>
>> As long as the template has a solid definition of the elements (such
>> that it's possible for anyone else to re-use it the same way, and the
>> expert can determine that a new one is different or not), It's okay.
>> Think about the fact that the registry has to have the elements defined
>> in it, not just the namespace, along with at least a minimal
>> description, so the expert (and anyone else) can scan through to find
>> out if something is there. IANA has to keep the templates, or they
>> have to be stored in some archive somewhere that is permanent. That's
>> simple enough. There wouldn't be any requirement that the element
>> names be unique (because the namespace is unique), but good practice
>> probably would suggest that it should be.
>
> Anything we do to specify a template or any other procedure only makes the process MORE difficult. That's probably not a bad thing because they also make it easier by making it clearer what the expectations are.
>
>> By the time you get to that, your registry and mine don't look very
>> different.
>>
>> I'm assuming that along with "Define a way to carry namespace +
>> localName + value in CAtypes", there is an equivalent DHCP option.
>> Qnames would continue to work for LoST validation and service
>> boundaries.
>
> That's right. The QName works by default. LoST validation and service boundaries only have to deal with one representation.
>
> --Martin
>
>> Brian
>
>
>
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
I can be persuaded to include two levels of review, but I am only really describing the current management requirements. That is, the current requirements are equivalent to the weaker level you advocate.
Current requirements are 'Expert Review' and 'Specification Required'. Specification Required is a subset of Expert Review [RFC5226], so that's just redundant. Without guidance (and there is none) Expert Review amounts to a check that the a specification exists.
> As long as the template has a solid definition of the elements (such
> that it's possible for anyone else to re-use it the same way, and the
> expert can determine that a new one is different or not), It's okay.
> Think about the fact that the registry has to have the elements defined
> in it, not just the namespace, along with at least a minimal
> description, so the expert (and anyone else) can scan through to find
> out if something is there. IANA has to keep the templates, or they
> have to be stored in some archive somewhere that is permanent. That's
> simple enough. There wouldn't be any requirement that the element
> names be unique (because the namespace is unique), but good practice
> probably would suggest that it should be.
Anything we do to specify a template or any other procedure only makes the process MORE difficult. That's probably not a bad thing because they also make it easier by making it clearer what the expectations are.
> By the time you get to that, your registry and mine don't look very
> different.
>
> I'm assuming that along with "Define a way to carry namespace +
> localName + value in CAtypes", there is an equivalent DHCP option.
> Qnames would continue to work for LoST validation and service
> boundaries.
That's right. The QName works by default. LoST validation and service boundaries only have to deal with one representation.
--Martin
> Brian
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Brian
On Dec 9, 2010, at 12:47 AM, Winterbottom, James wrote:
> I think that your examples fundamentally miss the point.
> As an application developer, if you believe that these items have significant importance and a wide scope then you should write a specification and have them defined as formal CAtypes.
> The use case you describe below again assumes that a milepost in one schema has the same fundamental meaning as bagettesFromEiffelTower in a different schema and as I continually point our this is like assuming a variable X in one function is the same variable X in a different function. They may be fundamentally different things, you can't assume that they are the same, scoping means that they are not the same. If you want them to be the same then write a specification and submit them for approval as a formal CAtype.
>
> To be clear in what I am saying. I don't want a registry as you propose below, I don't want a namespace registry either, though I would compromise on this if that is the only way to proceed. My preference is one registry, the CAtype registry, if you aren't prepared to write a specification then keep it local with namespaces.
>
> Cheers
> James
>
>
>
>
>
>
>
>> -----Original Message-----
>> From: Brian Rosen [mailto:br@brianrosen.net]
>> Sent: Thursday, 9 December 2010 8:15 AM
>> To: Winterbottom, James
>> Cc: Thomson, Martin; geopriv@ietf.org
>> Subject: Re: [Geopriv] Other civic-related stuff
>>
>> Let's take milepost.
>>
>> Using your logic, the 300 or more countries that have some sort of
>> numbered post which represents distance along a road/trail/whatever should
>> each create a new namespace, and call that thing whatever fits their
>> fancy. In the U.S., it would be a "milepost". It most certainly wouldn't
>> in many other countries.
>>
>> If I write an app that is expected to use the milepost globally, I have to
>> use 300 different names for the same thing. I have to have 300 different
>> snippets of code that do the same thing.
>>
>> It "works" in the sense I can create the PIDFs, but not in the sense that
>> the job to make a globally useful app is much, much larger than it should
>> be for no value. The namespaces for all of these countries don't help me;
>> they just make my code bigger and my PIDF bigger, and create more
>> possibility for error.
>>
>> Let's take "bridge". A bridge isn't something you would find in a street
>> address, but many countries have naming schemes for bridges, and you can
>> imagine apps that make use of them. I know of several. Your idea is that
>> every app create it's own namespace, define bridge and demand that every
>> user of that app use its definition of bridge. There isn't any
>> reasonable way for an app designer to just know that someone else wrote an
>> app that defined a bridge element unless you create a registry, so you
>> would expect dozens of namespaces with a bridge element. Any creator of
>> PIDFs needs custom code for each app, just to make a:bridge and b:bridge
>> and c:bridge work.
>>
>> To me, this is all stupid. There are very few instances of truly unique
>> items in a location. Nearly every item is common across many
>> applications. What you want is a list of element definitions. If someone
>> has already defined it, use their definition. If not, create a new one
>> and let everyone else know about it so they can use it. That is a
>> registry.
>>
>> I further observe that if you have such a registry, then namespaces are
>> just baggage, but I said I would compromise on that point.
>>
>> Brian
>>
>>
>>
>>
>> On Dec 8, 2010, at 2:49 PM, Winterbottom, James wrote:
>>
>>> Responses inline.
>>>
>>>> -----Original Message-----
>>>> From: Brian Rosen [mailto:br@brianrosen.net]
>>>> Sent: Thursday, 9 December 2010 1:09 AM
>>>> To: Winterbottom, James
>>>> Cc: Thomson, Martin; geopriv@ietf.org
>>>> Subject: Re: [Geopriv] Other civic-related stuff
>>>>
>>>> We may be heading for compromise, so this may be moot but:
>>>>
>>>> The point of interoperability is that if YOU create a LIS and I create
>> an
>>>> app that uses location, it would be real nice if my app uses your
>>>> location.
>>>>
>>>> If I define some extension that you don't know about, I may reject your
>>>> location.
>>>>
>>> [AJW] Then this would be a very bad application. If I provide you
>> something that the application doesn't understand, then the application
>> should ignore it. If the application requires more information than the
>> LIS provides to the device in order to work, then having a registry still
>> doesn't help. Perhaps you can elaborate a bit on how you see the registry
>> fixing this problem?
>>>
>>>
>>>> The more we create these situations, the less the whole system will
>> work.
>>>>
>>>> 99% of apps should be able to use the per country location that is
>>>> discussed in 5774. It is HIGHLY desirable that the total number of
>>>> elements needed to cover all of the countries that (eventually) get
>> listed
>>>> in the registry that 5774 creates be as small as possible, and that
>>>> elements are re-used as much as possible. If I want my app to work
>> world
>>>> wide, I have to deal with each of those elements, and the fewer, the
>>>> better.
>>>
>>> [AJW] If you want your app to work world wide, then we have a registry
>> already for these elements, we don't need another one. If I want my app to
>> work only within a limited scope, then I should be allowed to define local
>> elements and have them made available to end-points that need to use the
>> application. We have a disparity today in the HELD can do this and DHCP
>> can't.
>>>
>>>>
>>>> I'll accept that there will be apps that need things beyond that.
>>>> However, the same considerations apply. The smaller the variation, the
>>>> easier it is to create locations and apps that interoperate.
>>>>
>>>> Uniqueness, which is the only property you seem to care about, is
>>>> necessary, but far, far from sufficient.
>>>>
>>> [AJW]I am not seeing what additional properties you require, certainly
>> the registry is not providing anything additional.
>>>
>>>> I don't really care all that much about decoration. I'm an engineer
>> and I
>>>> like things to be efficient. If you want to carry around a zillion
>>>> namespaces in a detailed location object, okay. I'd prefer just a
>> unique
>>>> name in a registry, but that isn't that important to me. What is
>>>> important is to encourage re-use and advertisement of location elements
>> so
>>>> that apps can be built that work well in a wide variety of situations.
>>>>
>>> [AJW] I like things to be efficient too. We aren't talking about a
>> zillion namespaces in a location object, we are talking about one or two
>> localized namespaces for local applications in some environments. The
>> world doesn't need to know this stuff, so why tell it?
>>>
>>>
>>>> Brian
>>>> On Dec 7, 2010, at 7:12 PM, Winterbottom, James wrote:
>>>>
>>>>>
>>>>> Brian,
>>>>>
>>>>> I have asked on numerous occasions for you to justify the
>>>> "interoperability problems". I maintain that this is simply not true
>> and
>>>> have provided examples of why it is not true. The fact that the XML we
>> are
>>>> already using in protocols and in the PIDF itself all have multiple
>>>> namespaces goes a long way towards bunking the interoperability
>> argument.
>>>> Quite simply, I don't want to discourage this, I think it is desirable
>>>> flexibility to have. It has no impact on backwards compatibility, basic
>>>> XML rules already allow for this. Local-civic explains this in quite a
>>>> succinct way.
>>>>>
>>>>> I am opposed to using a registry as you suggest below. We already have
>>>> clear guidelines on what is required to register a new CAtype, I don't
>>>> think these should be relaxed. Further, I think that anybody looking to
>>>> define new elements will think about their general applicability as
>> part
>>>> of the definition phase and will, if they are good citizens, submit a
>>>> specification to have them accepted to the common set of CAtypes. Where
>>>> elements have local applicability I am all for them staying local, and
>> I
>>>> think that we need a way to allow people to define these without
>> imposing
>>>> unnecessary IETF process on them. I simply don't buy the FUD on
>>>> interoperability that is being pushed using arguments that misrepresent
>>>> scoping using XML namespaces.
>>>>>
>>>>> The reality is that the namespace mechanism doesn't need to be "made"
>> to
>>>> work, because it already works and I don't see the prediction of doom
>> and
>>>> chaos around us now, or even blooming on the horizon. Local-civic
>> simply
>>>> makes DHCP compatible with what can be provided via HELD already.
>>>> Personally I am okay with a disparity, but previous decisions made by
>> this
>>>> work group have wanted, as much as possible, to maintain a parity in
>>>> functionality between these LCPs. So, it is my opinion that this horse
>> has
>>>> already to a large extent bolted in that we already have one LCP
>> capable
>>>> of supporting 5139 civic extensions through namespace extension, the
>>>> greater question is do we leave DHCP behind?
>>>>>
>>>>> Your assertion that registries just work seems to be somewhat at odds
>>>> with the email that Richard forwarded from Julian Reschke on the 14th
>> of
>>>> November.
>>>>> "Many people take it as a given that once you have an extension point,
>>>> you need a new registry. Not so." He then goes on to cite exactly what
>>>> they did in WebDav which has very close parallels to what we are
>>>> discussing here. The reality, quite to the converse to your assertion,
>> is
>>>> that local namespaces work really well when defining local content!
>>>>>
>>>>> I assert that the proposed registry is an imposition on organizations
>>>> that want to define their own extensions. It is an administrative
>> overhead
>>>> for the IETF. And, it undermines the due process required when defining
>>>> new CAtypes by providing a relaxed means of registering globally
>> visible
>>>> civic address elements without requiring the scrutiny for general
>>>> applicability provided through the writing and approval of a formal
>>>> specification. This really will lead to the anarchy and chaos predicted
>>>> below.
>>>>>
>>>>> Cheers
>>>>> James
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On
>>>> Behalf
>>>>>> Of Brian Rosen
>>>>>> Sent: Wednesday, 8 December 2010 9:25 AM
>>>>>> To: Thomson, Martin
>>>>>> Cc: geopriv@ietf.org
>>>>>> Subject: Re: [Geopriv] Other civic-related stuff
>>>>>>
>>>>>> There is currently two mechanisms. This adds 1/2 of one. Semantics,
>>>> to
>>>>>> be sure, but the point is that the only difference between two of
>> them
>>>> is
>>>>>> the registry they go in and the actual element name/DHCP option.
>>>>>>
>>>>>> We can't avoid the new namespace thing, but it has so many
>>>>>> interoperability problems, all we can do is discourage it. Backwards
>>>>>> compatibility is going to be an issue. Yet another reason not to use
>>>> it.
>>>>>> Your proposal has the same problem.
>>>>>>
>>>>>> A problem occurs when you start with the local registry, and
>>>> subsequently
>>>>>> decide it deserves to be more general purpose. It occurred to me to
>>>> use
>>>>>> the same name/number in both, and ask implementations to treat one as
>>>> the
>>>>>> other if they encounter it. Anyone that really wanted to could
>>>> actually
>>>>>> check the IANA registry. All of the implementations we're concerned
>>>> about
>>>>>> are on-line anyway.
>>>>>>
>>>>>> The namespace mechanism can be made to "work", but it encourages
>>>> anarchy.
>>>>>> No interoperability, no common use. You have to just "know" that
>> some
>>>>>> namespace is out there or roll your own. The registry is the
>>>>>> advertisement for what others have done. Namespaces are squeaks in
>> the
>>>>>> wind. You could have a million of them and have no way whatsoever to
>>>>>> build a general purpose LIS, or LoST server, or anything else.
>>>>>>
>>>>>> I don't want to get rid of namespaces. Don't think we really could
>>>> even
>>>>>> if we were even more against them than I am. However, they are a
>> bad
>>>>>> idea for all but a very, very constrained environment. Registries
>>>> work.
>>>>>> Once you have the registry, then you look for the simplest way to
>>>>>> implement the functionality. That's what I proposed (one extension
>>>>>> namespace, three DHCP options, and you are done for all new
>>>> extensions).
>>>>>> If you really want to, you could have only two DHCP options if you
>> have
>>>>>> non-intersecting numbers in the two registries.
>>>>>>
>>>>>> Brian
>>>>>>
>>>>>>
>>>>>> On Dec 5, 2010, at 11:58 PM, Thomson, Martin wrote:
>>>>>>
>>>>>>> (Apologies for taking my time responding here.)
>>>>>>>
>>>>>>> That's three parallel extension mechanisms.
>>>>>>>
>>>>>>> You get to choose from three wonderful options. I'll admit that
>> each
>>>> is
>>>>>> effectively partitioned from the other, so there is no need for
>>>> multiple
>>>>>> encodings for each.
>>>>>>>
>>>>>>> You'd better pick the right option from the outset. What happens
>> when
>>>>>> you pick option 3 and it turns out that Option 2 or Option 1 was a
>>>> better
>>>>>> choice (maybe it was a good enough idea to standardize)?
>>>>>>>
>>>>>>> After all, if it didn't matter, why would there even be three
>> options?
>>>>>>>
>>>>>>>
>>>>>>> The other big problem I have with this discussion is the subtext.
>>>> That
>>>>>> subtext is that the existing extension mechanism doesn't work and
>>>> /can't
>>>>>> be made to work/. You would have us throw it all in for a
>> replacement
>>>>>> scheme. The numbers don't have enough code points; the namespaces
>> are
>>>> too
>>>>>> ugly. To-mah-toes, to-may-toes.
>>>>>>>
>>>>>>> -local-civic acknowledges that it doesn't work due to the
>> interaction
>>>>>> between the different formats, but proposes an approach that is far
>>>> less
>>>>>> disruptive.
>>>>>>>
>>>>>>> Changing backwards compatibility schemes has its own backward
>>>>>> compatibility problems, after all.
>>>>>>>
>>>>>>> I had a small concern about there being multiple forms, but now that
>>>>>> I've had time to mull it over, it's not going to cause significant
>>>> damage.
>>>>>> We can handle it. The way we agreed works. For the types of things
>>>> we're
>>>>>> being asked to add, we can handle it 100 times over.
>>>>>>>
>>>>>>>
>>>>>>> --Martin
>>>>>>>
>>>>>>> On 2010-12-03 at 09:32:40, Brian Rosen wrote:
>>>>>>>> I'll write an I-D if I need to.
>>>>>>>>
>>>>>>>> The essence is:
>>>>>>>> 1) A CAtype that is generally useful is defined and entered into
>> the
>>>>>>>> existing registry as currently documented. To use it, the XML is:
>>>>>>>> <ext:EXT CAtype="STP">Avenue</ext:EXT>
>>>>>>>>
>>>>>>>> The DHCP is
>>>>>>>> <extCAoption><STP><Avenue>
>>>>>>>>
>>>>>>>> The LoST validation is:
>>>>>>>> ext:STP
>>>>>>>>
>>>>>>>> The LoST Service Boundary can contain <ext:EXT
>>>>>>>> CAtype=STP>Avenue</ext:EXT>
>>>>>>>>
>>>>>>>> 2) A CAtype that is not generally useful can be entered into a new
>>>>>>>> registry with expert review that simply avoids duplication. This
>>>>>>>> registry can't contain element names that conflict with those in
>> the
>>>>>>>> existing registry (and vice versa). To use it, the XML is
>>>>>>>> <ext:localEXT CAtype="Foo">Baz</ext:localEXT>
>>>>>>>>
>>>>>>>> The DHCP is
>>>>>>>> <extlocalCAoption><Foo><Baz>
>>>>>>>>
>>>>>>>> The LoST validation is:
>>>>>>>> ext:Baz
>>>>>>>>
>>>>>>>> The LoST Service Boundary can contain <ext:localEXT
>>>>>>>> CAtype="Foo">Baz</ext:EXT>
>>>>>>>>
>>>>>>>> 3) It's possible, as it is now, to create a new namespace and
>>>> elements
>>>>>>>> within it. To do so requires no registry entry. The XML is
>>>>>>>> <my:Food>Tomato</my:Food>
>>>>>>>>
>>>>>>>> The DHCP is
>>>>>>>>
>>>> <extNameSpaceOption><http://foodsoftheworld.net/ns/food><Food><Tomato>
>>>>>>>>
>>>>>>>> The LoST validation is:
>>>>>>>> my:Food
>>>>>>>>
>>>>>>>> The LoST Service Boundary can contain <my:Food>Tomato</my:food>
>>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Geopriv mailing list
>>>>>> Geopriv@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/geopriv
>>>
>
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
To be clear in what I am saying. I don't want a registry as you propose below, I don't want a namespace registry either, though I would compromise on this if that is the only way to proceed. My preference is one registry, the CAtype registry, if you aren't prepared to write a specification then keep it local with namespaces.
Cheers
James
> -----Original Message-----
> From: Brian Rosen [mailto:br@brianrosen.net]
> Sent: Thursday, 9 December 2010 8:15 AM
> To: Winterbottom, James
> Cc: Thomson, Martin; geopriv@ietf.org
> Subject: Re: [Geopriv] Other civic-related stuff
>
> Let's take milepost.
>
> Using your logic, the 300 or more countries that have some sort of
> numbered post which represents distance along a road/trail/whatever should
> each create a new namespace, and call that thing whatever fits their
> fancy. In the U.S., it would be a "milepost". It most certainly wouldn't
> in many other countries.
>
> If I write an app that is expected to use the milepost globally, I have to
> use 300 different names for the same thing. I have to have 300 different
> snippets of code that do the same thing.
>
> It "works" in the sense I can create the PIDFs, but not in the sense that
> the job to make a globally useful app is much, much larger than it should
> be for no value. The namespaces for all of these countries don't help me;
> they just make my code bigger and my PIDF bigger, and create more
> possibility for error.
>
> Let's take "bridge". A bridge isn't something you would find in a street
> address, but many countries have naming schemes for bridges, and you can
> imagine apps that make use of them. I know of several. Your idea is that
> every app create it's own namespace, define bridge and demand that every
> user of that app use its definition of bridge. There isn't any
> reasonable way for an app designer to just know that someone else wrote an
> app that defined a bridge element unless you create a registry, so you
> would expect dozens of namespaces with a bridge element. Any creator of
> PIDFs needs custom code for each app, just to make a:bridge and b:bridge
> and c:bridge work.
>
> To me, this is all stupid. There are very few instances of truly unique
> items in a location. Nearly every item is common across many
> applications. What you want is a list of element definitions. If someone
> has already defined it, use their definition. If not, create a new one
> and let everyone else know about it so they can use it. That is a
> registry.
>
> I further observe that if you have such a registry, then namespaces are
> just baggage, but I said I would compromise on that point.
>
> Brian
>
>
>
>
> On Dec 8, 2010, at 2:49 PM, Winterbottom, James wrote:
>
> > Responses inline.
> >
> >> -----Original Message-----
> >> From: Brian Rosen [mailto:br@brianrosen.net]
> >> Sent: Thursday, 9 December 2010 1:09 AM
> >> To: Winterbottom, James
> >> Cc: Thomson, Martin; geopriv@ietf.org
> >> Subject: Re: [Geopriv] Other civic-related stuff
> >>
> >> We may be heading for compromise, so this may be moot but:
> >>
> >> The point of interoperability is that if YOU create a LIS and I create
> an
> >> app that uses location, it would be real nice if my app uses your
> >> location.
> >>
> >> If I define some extension that you don't know about, I may reject your
> >> location.
> >>
> > [AJW] Then this would be a very bad application. If I provide you
> something that the application doesn't understand, then the application
> should ignore it. If the application requires more information than the
> LIS provides to the device in order to work, then having a registry still
> doesn't help. Perhaps you can elaborate a bit on how you see the registry
> fixing this problem?
> >
> >
> >> The more we create these situations, the less the whole system will
> work.
> >>
> >> 99% of apps should be able to use the per country location that is
> >> discussed in 5774. It is HIGHLY desirable that the total number of
> >> elements needed to cover all of the countries that (eventually) get
> listed
> >> in the registry that 5774 creates be as small as possible, and that
> >> elements are re-used as much as possible. If I want my app to work
> world
> >> wide, I have to deal with each of those elements, and the fewer, the
> >> better.
> >
> > [AJW] If you want your app to work world wide, then we have a registry
> already for these elements, we don't need another one. If I want my app to
> work only within a limited scope, then I should be allowed to define local
> elements and have them made available to end-points that need to use the
> application. We have a disparity today in the HELD can do this and DHCP
> can't.
> >
> >>
> >> I'll accept that there will be apps that need things beyond that.
> >> However, the same considerations apply. The smaller the variation, the
> >> easier it is to create locations and apps that interoperate.
> >>
> >> Uniqueness, which is the only property you seem to care about, is
> >> necessary, but far, far from sufficient.
> >>
> > [AJW]I am not seeing what additional properties you require, certainly
> the registry is not providing anything additional.
> >
> >> I don't really care all that much about decoration. I'm an engineer
> and I
> >> like things to be efficient. If you want to carry around a zillion
> >> namespaces in a detailed location object, okay. I'd prefer just a
> unique
> >> name in a registry, but that isn't that important to me. What is
> >> important is to encourage re-use and advertisement of location elements
> so
> >> that apps can be built that work well in a wide variety of situations.
> >>
> > [AJW] I like things to be efficient too. We aren't talking about a
> zillion namespaces in a location object, we are talking about one or two
> localized namespaces for local applications in some environments. The
> world doesn't need to know this stuff, so why tell it?
> >
> >
> >> Brian
> >> On Dec 7, 2010, at 7:12 PM, Winterbottom, James wrote:
> >>
> >>>
> >>> Brian,
> >>>
> >>> I have asked on numerous occasions for you to justify the
> >> "interoperability problems". I maintain that this is simply not true
> and
> >> have provided examples of why it is not true. The fact that the XML we
> are
> >> already using in protocols and in the PIDF itself all have multiple
> >> namespaces goes a long way towards bunking the interoperability
> argument.
> >> Quite simply, I don't want to discourage this, I think it is desirable
> >> flexibility to have. It has no impact on backwards compatibility, basic
> >> XML rules already allow for this. Local-civic explains this in quite a
> >> succinct way.
> >>>
> >>> I am opposed to using a registry as you suggest below. We already have
> >> clear guidelines on what is required to register a new CAtype, I don't
> >> think these should be relaxed. Further, I think that anybody looking to
> >> define new elements will think about their general applicability as
> part
> >> of the definition phase and will, if they are good citizens, submit a
> >> specification to have them accepted to the common set of CAtypes. Where
> >> elements have local applicability I am all for them staying local, and
> I
> >> think that we need a way to allow people to define these without
> imposing
> >> unnecessary IETF process on them. I simply don't buy the FUD on
> >> interoperability that is being pushed using arguments that misrepresent
> >> scoping using XML namespaces.
> >>>
> >>> The reality is that the namespace mechanism doesn't need to be "made"
> to
> >> work, because it already works and I don't see the prediction of doom
> and
> >> chaos around us now, or even blooming on the horizon. Local-civic
> simply
> >> makes DHCP compatible with what can be provided via HELD already.
> >> Personally I am okay with a disparity, but previous decisions made by
> this
> >> work group have wanted, as much as possible, to maintain a parity in
> >> functionality between these LCPs. So, it is my opinion that this horse
> has
> >> already to a large extent bolted in that we already have one LCP
> capable
> >> of supporting 5139 civic extensions through namespace extension, the
> >> greater question is do we leave DHCP behind?
> >>>
> >>> Your assertion that registries just work seems to be somewhat at odds
> >> with the email that Richard forwarded from Julian Reschke on the 14th
> of
> >> November.
> >>> "Many people take it as a given that once you have an extension point,
> >> you need a new registry. Not so." He then goes on to cite exactly what
> >> they did in WebDav which has very close parallels to what we are
> >> discussing here. The reality, quite to the converse to your assertion,
> is
> >> that local namespaces work really well when defining local content!
> >>>
> >>> I assert that the proposed registry is an imposition on organizations
> >> that want to define their own extensions. It is an administrative
> overhead
> >> for the IETF. And, it undermines the due process required when defining
> >> new CAtypes by providing a relaxed means of registering globally
> visible
> >> civic address elements without requiring the scrutiny for general
> >> applicability provided through the writing and approval of a formal
> >> specification. This really will lead to the anarchy and chaos predicted
> >> below.
> >>>
> >>> Cheers
> >>> James
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On
> >> Behalf
> >>>> Of Brian Rosen
> >>>> Sent: Wednesday, 8 December 2010 9:25 AM
> >>>> To: Thomson, Martin
> >>>> Cc: geopriv@ietf.org
> >>>> Subject: Re: [Geopriv] Other civic-related stuff
> >>>>
> >>>> There is currently two mechanisms. This adds 1/2 of one. Semantics,
> >> to
> >>>> be sure, but the point is that the only difference between two of
> them
> >> is
> >>>> the registry they go in and the actual element name/DHCP option.
> >>>>
> >>>> We can't avoid the new namespace thing, but it has so many
> >>>> interoperability problems, all we can do is discourage it. Backwards
> >>>> compatibility is going to be an issue. Yet another reason not to use
> >> it.
> >>>> Your proposal has the same problem.
> >>>>
> >>>> A problem occurs when you start with the local registry, and
> >> subsequently
> >>>> decide it deserves to be more general purpose. It occurred to me to
> >> use
> >>>> the same name/number in both, and ask implementations to treat one as
> >> the
> >>>> other if they encounter it. Anyone that really wanted to could
> >> actually
> >>>> check the IANA registry. All of the implementations we're concerned
> >> about
> >>>> are on-line anyway.
> >>>>
> >>>> The namespace mechanism can be made to "work", but it encourages
> >> anarchy.
> >>>> No interoperability, no common use. You have to just "know" that
> some
> >>>> namespace is out there or roll your own. The registry is the
> >>>> advertisement for what others have done. Namespaces are squeaks in
> the
> >>>> wind. You could have a million of them and have no way whatsoever to
> >>>> build a general purpose LIS, or LoST server, or anything else.
> >>>>
> >>>> I don't want to get rid of namespaces. Don't think we really could
> >> even
> >>>> if we were even more against them than I am. However, they are a
> bad
> >>>> idea for all but a very, very constrained environment. Registries
> >> work.
> >>>> Once you have the registry, then you look for the simplest way to
> >>>> implement the functionality. That's what I proposed (one extension
> >>>> namespace, three DHCP options, and you are done for all new
> >> extensions).
> >>>> If you really want to, you could have only two DHCP options if you
> have
> >>>> non-intersecting numbers in the two registries.
> >>>>
> >>>> Brian
> >>>>
> >>>>
> >>>> On Dec 5, 2010, at 11:58 PM, Thomson, Martin wrote:
> >>>>
> >>>>> (Apologies for taking my time responding here.)
> >>>>>
> >>>>> That's three parallel extension mechanisms.
> >>>>>
> >>>>> You get to choose from three wonderful options. I'll admit that
> each
> >> is
> >>>> effectively partitioned from the other, so there is no need for
> >> multiple
> >>>> encodings for each.
> >>>>>
> >>>>> You'd better pick the right option from the outset. What happens
> when
> >>>> you pick option 3 and it turns out that Option 2 or Option 1 was a
> >> better
> >>>> choice (maybe it was a good enough idea to standardize)?
> >>>>>
> >>>>> After all, if it didn't matter, why would there even be three
> options?
> >>>>>
> >>>>>
> >>>>> The other big problem I have with this discussion is the subtext.
> >> That
> >>>> subtext is that the existing extension mechanism doesn't work and
> >> /can't
> >>>> be made to work/. You would have us throw it all in for a
> replacement
> >>>> scheme. The numbers don't have enough code points; the namespaces
> are
> >> too
> >>>> ugly. To-mah-toes, to-may-toes.
> >>>>>
> >>>>> -local-civic acknowledges that it doesn't work due to the
> interaction
> >>>> between the different formats, but proposes an approach that is far
> >> less
> >>>> disruptive.
> >>>>>
> >>>>> Changing backwards compatibility schemes has its own backward
> >>>> compatibility problems, after all.
> >>>>>
> >>>>> I had a small concern about there being multiple forms, but now that
> >>>> I've had time to mull it over, it's not going to cause significant
> >> damage.
> >>>> We can handle it. The way we agreed works. For the types of things
> >> we're
> >>>> being asked to add, we can handle it 100 times over.
> >>>>>
> >>>>>
> >>>>> --Martin
> >>>>>
> >>>>> On 2010-12-03 at 09:32:40, Brian Rosen wrote:
> >>>>>> I'll write an I-D if I need to.
> >>>>>>
> >>>>>> The essence is:
> >>>>>> 1) A CAtype that is generally useful is defined and entered into
> the
> >>>>>> existing registry as currently documented. To use it, the XML is:
> >>>>>> <ext:EXT CAtype="STP">Avenue</ext:EXT>
> >>>>>>
> >>>>>> The DHCP is
> >>>>>> <extCAoption><STP><Avenue>
> >>>>>>
> >>>>>> The LoST validation is:
> >>>>>> ext:STP
> >>>>>>
> >>>>>> The LoST Service Boundary can contain <ext:EXT
> >>>>>> CAtype=STP>Avenue</ext:EXT>
> >>>>>>
> >>>>>> 2) A CAtype that is not generally useful can be entered into a new
> >>>>>> registry with expert review that simply avoids duplication. This
> >>>>>> registry can't contain element names that conflict with those in
> the
> >>>>>> existing registry (and vice versa). To use it, the XML is
> >>>>>> <ext:localEXT CAtype="Foo">Baz</ext:localEXT>
> >>>>>>
> >>>>>> The DHCP is
> >>>>>> <extlocalCAoption><Foo><Baz>
> >>>>>>
> >>>>>> The LoST validation is:
> >>>>>> ext:Baz
> >>>>>>
> >>>>>> The LoST Service Boundary can contain <ext:localEXT
> >>>>>> CAtype="Foo">Baz</ext:EXT>
> >>>>>>
> >>>>>> 3) It's possible, as it is now, to create a new namespace and
> >> elements
> >>>>>> within it. To do so requires no registry entry. The XML is
> >>>>>> <my:Food>Tomato</my:Food>
> >>>>>>
> >>>>>> The DHCP is
> >>>>>>
> >> <extNameSpaceOption><http://foodsoftheworld.net/ns/food><Food><Tomato>
> >>>>>>
> >>>>>> The LoST validation is:
> >>>>>> my:Food
> >>>>>>
> >>>>>> The LoST Service Boundary can contain <my:Food>Tomato</my:food>
> >>>>>>
> >>>>
> >>>> _______________________________________________
> >>>> Geopriv mailing list
> >>>> Geopriv@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/geopriv
> >
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
This document is the product of the Geographic Location/Privacy Working
Group.
The IESG contact persons are Robert Sparks and Gonzalo Camarillo.
A URL of this Internet Draft is:
http://datatracker.ietf.org/doc/draft-ietf-geopriv-held-identity-extensions/
Technical Summary
When a Location Information Server receives a request for location
information (using the locationRequest message), described in the base
HTTP Enabled Location Delivery (HELD) specification, it uses the
source IP address of the arriving message as a pointer to the location
determination process. Two additional use cases are addressed by this
document. In the first, location configuration requires additional or
alternative identifiers from the source IP address provided in the
request. In the second, an entity other than the Device requests the
location of the Device.
Working Group Summary
This document has been discussed at length within the working group,
with a particular focus on security and privacy. There is WG consensus
that this document describes an important piece of the HELD
architecture and that it has addressed concerns raised previously.
Document Quality
The HELD extensions described in this document are simple to read and
understand. Multiple revisions of this document have made for a
straightforward but comprehensive discussion of relevant security and
privacy issues.
Personnel
Alissa Cooper is the document shepherd. Robert Sparks is the responsible AD.
RFC Editor Note
(applies to version -06)
Section 2, ADD section:
2.1.3. Network Interfaces and Devices
Several of the identifiers in this document are used to identify a
network interface. A Device can have multiple network interfaces.
Uniquely identifying any network interface is assumed to be
sufficient to identify the Device. When a network interface is
identified, the goal is to identify the Device that is immediately
attached to the network interface.
Most network interfaces remain physically attached to a particular
Device, though a network interface might be physically separable from
the Device. By identifying a network interface, any Device that is
intended to be identified could change.
Section 3.1, first paragraph, OLD:
[...] The textual format for IP
version 4 and version 6 addresses MUST conform to the grammar defined
in [RFC3986] ("IPv4address" and "IPv6address" respectively).
NEW (new sentence):
[...] The textual format for IP
version 4 and version 6 addresses MUST conform to the grammar defined
in [RFC3986] ("IPv4address" and "IPv6address" respectively). IP
version 6 addresses SHOULD conform to the formatting conventions in
[RFC5952].
Section 3.2, first paragraph, OLD:
The media access control (MAC) address used by the IEEE 802 family of
access technologies is an identifier that is assigned to a particular
network Device. A MAC address is a unique sequence that is either
assigned at the time of manufacture of a Device, or assigned by a
local administrator. A MAC address rarely changes; therefore, a MAC
address is an appropriate identifier for a Device.
NEW:
The media access control (MAC) address used by network interfaces
attached to the IEEE LAN [IEEE802]. A MAC address is a unique
sequence that is either assigned at the time of manufacture of the
interface, or assigned by a local administrator. A MAC address is an
appropriate identifier for the Device that uses the network
interface as long as the two remain together (see Section 2.1.3).
Section 3.7, imsi, OLD:
imsi: The International Mobile Subscriber Identity (IMSI)
[TS.3GPP.23.003] an identifier associated with all GSM and UMTS
mobile subscribers.
NEW:
imsi: The International Mobile Subscriber Identity (IMSI)
[TS.3GPP.23.003] an identifier associated with all GSM and UMTS
mobile subscribers between 6 and 15 digits in length.
Section 3.7, min, OLD:
min: The Mobile Identification Number (MIN) [TIA.EIA.IS-2000-6] is a
unique number assigned to CDMA handsets.
NEW:
min: The Mobile Identification Number (MIN) [TIA.EIA.IS-2000-6] is a
10 digit unique number assigned to CDMA handsets.
Section 5, OLD:
Note that HELD [RFC5985] does not mandate that Devices implement
authentication. A LIS SHOULD NOT send a HTTP 401 response if the
Device does not include Device identity.
NEW (note loss of indentation):
HELD [RFC5985] does not mandate that Devices implement
authentication. A LIS SHOULD NOT send a HTTP 401 response if the
Device does not include Device identity.
NEW Reference:
[RFC5952] Kawamura, S. and M. Kawashima, "A Recommendation for IPv6
Address Text Representation", RFC 5952, August 2010.
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv
Using your logic, the 300 or more countries that have some sort of numbered post which represents distance along a road/trail/whatever should each create a new namespace, and call that thing whatever fits their fancy. In the U.S., it would be a "milepost". It most certainly wouldn't in many other countries.
If I write an app that is expected to use the milepost globally, I have to use 300 different names for the same thing. I have to have 300 different snippets of code that do the same thing.
It "works" in the sense I can create the PIDFs, but not in the sense that the job to make a globally useful app is much, much larger than it should be for no value. The namespaces for all of these countries don't help me; they just make my code bigger and my PIDF bigger, and create more possibility for error.
Let's take "bridge". A bridge isn't something you would find in a street address, but many countries have naming schemes for bridges, and you can imagine apps that make use of them. I know of several. Your idea is that every app create it's own namespace, define bridge and demand that every user of that app use its definition of bridge. There isn't any reasonable way for an app designer to just know that someone else wrote an app that defined a bridge element unless you create a registry, so you would expect dozens of namespaces with a bridge element. Any creator of PIDFs needs custom code for each app, just to make a:bridge and b:bridge and c:bridge work.
To me, this is all stupid. There are very few instances of truly unique items in a location. Nearly every item is common across many applications. What you want is a list of element definitions. If someone has already defined it, use their definition. If not, create a new one and let everyone else know about it so they can use it. That is a registry.
I further observe that if you have such a registry, then namespaces are just baggage, but I said I would compromise on that point.
Brian
On Dec 8, 2010, at 2:49 PM, Winterbottom, James wrote:
> Responses inline.
>
>> -----Original Message-----
>> From: Brian Rosen [mailto:br@brianrosen.net]
>> Sent: Thursday, 9 December 2010 1:09 AM
>> To: Winterbottom, James
>> Cc: Thomson, Martin; geopriv@ietf.org
>> Subject: Re: [Geopriv] Other civic-related stuff
>>
>> We may be heading for compromise, so this may be moot but:
>>
>> The point of interoperability is that if YOU create a LIS and I create an
>> app that uses location, it would be real nice if my app uses your
>> location.
>>
>> If I define some extension that you don't know about, I may reject your
>> location.
>>
> [AJW] Then this would be a very bad application. If I provide you something that the application doesn't understand, then the application should ignore it. If the application requires more information than the LIS provides to the device in order to work, then having a registry still doesn't help. Perhaps you can elaborate a bit on how you see the registry fixing this problem?
>
>
>> The more we create these situations, the less the whole system will work.
>>
>> 99% of apps should be able to use the per country location that is
>> discussed in 5774. It is HIGHLY desirable that the total number of
>> elements needed to cover all of the countries that (eventually) get listed
>> in the registry that 5774 creates be as small as possible, and that
>> elements are re-used as much as possible. If I want my app to work world
>> wide, I have to deal with each of those elements, and the fewer, the
>> better.
>
> [AJW] If you want your app to work world wide, then we have a registry already for these elements, we don't need another one. If I want my app to work only within a limited scope, then I should be allowed to define local elements and have them made available to end-points that need to use the application. We have a disparity today in the HELD can do this and DHCP can't.
>
>>
>> I'll accept that there will be apps that need things beyond that.
>> However, the same considerations apply. The smaller the variation, the
>> easier it is to create locations and apps that interoperate.
>>
>> Uniqueness, which is the only property you seem to care about, is
>> necessary, but far, far from sufficient.
>>
> [AJW]I am not seeing what additional properties you require, certainly the registry is not providing anything additional.
>
>> I don't really care all that much about decoration. I'm an engineer and I
>> like things to be efficient. If you want to carry around a zillion
>> namespaces in a detailed location object, okay. I'd prefer just a unique
>> name in a registry, but that isn't that important to me. What is
>> important is to encourage re-use and advertisement of location elements so
>> that apps can be built that work well in a wide variety of situations.
>>
> [AJW] I like things to be efficient too. We aren't talking about a zillion namespaces in a location object, we are talking about one or two localized namespaces for local applications in some environments. The world doesn't need to know this stuff, so why tell it?
>
>
>> Brian
>> On Dec 7, 2010, at 7:12 PM, Winterbottom, James wrote:
>>
>>>
>>> Brian,
>>>
>>> I have asked on numerous occasions for you to justify the
>> "interoperability problems". I maintain that this is simply not true and
>> have provided examples of why it is not true. The fact that the XML we are
>> already using in protocols and in the PIDF itself all have multiple
>> namespaces goes a long way towards bunking the interoperability argument.
>> Quite simply, I don't want to discourage this, I think it is desirable
>> flexibility to have. It has no impact on backwards compatibility, basic
>> XML rules already allow for this. Local-civic explains this in quite a
>> succinct way.
>>>
>>> I am opposed to using a registry as you suggest below. We already have
>> clear guidelines on what is required to register a new CAtype, I don't
>> think these should be relaxed. Further, I think that anybody looking to
>> define new elements will think about their general applicability as part
>> of the definition phase and will, if they are good citizens, submit a
>> specification to have them accepted to the common set of CAtypes. Where
>> elements have local applicability I am all for them staying local, and I
>> think that we need a way to allow people to define these without imposing
>> unnecessary IETF process on them. I simply don't buy the FUD on
>> interoperability that is being pushed using arguments that misrepresent
>> scoping using XML namespaces.
>>>
>>> The reality is that the namespace mechanism doesn't need to be "made" to
>> work, because it already works and I don't see the prediction of doom and
>> chaos around us now, or even blooming on the horizon. Local-civic simply
>> makes DHCP compatible with what can be provided via HELD already.
>> Personally I am okay with a disparity, but previous decisions made by this
>> work group have wanted, as much as possible, to maintain a parity in
>> functionality between these LCPs. So, it is my opinion that this horse has
>> already to a large extent bolted in that we already have one LCP capable
>> of supporting 5139 civic extensions through namespace extension, the
>> greater question is do we leave DHCP behind?
>>>
>>> Your assertion that registries just work seems to be somewhat at odds
>> with the email that Richard forwarded from Julian Reschke on the 14th of
>> November.
>>> "Many people take it as a given that once you have an extension point,
>> you need a new registry. Not so." He then goes on to cite exactly what
>> they did in WebDav which has very close parallels to what we are
>> discussing here. The reality, quite to the converse to your assertion, is
>> that local namespaces work really well when defining local content!
>>>
>>> I assert that the proposed registry is an imposition on organizations
>> that want to define their own extensions. It is an administrative overhead
>> for the IETF. And, it undermines the due process required when defining
>> new CAtypes by providing a relaxed means of registering globally visible
>> civic address elements without requiring the scrutiny for general
>> applicability provided through the writing and approval of a formal
>> specification. This really will lead to the anarchy and chaos predicted
>> below.
>>>
>>> Cheers
>>> James
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>> -----Original Message-----
>>>> From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On
>> Behalf
>>>> Of Brian Rosen
>>>> Sent: Wednesday, 8 December 2010 9:25 AM
>>>> To: Thomson, Martin
>>>> Cc: geopriv@ietf.org
>>>> Subject: Re: [Geopriv] Other civic-related stuff
>>>>
>>>> There is currently two mechanisms. This adds 1/2 of one. Semantics,
>> to
>>>> be sure, but the point is that the only difference between two of them
>> is
>>>> the registry they go in and the actual element name/DHCP option.
>>>>
>>>> We can't avoid the new namespace thing, but it has so many
>>>> interoperability problems, all we can do is discourage it. Backwards
>>>> compatibility is going to be an issue. Yet another reason not to use
>> it.
>>>> Your proposal has the same problem.
>>>>
>>>> A problem occurs when you start with the local registry, and
>> subsequently
>>>> decide it deserves to be more general purpose. It occurred to me to
>> use
>>>> the same name/number in both, and ask implementations to treat one as
>> the
>>>> other if they encounter it. Anyone that really wanted to could
>> actually
>>>> check the IANA registry. All of the implementations we're concerned
>> about
>>>> are on-line anyway.
>>>>
>>>> The namespace mechanism can be made to "work", but it encourages
>> anarchy.
>>>> No interoperability, no common use. You have to just "know" that some
>>>> namespace is out there or roll your own. The registry is the
>>>> advertisement for what others have done. Namespaces are squeaks in the
>>>> wind. You could have a million of them and have no way whatsoever to
>>>> build a general purpose LIS, or LoST server, or anything else.
>>>>
>>>> I don't want to get rid of namespaces. Don't think we really could
>> even
>>>> if we were even more against them than I am. However, they are a bad
>>>> idea for all but a very, very constrained environment. Registries
>> work.
>>>> Once you have the registry, then you look for the simplest way to
>>>> implement the functionality. That's what I proposed (one extension
>>>> namespace, three DHCP options, and you are done for all new
>> extensions).
>>>> If you really want to, you could have only two DHCP options if you have
>>>> non-intersecting numbers in the two registries.
>>>>
>>>> Brian
>>>>
>>>>
>>>> On Dec 5, 2010, at 11:58 PM, Thomson, Martin wrote:
>>>>
>>>>> (Apologies for taking my time responding here.)
>>>>>
>>>>> That's three parallel extension mechanisms.
>>>>>
>>>>> You get to choose from three wonderful options. I'll admit that each
>> is
>>>> effectively partitioned from the other, so there is no need for
>> multiple
>>>> encodings for each.
>>>>>
>>>>> You'd better pick the right option from the outset. What happens when
>>>> you pick option 3 and it turns out that Option 2 or Option 1 was a
>> better
>>>> choice (maybe it was a good enough idea to standardize)?
>>>>>
>>>>> After all, if it didn't matter, why would there even be three options?
>>>>>
>>>>>
>>>>> The other big problem I have with this discussion is the subtext.
>> That
>>>> subtext is that the existing extension mechanism doesn't work and
>> /can't
>>>> be made to work/. You would have us throw it all in for a replacement
>>>> scheme. The numbers don't have enough code points; the namespaces are
>> too
>>>> ugly. To-mah-toes, to-may-toes.
>>>>>
>>>>> -local-civic acknowledges that it doesn't work due to the interaction
>>>> between the different formats, but proposes an approach that is far
>> less
>>>> disruptive.
>>>>>
>>>>> Changing backwards compatibility schemes has its own backward
>>>> compatibility problems, after all.
>>>>>
>>>>> I had a small concern about there being multiple forms, but now that
>>>> I've had time to mull it over, it's not going to cause significant
>> damage.
>>>> We can handle it. The way we agreed works. For the types of things
>> we're
>>>> being asked to add, we can handle it 100 times over.
>>>>>
>>>>>
>>>>> --Martin
>>>>>
>>>>> On 2010-12-03 at 09:32:40, Brian Rosen wrote:
>>>>>> I'll write an I-D if I need to.
>>>>>>
>>>>>> The essence is:
>>>>>> 1) A CAtype that is generally useful is defined and entered into the
>>>>>> existing registry as currently documented. To use it, the XML is:
>>>>>> <ext:EXT CAtype="STP">Avenue</ext:EXT>
>>>>>>
>>>>>> The DHCP is
>>>>>> <extCAoption><STP><Avenue>
>>>>>>
>>>>>> The LoST validation is:
>>>>>> ext:STP
>>>>>>
>>>>>> The LoST Service Boundary can contain <ext:EXT
>>>>>> CAtype=STP>Avenue</ext:EXT>
>>>>>>
>>>>>> 2) A CAtype that is not generally useful can be entered into a new
>>>>>> registry with expert review that simply avoids duplication. This
>>>>>> registry can't contain element names that conflict with those in the
>>>>>> existing registry (and vice versa). To use it, the XML is
>>>>>> <ext:localEXT CAtype="Foo">Baz</ext:localEXT>
>>>>>>
>>>>>> The DHCP is
>>>>>> <extlocalCAoption><Foo><Baz>
>>>>>>
>>>>>> The LoST validation is:
>>>>>> ext:Baz
>>>>>>
>>>>>> The LoST Service Boundary can contain <ext:localEXT
>>>>>> CAtype="Foo">Baz</ext:EXT>
>>>>>>
>>>>>> 3) It's possible, as it is now, to create a new namespace and
>> elements
>>>>>> within it. To do so requires no registry entry. The XML is
>>>>>> <my:Food>Tomato</my:Food>
>>>>>>
>>>>>> The DHCP is
>>>>>>
>> <extNameSpaceOption><http://foodsoftheworld.net/ns/food><Food><Tomato>
>>>>>>
>>>>>> The LoST validation is:
>>>>>> my:Food
>>>>>>
>>>>>> The LoST Service Boundary can contain <my:Food>Tomato</my:food>
>>>>>>
>>>>
>>>> _______________________________________________
>>>> Geopriv mailing list
>>>> Geopriv@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/geopriv
>
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv