A simplistic mechanism for shared notes, modeled after common stickie note applications.
WARNING: Consideration of this document has been Deferred by the XMPP Standards Foundation. Implementation of the protocol described herein is not recommended.
Series: XEP
Number: 0061
Publisher: XMPP Standards Foundation
Status:
Deferred
Type:
Informational
Version: 0.2
Last Updated: 2003-09-30
Approving Body: XMPP Council
Dependencies: None
Supersedes: None
Superseded By: None
Short Name: Not yet assigned
Wiki Page: <http://wiki.jabber.org/index.php/Shared Notes (XEP-0061)>
Email:
jer@jabber.org
JabberID:
jer@jabber.org
The preferred venue for discussion of this document is the Standards discussion list: <http://mail.jabber.org/mailman/listinfo/standards>.
Errata may be sent to <editor@xmpp.org>.
The Extensible Messaging and Presence Protocol (XMPP) is defined in the XMPP Core (RFC 3920) and XMPP IM (RFC 3921) specifications contributed by the XMPP Standards Foundation to the Internet Standards Process, which is managed by the Internet Engineering Task Force in accordance with RFC 2026. Any protocol defined in this document has been developed outside the Internet Standards Process and is to be understood as an extension to XMPP rather than as an evolution, development, or modification of XMPP itself.
The following keywords as used in this document are to be interpreted as described in RFC 2119: "MUST", "SHALL", "REQUIRED"; "MUST NOT", "SHALL NOT"; "SHOULD", "RECOMMENDED"; "SHOULD NOT", "NOT RECOMMENDED"; "MAY", "OPTIONAL".
A very simple namespace contaning display hints for the content in a message. Can be used for person-person collaboration, or by a service managing notes.
Normal messages are sent, with a sharednote namespace extending them hinting to any supporting client on how to display the message as a note instead. Any changes to the note within that client should then be sent back to the sender, either automatically or when the user saves the note (depending on the update element, by default on a save action by the user).
Example 1. An Example Shared Note Message
<message from="jer@jabber.org/foo" to="stpeter@jabber.org/bar">
<thread>1X544O</thread>
<subject>Council Votes</subject>
<body>Need votes from bob, tom, and jane yet for XEP-0000</body>
<note xmlns="http://www.jabber.org/protocol/sharednote">
<color>#001122</color>
<bgcolor>#221100</bgcolor>
<font>font-name</font>
<x>%left</x>
<y>%top</y>
<z>#</z>
<width>%</width>
<height>%</height>
<update>auto|user</update>
</note>
</message>
Any element not specified in the note should use the last known setting or client defaults, so that when a change is sent, only the changed elements are returned.
Each thread is a different shared note. Auto updates should use an internal client timer and batch large changes into chunks, when the user is typing every 5-10 seconds or so. When the user has made changes that haven't been sent and an update comes in on the same thread the client should prompt the user with the changes offering to replace or save their changes.
END