← Back to context

Comment by hengheng

11 years ago

Server-side chat logfiles that are distributed to all connecting clients? I've never looked into the protocol, but I'm pretty sure that one is lacking.

If you're talking about Multi-User Chats, then on entering a room the server should send previous messages (http://xmpp.org/extensions/xep-0045.html#enter-history), with no requirements set in stone (except when the client specifies a maximum amoun to send).

When a client logs in, it is true that a server doesn't have to send messages back, but that's the goal of XEP-0313.

I haven't heard of an extension that does that either, but I'm not sure that would scale well for busy long-running Multi User Chats.

But the benefit of XMPP is that a new extension can be proposed that does this if enough people want such a feature. Personally I would argue that a better approach would be to make Public MUC logs accessible and searchable via a web interface and to have the client log chats going forward from when they join (with offline messaging from the server so you don't have to be online the whole time).

  • The problem with XMPP MUC's is that it's modelled after IRC, as that's what the protocol hackers know and love. But (please forgive the hyperbole) normal people don't use IRC, they use Skype. And the Skype model is so foreign to the IRC / XMPP techies that they'll always dismiss any attempts to add these features, often with spurious technical doubts as you just did. Ignoring that Skype has these features since a decade and has taken over (some parts of) the world because it has them. (Skype alone today has about ten times more daily active users than all IRC networks together!)

    • Not to forget whatsapp. 1000 times more daily active users than IRC. Basically the same model as Skype. (And likewise quite unlike IRC.)