RE: Let's fix THE PROBLEM
"Bob Wyman" <[email protected]> Thu, 17 Jul 2003 14:01:45 -0400
| Newsgroups | gmane.ietf.impp |
|---|---|
| Message-ID | <002c01c34c8d$7c9efdc0$640aa8c0@BOBDEV> |
Yesterday, I wrote that I was concerned that the Presence protocols would soon be overloaded by carrying information that has little to do with "presence" per se. I think a good example of this overloading can be found in the current ID: draft-rosenberg-peterson-simple-pidf-phone-00.txt which defines extensions to PIDF for phones. The draft proposes that presence information should include elements such as those describing the state of a phone rather than the phones' simple availablity or "presence". For instance, it supports telling you that a phone is ringing, in the process of making a connection, roaming, which radio access network the phone is connected to, who the phone's network provider is, etc. This is not "Presence" data. It is status and configuration information. In an ideal world, we would have a PubSub protocol that allowed users to subscribe to, publish, and watch either "presence" information or "phone status and configuration" information as well as many other kinds of information. We should not be extending "Presence" to take on such a broad meaning that it becomes a meaningless tag which only vaguely refers to data which is published and subscribed to. A key rule of thumb when doing design is that when the boundaries of components start to become difficult to define, then you have probably discovered that the component should be decomposed into its elements. When we see people trying to push non-Presence data through the Presence slot, we should recognize that the component needs decomposition. bob wyman [reminder: [email protected] for non-technical discussions, please]