draft-ietf-impp-cpim-03

"Peterson, Jon" <[email protected]>
Newsgroups gmane.ietf.impp
Message-ID <[email protected]>
Hello all,

Well, last week after some confusion we finally managed to complete the
transition of editorship of the CPIM document to me, and as promised, I've
provided a new version of the CPIM draft. So, at the very least, we have a
CPIM document in the repository.

The draft incorporates fixes for the initial comments that were given in the
CPIM issues summary given on the list in June, including:

- The definition of the IM and PRES URI schemes is now given only in the
Appendices; all earlier sections (including the IANA considerations) should
now reference that section. Formerly, there were a number of confusing and
contradictory definitions provided in the draft (most of which were vague
allusions to following RFC822/2822).

- Section 8 now no longer contains XML syntax for an UNSUBSCRIBE command.
Following 3.4.3, UNSUBSCRIBE is defined as a SUBSCRIBE operation with a
duration of 0.

- I have tried to address Mr. Klyne's comments, which included editorial
fixes, reference updates, and a suggested profile to populate Appendix A.

- At (as Mark is fond of saying) Sugano-san's request, the 'profile'
parameter has been removed from the 'message/cpim' MIME type descriptions in
Sections 2.3 and 3.3. 

Given that these defects have been improved, if not resolved, there are
other matters that require our consideration in this document, namely:

- Security. Currently, although the assessment of threats is quite detailed,
the draft is quite short on any security recommendations. Simply saying
"either S/MIME or OpenPGP should work" most likely will not be sufficient;
for interoperability's sake we will need to pick a winner, I think. I
recommend that we choose S/MIME, and we give it an appropriate requirements
strength (deriving probably from the normative language of RFC2778/RFC2779).
I also believe we need to name a minimum ciphersuite that is mandatory to
implement for implementers of the security scheme.

- Organizationally, I think this draft needs to be compared with the MSGFMT
and PIDF documents in order to weed out some overlaps. Ultimately, I think
the purpose of the main CPIM doc should be to provide a framework for CPIM
(citing MSGFMT and PIDF when possible) as well as to register and detail the
IM and PRES URI schemes. Examples that follow those drafts should, no doubt,
be updated to reflect the current state of those drafts. Also, the URI
dereferencing system described in the IM section (2.2) should probably be
split out into an independent section and generalized so that the reference
from the Presence section (3.2) does not point to a section filled with
language and examples about IM.

- I think the purpose of the DTDs (sections 6, 7, 8 and 9) in the draft is a
little obscure, and that they could use some more motivation/explanation if
they are to remain. Should some or all of these be provided elsewhere (in
MSGFMT or PIDF)? Process-wise, I also seem to recall hearing that placing
DTDs in RFCs was now discouraged...

- Appendix B is still empty - we need to fill it with a suitable profile for
Presence services. Why CPIM needs to profile Presence & IM messages
(defining required headers, and so on) rather than relying on the respective
MSGFMT and PIDF drafts to fulfill this function is another question worth
exploring. 

- Some internal references in the draft still need to be redone (after a
format change).

- There are also a few straggling issues from the list, like those related
to security of subscriptions/notifies, presence service identification, and
so on, which I don't know if we have resolved or not. More to come on those.

In any event, I welcome review of the changes introduced between -02 and
-03, as well as comment on the issues raised in this mail. Let's get this
draft done!

Jon Peterson
NeuStar, Inc.



  [reminder: [email protected] for non-technical discussions, please]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.