Monday, March 7 at 1300-1500

Tuesday, March 8 at 0900-1130

=============================

 

CHAIRS: Robert Sparks <RjS@xten.com>

        Hisham Khartabil <hisham.khartabil@nokia.com>

 

AGENDA:

 

Monday 7 March 1300-1500

10m 1300-1310 Administrivia

5m 1310-1315 RPID/cipid/future

 

      ¥     Henning has added "unknown" elements to allow override

      ¥     Need to distinguish between what's in a presence document and what's policy about presence - directives to presence servers, etc.

      ¥     We haven't figured composition out yet, and Jonathan doesn't want to rev presence trying to accommodate unknown requirements

      ¥     You may not want to tell people where you are, you just want to say you're unavailable, etc.

      ¥     Need to get consensus on this quickly, people are starting to base products on this work - hum is to include "unknown"

      ¥     Should we include source type identification?

      ¥     Jonathan concerned about feature creep, especially including authentication for this information

      ¥     How many sources of information are there? Don't want an enumerated type because we'll be constantly adding sources

      ¥     We will not include source type identifucation in this draft (room consensus)

      ¥     Do we need more than example scrubs for revision 6? Want to reissue this right after IETF 62

45m 1315-1400 Presence Data Model

      ¥     Significant revision - cut the document in half, taking out processing into separate processing document

      ¥     Allow multiple devices, services, persons with same URI/device ID

      ¥     "Instance ID" needs to be renamed so won't be confused with GRUU

      ¥     Include metadata (timestamp, notes) for humans to resolve ambiguity

      ¥     We still have one person, with multiple documents that include information about that person

      ¥     Not finished with schema rework

      ¥     Presence documents have infinite meaning, without reference to transport, composability, etc. - meaning cannot be context-sensitive

      ¥     Broke service component into pieces, added reach information - URI plus anything else one has to do to contact the service (add video to SDP, etc.)

      ¥     Capabilities aren't reach information

      ¥     Fixed up tel URI in contact

      ¥     Added "available for IM, but not voice" service status

      ¥     Service is anything you can define with a set of properties

      ¥     Issue: Service identifier - do we need an explicit service identifier? Not just Doom, but Push-to-Talk as well - not sure OMA PTT would even interoperate if we DID define explicit service identifer for it - please send a draft if you disagree, and make sure it fits in the data model

      ¥     Guideance about reach URI? need more in this document? Is prescaps sufficient? Reach information is enough for this document - does more than that have to be defined in the IETF? Reach information is a child of tuple, not of status

      ¥     What about defaults - if you don't mention video, do you have it? Are we ever going to address this? Is it the same answer for prescaps and other domains? Non-existent really is unknown - don't guess why they didn't mention it. Phones aren't going to announce an increasing list of stuff they don't support over time

      ¥     Can we at least say that callingcaps and prescaps will be the same? And update the examples?

      ¥     Issue: How to say "Available for IM but not audio"? - Draft doesn't propose a single approach (boolean function of media sessions or indicate IM capability only). Presence needs to be presence NOW, dynamic - this isn't LDAP. If we say capabilities can change in the document, is that OK? Seems to be OK, in the room. Cullen - there's a difference between "busy" and capabilities, right? Henning - why announce capabilities that you'll never use?

      ¥     Issue: Device ID URN - not a UUID URN, not a GRUU Instance ID, MAC is problematic (can have multiple MAC addresses, MAC addresses can change). Leave Device ID concept in the data model and then figure out how to construct one? A random number, a MAC address, an ESN ...  What you want to correlate with is also important. We punted this to allow the OS to figure out what a device ID is, but it won't stay punted. What's the problem with UUIDs? If the MAC is a visible part of the UUID, is all this going away anyway?

      ¥     Can a device have multiple device IDs in different contexts? Then we have to describe the relationships between contexts... Concerns about dragging bytes out of a device ID that might be a MAC address, etc.

      ¥     We have two device IDs, and we need to change one of them - this is confusing everyone including Jonathan

30m 1400-1430 Presence Rules

      ¥     Significant update since previous version

      ¥     <sphere> is problematic because we can unsubscribe people with no idea when they should try to resubscribe

      ¥     Added detailed rules for subscription handling, including a case that wasn't included at all

      ¥     Timestamp, basic status, contact and device ID are mandatory parts of presence documents, but some ID parts can be hashed or returned as random each time

      ¥     Blacklisting is still problematic in the current model - model is additive, with no way to exclude people from "everyone". Identities are easy to generate (not even "forge"). Proposal is to distinguish between authenticated identities and unauthenticated identities - is this OK? Why will blacklists work better in the long run here than they do in e-mail now? Does limiting to a single domain solve enough of the problem? Even AOL buddy lists can have non-AOL identifiers.

      ¥     "Everyone in the world except for these two guys" is problematic. We already do "domain except", and this is already vulnerable to identity-minting. Call for sense of room on need for exceptions to <any-identity> matching - but humming was very weak in the room.

      ¥     Glob-based matching is cool but feature creep - can we summarily shoot this now? Yes.

      ¥     Filter-based subscription handling is cool but feature creep - can we summarily shoot this now? Yes.

      ¥     Tel URI identities as watcher identities?

Tuesday 8 March 0900-1130

30m 0900-0930 MSRP (Base and Relay)

      ¥     Base protocol is now up to version 10 (under this document name)

      ¥     Biggest change is to SDP handling based on strong guidance of MMUSIC chairs - still using Path attrribute, but address and port copied to c= and m= lines for any other devices that see the SDP

      ¥     Protocol field changed to msrp/tcp

      ¥     Reference is now to SDP-New

      ¥     New response codes, mostly for relay work (408/timeout, 413/stop sending message, 423/parameter out of bounds)

      ¥     Added security consideration language about TLS implications of running peer-to-peer vs with relays

      ¥     Two new list issues recently - MSRP allows incremental ACKs/should sender be able to express a preference? List consensus looks like "no" - failover to new connection can give overlapping byte ranges/should use new data if you can, but don't have to if you've already rendered the old data. Not sure we need a clarification at all - can use note instead of normative language

      ¥     Working group last call for Base draft starting now

      ¥     Biggest change in relay draft is to Basic instead of Digest - over TLS, this is as strong as digest and easier and faster because there is no challenge

      ¥     Lots of organizational changes to relay draft

      ¥     Added Max-Expires, text about multiple relays

      ¥     Do we need stateless relay implementation in this document? It's a separate appendix with no normative language now - Ben is concerned that the normative/non-normative distinction is lost on people outside the IETF and they'll say the conform to it. Will be removed in next draft

      ¥     Cullen thinks Relay is ready for WGLC now, but some cleanup could be done

15m 0930-0945 MSRP conferences

      ¥     Draft has been around for a while now

      ¥     Proposing a new DISTSEND MSRP method plus new MSRP headers (Distribution, DataTime)

      ¥     How to do nicknames

      ¥     Usage of Message/CPIM in MSRP conferences

      ¥     Notable requirements - all participants see same message sequence, determine identity (or nickname) of message sender, send a message to a subset of the conference

      ¥     How does MSRP insert DISTSEND messages into the message sequence sent to participants?

      ¥     Is there a chicken-and-egg possibility of changing lots of protocols to accommodate XCON? If this is a general problem we need a solution that's not tied to a single media type.

      ¥     Is anyone keeping the conference framework up to date with what's going on in SIMPLE, XCON, and SIPPING? Umm, no. We still need XCON to settle on conference rosters, etc. to move forward here.

      ¥     Need to move requirements for MSRP into XCON - we're doing piece-meal design of conferencing and need a general solution in XCON

      ¥     Meaning of nicknames is a huge disconnect on the list - Nicknames are URNs, not routable, but hierarchic - allow anonymity and provide scoping. Open issue - how to negotiate nicknames to guarantee uniqueness within a conference - this is not a simple problem and doesn't belong in this working group

      ¥     Proposed location of nickname issues depends on chosen solutions (blech!)

      ¥     Does failure of one recipient to receive a message prevent all recipients from receiving any more messages? No good answer here.

      ¥     Nicknames isn't IM and isn't XCON - it's either SIP or SIPPING

      ¥     Jonathan - as soon as you start to talk about nicknames you open all the questions you open for any kind of identifier - validation, scope, etc.

15m 0945-1000 XML Patch Operations based on XPath Selectors

      ¥     Purpose of draft is to remove overlapping parts of xcap-diff and partial-pidf which reference patch-ops

      ¥     Remaining bugs - Whitespace text node handling in <add> and <remove>, namespaces/comments/processing instructions, adding nodes immediately before or after an element that already exists in the patched document

      ¥     Jonathan is concerned about the scope of this document - is it an alternative to XCAP? If so, that's a problem we shouldn't be trying to solve - the mechanisms you're starting with don't care about whitespace, for example - draft isn't intended to replace XCAP, but many places in the document describe alternatives to XCAP operations

      ¥     Are we really producing a general XML transformation mechanism? In the IETF? This all comes back to scope

      ¥     We have a bunch of working groups inside and outside the IETF that want to transform XML documents - we should either do something very limited or come up with a general scheme that will be used by all these groups

      ¥     Multiple ways to do things isn't good for interoperability, and this is another way to change a document

      ¥     Need to support patch AND XCAP when you get a diff document back and want to do something else - this is not what we want to require

      ¥     Do we want to redirect this effort or engage with W3C on a general solution?

      ¥     Should we be using XCAP log format, and not a diff document at all?

      ¥     There is a generalized diff format open source implementation at sourceforge now - maybe this is a place we should go?

      ¥     If we do something general-purpose, it probably won't be in this group

      ¥     If we do something specific to XCAP, don't we still have to handle PIDF documents too?

      ¥     Room consensus - more general approach? narrow scope? no room consensus, taking this to the mailing list

15m 1000-1015 Policy capabilities / presence capabilities

      ¥     Expecting that clients will routinely connect to provider networks that don't understand all of the policies in use on that network - how to figure out what client does understand?

      ¥     Three drafts, two in SIMPLE and one in GEOPRIV

      ¥     sub-handling and component-id are recursive

      ¥     Adopt two SIMPLE documents as WG documents? Room consensus is to adopt both documents

5m 1015-1020 Prescaps update

      ¥     How to merge two documents with priorities that don't overlap/mutually exclusive?

      ¥     Some confusion about whether policy caps ended up with an enumeration or with numbers

      ¥     Do have open issues - update XML scheme according to SIMPLE XML, presence characteristics/status discussion

30m 1430-1500 Presence Processing

      ¥     Mostly the bottom half of the previous data model document, with few changes (for lack of time)

      ¥     Composing unknown attributes? Select one specific value - perhaps <ambiguous>?

      ¥     Overrides? Use most recent occurance based on INSTANCE ID, otherwise composition policy controls this

      ¥     Rest of open issues will be worked on the mailing list - there are actually quite a lot of them

60m 1030-1130 Schema design working session

      ¥     (Did not stay for working session)