Per a vote of the Jabber Council, advanced to Active.
0.22005-07-15psa
Editorial review: changed type to Historical; changed namespace to storage:rosternotes; corrected schema; specified use of DateTime profile from XEP-0082; corrected some small textual errors.
0.12004-11-05st
Initial version.
Many modern IM clients offer functionality that enables users to make notes about items in their roster. This comes in handy if users don't have meaningful information in their vCard or if you need to remember additional things related to a roster item.
This specification defines a protocol for storing annotations about a given set of entities. Its primary goal is to enable users to store some personal piece of information with their roster items. Private XML Storage (XEP-0049)XEP-0049: Private XML Storage <https://xmpp.org/extensions/xep-0049.html>. provides with a convenient method for storing user data on the server using the 'jabber:iq:private' namespace; all we need to do is define a namespace and schema for storing this sort of information. For this the 'storage' element introduced in Bookmark Storage (XEP-0048)XEP-0048: Bookmark Storage <https://xmpp.org/extensions/xep-0048.html>. is reused, and a new namespace of 'storage:rosternotes' is added.
Annotations are stored using server-side private XML storage (the 'jabber:iq:private' namespace). A storage element marked by the storage:rosternotes namespace contains a collection of one or more <note/> elements, each representing a note about a given entity. For any given JID there MUST NOT be more than one note.
The 'jid' attribute of the <note/> element SHOULD be used without a resource. Along with the annotation a client MAY choose to store creation time ('cdate') and modification time ('mdate') as attributes to the <note/> element containing the note; these attributes MUST conform to the DateTime profile specified in XMPP Date and Time Profiles (XEP-0082)XEP-0082: XMPP Date and Time Profiles <https://xmpp.org/extensions/xep-0082.html>. and the timezone SHOULD be UTC.
Seems to be a good writerOh my sweetest love ...
]]>
Note: All notes are stored as a "bundle" within the same <storage/> element.
Retrieving notes uses the protocol described in XEP-0049.
]]>Seems to be a good writerOh my sweetest love ...
]]>
For error conditions please refer to XEP-0049.
Security considerations related to private XML storage are described in XEP-0049.
No interaction with the Internet Assigned Numbers Authority (IANA)The Internet Assigned Numbers Authority (IANA) is the central coordinator for the assignment of unique parameter values for Internet protocols, such as port numbers and URI schemes. For further information, see <http://www.iana.org/>. is required as a result of this document.
No namespaces or parameters need to be registered with the XMPP RegistrarThe XMPP Registrar maintains a list of reserved protocol namespaces as well as registries of parameters used in the context of XMPP extension protocols approved by the XMPP Standards Foundation. For further information, see <https://xmpp.org/registrar/>. as a result of this document.
The protocol documented by this schema is defined in
XEP-0145: http://www.xmpp.org/extensions/xep-0145.html
]]>