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
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:
+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.
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;?)