RE: Let's fix THE PROBLEM

"Bob Wyman" <[email protected]> Wed, 16 Jul 2003 12:53:52 -0400
Newsgroups gmane.ietf.impp
Message-ID <001a01c34bba$d6807950$640aa8c0@BOBDEV>
Shane Dempsey wrote:
> In my opinion it definitely makes sense to split 
> presence activities into Information (pdif?) and 
> Transport (PubSub events) concerns. 
	Layering of protocols and careful architectural decomposition
were once common practices in protocol design, however, these
disciplines seem to have been lost or forgotten in many of the
application areas in recent years. Where once people would seek to reuse
the implementation and design efforts that had been devoted to other
projects, the tendency today seems to be one of "reducing dependencies"
on other efforts. The result is that we get protocols like Jabber/XMPP
and SIP/SIMPLE that effectively rebuild an entire protocol stack and
provide new implementations of a large number of services that could be
provided by related protocols.
	Presence should definitly be split as you suggest.

> Arguably my toaster has as much right to produce 
> presence information as I do
	But, you will want more from your toaster than just "presence"
information! It is nice to know that the thing exists, however, you
probably would like to know what it is doing, what its current
temperature is, when it starts to process a new piece of toast, and
you'd like to be alerted whenever an internal sensor detects a
significant change in state. You could pump all this over some
"presence" system, but the reality is that little of this data is really
"presence" related. What you should have is a PubSub transport layer
that allows the toaster to send out messages that are of type "Presence"
or of type "Toaster Status". These are two types of message that use the
same PubSub transport layer (i.e. Subscribe, Publish, Notify, Watch,
etc...)
	Many of the "presence" applications that I hear about (other
than IM buddy lists) appear to involve exploiting the Presence protocol
to send information that isn't really "presence" related but would be
better handled by a PubSub protocol. What is happening is that people
are recognizing that the presence protocols are likely to be widely
disseminated and they are trying to figure out how to exploit these
implementations as transports for other applications. i.e. Presence,
which should be something that lives at the presentation layer, is being
treated as a transport layer protocol. This is wrong.

		bob wyman




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