Revision as of 02:13, 17 December 2020 by Neustradamus (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page is a collection of technical terms that happen to escape into UIs and to confuse potential users.

Extensible Messaging and Presence Protocol - the underlying technical protocol used for chat, IoT and other things. Based on XML.
The original name of the XMPP protocol, mainly used in the context of instant messaging. Registred trademark with some usage limitations.
JID (Jabber ID)
... / user address / XMPP identifier.
The JID is an address, typically in the form user@domain, identifying an entity on the XMPP network.
Recommended term: "Jabber ID" in user-facing software.
Roster (contact list)
The roster is specified in RFC 6121 and contains all contacts of a given user, grouped/tagged by user-defined terms (see below).
Recommended term: "contact list"
Roster group
Each entry in the roster can have zero or more "groups" attached. Nesting is supported via XEP-0083, but not very common.
Recommended term: "tag"
Presence subscription
The technical means to see your friends' online status. Sometimes there is asymmetric presence subscription ("from" and "to"), which is typically not needed in IM context and only confuses users.
Recommended terms: ideally hidden behind "add contact", possibly "request authorization"?
MUC (Multi-User Chat)
group chat / chat room / channel
A MUC is a chatroom with a dedicated JID, typicall hosted on a MUC service that is part of an XMPP server. MUC protocol specification
Recommended term: "group chat"
MIX (Mediated Information eXchange)
MIX is a potential successor to MUC, as soon as it gets fleshed out. MIX protocol specification
Recommended term: "group chat" (users shouldn't need to care whether their chats are hosted by MUC, MIX or some other technology)