diff --git a/xep-0296.xml b/xep-0296.xml index da9af951..b69a3f0c 100644 --- a/xep-0296.xml +++ b/xep-0296.xml @@ -30,6 +30,12 @@ linuxwolf@outer-planes.net linuxwolf@outer-planes.net + + 0.2 + 2011-08-18 + mam +

Expanded intro with a short problem description; moved chat states considerations to their own section; tightened requirement regarding a message from different resource from MAY to SHOULD; loosened requirement regarding a message with 'gone' from MUST to SHOULD; added missing but required sections

+
0.1 2011-04-11 @@ -44,13 +50,14 @@ -

Section 5.1 of &xmppim; defines the concept of a "one-to-one chat session" and recommends that clients support the behavior described there, including:

-
    +

    The goal of this specification is to provide implementation guidance for XMPP clients to improve the user experience when maintaining a chat conversation between the user and a conversee. Section 5.1 of &xmppim; defines the concept of a "one-to-one chat session" and recommends that clients support the behavior described there, including:

    +
    1. Send the first message in a chat session to the bare JID &LOCALBARE; of the intended recipient
    2. Send messages to the full JID &LOCALFULL; only after receiving a reply from the recipient (this is called "locking" into that full JID).
    3. Send messages to the bare JID again if the presence of the recipient changes in any way (this is called "unlocking" from the full JID).
    4. -
    -

    This specification reinforces the recommendations from XMPP-IM and provides additional implementation guidance to developers of XMPP clients. It is hoped that wider deployment of clients that adhere to the advice provided here will result in an improved user experience.

    +
+

However, following only these guidelines can still lead to "disjointed" chat conversations in clients, epsecially if multiple resources are in play.

+

This specification reinforces the recommendations from XMPP-IM and provides additional implementation guidance to developers of XMPP clients.

@@ -63,16 +70,21 @@

A client MUST unlock a chat session from a resource when one of the following conditions is met:

+ +

If a client supports &xep0085;, then the following additional considerations apply:

+ +

This section is non-normative, but provides additional guidelines for clients that interact directly with users.

-

To further improve the user experience, clients are strongly encouraged to implement &xep0085; and adhere to the recommendations from &xep0201;.

+

To further improve the user experience, clients are strongly encouraged to implement Chat State Notifications and adhere to the recommendations from &xep0201;.

A client MAY take into account the lack of activity of a conversation. Exactly how much inactivity constitutes an idle conversation is left to implementations to determine.

@@ -84,27 +96,13 @@

TODO: notes on mobile clients (aggressiveness of unlocking, interactions with &xep0273;?)

-->
-