Notes, SIMPLE Second Session, IETF 61

Reported by Dean Willis

 

 

Topic: PIDF Partials

----------------------------------------------------

Discussion led by  by Jari Urpalainen

Slides presented

 

Comment: There would be a benefit to having some sort of XML

compression and partial scheme that would work across

applications. Discussion followed on this approach vs xcap

diff. Author maintains this approach is shorter and should replace

xcap diff. Suggested that there should be comparisons made with real

messages.

 

Comment: It appears that the net effect is that we have different XML

element names.

 

The previous proposal worked on the element level, whereas this

approach is doing more of a syntactic patch.

 

Consensus: We should settle on one technique -- this or XCAP diff, or

whatever. Noted that XCAP diff is already a WG document, so we should

study this approach and see what, if any, makes it better, then add

that to xcap diff.

 

Chair commentary: This is the result of convergent evolution, and we

should take this to the list for convergence. We do still have a need

for partial notification. We should also check with people outside

SIMPLE who are doing XML diffs.

 

 

Topic: Partial Presence

------------------------------------------------------

Discussion led by Aki Niemi

Slides presented.

 

Goal: A small change in presence should produce a small NOTIFY.

 

Noted that this technique should work for any event package using XML

bodies.

 

Observed that sometimes, for a very small document, a partial update

might be larger than a full update due to the extra syntax. It was

discussed as to whether the draft has adequate guidance on "when" to

use the partial format.

 

 

Topic: XCAP Needed Diffs

-------------------------------------------------------

Discussion led by Jonathan Rosenberg

Slides presented.

 

Issue: Noted that draft needs to clarify usage of term "idempotency".

Discussion of this term and usage followed.

 

Issue: Namespace prefix definitions. Fix proposed in

slides. Discussion: Could this lead to a collision? Ans. No, the

prefix definition is at the service element itself.

 

Conclusion: Author will submit a revised draft.

 

 

Presence Data Model Open Issues

--------------------------------------------------------

Discussion led by Jonathan Rosenberg and Henning Schulzrinne

Slides presented.

 

Issue: One element vs. many. Current system does not allow conflicting

data. It has been proposed tha twe allow multiple service elements,

representing conflicting input to the compositor, allowing the watcher

to decide.

 

Proposal: Stay with existing system (argued by JDR). This generates

issues for automata as consumers of services. This may also lead to

multiple ways of interpreting conflicting data vs. simultaneous

capabilities, and could be problemactic. This also requires adding a

tuple/element identifier, and may need lots of additional metadata to

make the interpretation feasible. Alternate approach would be to add a

"<conflict>" wrapper later.

 

Proposal: Add support for many elements (Argued by HGS). Most existing

presence systems have only once source of presence data. They don't

need to do multiple elements. However, we are now building multisource

systems, and need multiple elements to meet additional requirements

listed in slides.

 

Noted that one could add a "<view>" or "<conflict>" wrapper now, to

accomplish something similar, but that if it is added "in the future",

we will have a major backward compatibility problem.

 

Disussion follows . . .

 

Observed that conflicting data will occur -- the Question is how to

deal with

this. Is there really a correct composition of this data, or is there

a consumer decision that is needed? We probably have a need to support

delivery of both "vest guess" composition AND full data to consumers.

 

Observed that we may not know how to do the "best" composition in all

cases, and therefore probably need to be able to expose uncertainty to

the watchers.

 

Observed that it may be important that the publisher understand what

the compositor is going to do with its data. This may lead to a need

for source-expressable composition preferences, which is hopefully a

"future" topic.

 

Proposed that we need to support both models.

 

Proposed that HGS' model would benefit watcher-specific composition.

 

Noted by chair: This means that an "original source" could publish

conflicting information.

 

Proposed that the presence document should be able to indicate the

"preferred" view among conflicting views, and that this would be

usable by "dumb" clients. Also noted that "outgoing" policy might

dictate which view is shown to any given watcher.

 

Proposed that there is no "one true answer" for composition.

 

Proposed that a timestamp is not enough to indicate the "preferred"

element out of a compositor.

 

Chair summary: Not acceptable for us to produce a lossy model. We want

the ability to pass through additional information. We understand that

this increases complexity. We will not explain everything, but will

provide a hint as to to which one of the conflicting elements is

recommended.

 

 

Issue: Sphere

 

If we have multiple elements, we may have conflicting sphere

information. This breaks the current model of using the default

composition policy to select which authorization policy applies.

 

Proposal: Allow separate algorithm (not same as default composition

policy) for determination of which conflicting variable is used for

authorization policy.

 

Much discussion followed.

 

Proposed that perhaps authorization policy should be driven by the

view that would be seen by the presentity as a watcher.

 

 

 

Issue: Mutiple Services with Same URI

 

Much discussion followed.

 

Noted that there are deployments that don't support GRUU and that some

are hestitant to make the solution GRUU dependent.

 

Noted that "Open" and "Closed" at a top-level are inadequate as soon

as there are multiple capabilities per device.

 

Discussion devolved into an apparent divide between model views.

 

Chair point: We keep talking about differentiating tuples based on

URI equivalency, and whether compositors group according to these same

comparisons. This necessitates that compositors be able to

ascertain the equivalency of two URIs, which might be difficult. We

appear to have no consensus on this at thsi time.

 

Summary: This is going to make a long list discussion, and we may not

have even stated the problem clearly.