SIMPLE Interim
Meeting
Afternoon Session
Minutes
Monday 24th
May 2004
XCAP Open Issues
Jonathan Rosenberg
Slides presented
Issue 1: Schema Extensibility
Proposed on-list that schema be appleid only to validation,
and that
insertion location be determined by client. No disagreement
noted on
list or in meeting.
Issue2 : Positional Insertion
Operator and predicate suggestions made on-list.
Discussion in the meeting explored the complexity level of
XCAP with
the suggested mechanism versus possible simpler approaches.
No
conclusion on this point.
Also proposed that we consider the "simplifying
assumptions" that are
applied, for example flat structures.
Three options proposed:
1) Flat structures -- contain the
schemas to prevent failures.
2) Servers that support specific
address/location model or
top-level replacement only.
3) Servers that support full
xpath-like specificity.
It was suggested that the servers should be able to
negotiate the
granularity of their policy.
Comment: If this xcap stuff can't be done as a reasonable
student
project, it isn't happening.
Decision making process. Rohan proposes that anyone
suggesting "moving
the bar" here should provide detailed examples that
illustrate what
they are doing and why the existing approach is inefficient.
Discussion: How many customers for XCAP do we see? Does this
justify a
full-on, all possible capabilities design, or something
optimized for
the specific customers?
No decision reached in meeting and analysis will continue.
Issue 3: PUT v POST
Modifications proposed on list to preserve idempotence and
get(put(x))=x.
Debate point: Is there any point to having clients submit
request with
"blank" required parameters? Wouldn't it be more
efficient to have the
client make something up, which the server could reject if
needed?
Poll for consensus on PUT v POST: None opposed to PUT.
Issue 4: Element Separator
Conclusion - two tildes, as in "~~"
Issue 5: Multiple Insertions
Issue is in preserving idempotence on multiple insertion
operations.
Two algorithms presented for consideration.
Mentioned that there are numerous efforts to define XML
database
operations. We shouldn't try and reinvent them here.
Discussed that most operations that seem to require
transactional
multiple-element operations can be avoided by careful design
of the
schema. This leaves the question of where to document this
approach. The author proposes that the XCAP document
provided a basis
of discussion here.
Noted that schema design can allow overlapping (pipelined)
PUT
operations.
Proposed: We do not pursue multiple insertions at this time,
but add
discussion on schema design issues into the specification.
Rough
consensus for this appraoch was recorded in the meeting.
Issue 6: Selecting Elements by Text Content
Currently selectable by position and attribute value, but
not text
value.
Several proposals for content matching have been considered.
Proposed: We wish to exclude selection by text content from
the
specification at this time. Rough consensus for this approach
was
recorded in the meeting.
Issue 7: Unique Hops in Schema
Proposed that we mandate unique element "key" tags
for elements with
max-occurs > 1.
Poll: Do people agree that each level of an XCAP reference
must be
unique? Consensus recorded. Note: We need to check to see
that we can
enforce this constraint without checking each instance
document.
Issue 8: Finding out scope of change.
Four solutions proposed for consideration.
No conclusion on approach recorded at this meeting. Noted
that we have
to stay as semantically close as possible to the basic etag
model.
Presence Authorization Rules
Jonathan Rosenberg
Slides Presented
Slides reviewed current authorization document format.
Open Issue #1 Default provide-contact
Proposed: Provide Unknown Status. No conclusion noted.
What is a Tuple?
Jonathan Rosenberg
Slides Presented
Proposes several ideas, all of which appear to be
controversial.
Event Filtering
Hisham Khartabil
Slides Presented
Issue 1: Allowing multiple filters per target. Consenus to
disallow.
Issue 2: List-expansion of elements in a filter yields
elements that
do not exist in the list. What do we do with these elements
of the
filter? ZCurrently, these are passed on to any list
subscription, in
case the filter actually appleis to a list within the list.
Proposed
that this pass-through effect be limited to filters that are
targeted
to domains outside of the scope of the RLS. This raises
questions
about handling of lists that recurse back to the domain of
origin. No
consensus recorded in this meeting.
Issue 3: Should lters of higher specificity override filters
of lower
specificity? Proposed "yes". No objections
reported. Cullen has a
funny feeling he may be able to come up with examples where
this
doesn't work, but doesn't have anything now.
Issue 4: How to remove a filter. Consensus on Proposal 2,
remove or
replace using the same filter ID.
Partial Publication
Aki Niemi
Slides Presented
Background presented.
Poll: Is there a need for this? No clear consensus either
way recorded.