Re: Improving PIDF

Jonathan Rosenberg <[email protected]> Wed, 27 Nov 2002 02:20:52 -0500
Newsgroups gmane.ietf.impp
Organization dynamicsoft
Message-ID <[email protected]>
A bunch of comments here.

First off, when you mentioned this split during the meeting, I was not 
entirely sure what you meant. In my mind, there wasn't really anything 
about PIDF that was IM specific. It seems that, in your interpretation, 
the status, note and contact components are associated with IM, and that 
other tuple types could omit such elements. However, I do not find that 
consistent with the model in RFC 2778. That model explicitly points out 
that each tuple has a status, an address (i.e., contact) and other 
markup. It does not say that these are specific to IM; they are generic 
to all tuple types.

In fact, RFC 2778 explicitly says that the basic status of OPEN/CLOSED 
applies to IM, but that:

>   STATUS is further defined by the model to have at least two states
>    that interact with INSTANT MESSAGE delivery -- OPEN, in which INSTANT
>    MESSAGES will be accepted, and CLOSED, in which INSTANT MESSAGES will
>    not be accepted. OPEN and CLOSED may also be applicable to other
>    COMMUNICATION MEANS -- OPEN mapping to some state meaning "available"
>    or "open for business" while CLOSED means "unavailable" or "closed to
>    business." The model allows STATUS to include other values, which may

OK, so it does say that status "may" apply to other types. However, the 
fact that this is "may" as opposed to "does" hardly seems to merit 
ripping this document in half.

You also give examples of tuples such as location. In my view, location 
is a status for a tuple, not a tuple itself. What is the communications 
means associated with location? There is none. The model explicitly 
calls out that a tuple has a particular communications means associated 
with it.

As a result, I do not see much reason for this split, and would prefer 
to continue with PIDF as defined and as agreed upon to date.

I'll also point out that you have changed the specifications beyond just 
this split. The most obvious change is the MIME type, which you propose 
to change from application/cpim-pidf+xml to application/cpp-pidf+xml. 
This, of course, will completely break interoperability with existing 
implementations, of which there are many. Yes, yes, I know, this is an 
I-D and we are allowed to change. But, I find this change gratuitous, 
and given that I see little value in the document split, of no benefit.

To reiterate my basic philosophy here with regards to IMPP:

  IF IT AINT BROKE, DONT FIX IT
  FINISHED IS A FEATURE, AND ITS THE MOST IMPORTANT ONE

Thanks,
Jonathan R.

Thanos Diacakis wrote:
> Following up on our discussion in Atlanta last week, in line with neatly
> separating the CPIM draft into three separate drafts, we need to split PIDF
> into two.  As I mentioned last week, I'm not suggesting any functionality or
> content changes.  We need all the content, just in two separate drafts.
> 
> The logic behind this is that PIDF essentially contains two things:
> 
> a) a format to carry any type of presence data (generally speaking that is
> the <presence> and <tuple> elements)
> b) a set of attributes or presence schema pertaining to IM or perhaps more
> broadly interpreted "communications presence" (that is nearly everything
> inside the tuple, except e.g. timestamp)
> 
> It doesn't make sense to mandate that all presence documents that use (a),
> need to carry the elements in (b), of which indeed some are mandatory.  For
> example, a tuple that publishes one's location doesn't necessarily need a
> "status" field.
> 
> Also, the separation between the presence format, and particular attribute
> schemata will serve as a good example on how to add new schemata to cover
> other applications.  (e.g. the SIMPLE WG is working on a similar item
> [draft-lonnfors-simple-prescaps-ext-00]).
> 
> Lastly, we can better focus the main PIDF draft on issues related to joining
> and splitting PI documents without needing to worry about what is in them at
> the same time.
> 
> Having said that, I've performed this split and made the two resulting
> drafts available here:
> 
> http://www.diacakis.com/impp/draft-diacakis-ietf-impp-cpp-pidf-00.txt
> http://www.diacakis.com/impp/draft-diacakis-ietf-impp-cpp-pidf-im-00.txt
> 
> In addition to the split, while I was at it, I added two more changes:
> - Jonathan's "zero or more tuples" - I presume there are no objections to
> that
> - Misc fixes replacing CPIM with CPP & CPIM as necessary
> 
> After this is scrutinized and if there are no objections, I would propose to
> make those two docs WG drafts.
> 
> Thanos
> ---
> Thanos Diacakis
> Openwave Systems
> [email protected]
> +1-303 385 6705
> 
> 
> 
> 
> 
> 
> 
>   [reminder: [email protected] for non-technical discussions, please]
> 
> 

-- 
Jonathan D. Rosenberg, Ph.D.                72 Eagle Rock Ave.
Chief Scientist                             First Floor
dynamicsoft                                 East Hanover, NJ 07936
[email protected]                     FAX:   (973) 952-5050
http://www.jdrosen.net                      PHONE: (973) 952-5000
http://www.dynamicsoft.com




  [reminder: [email protected] for non-technical discussions, please]