I’‘m comparing jabber servers atm and I think it’‘s a good idea to put up a page of what protocols Jive Messenger support. It’'s good for people who are comparing jabber servers and for plugin developers wanting to know what plugin they can or should write and what services are available to them.
If such thing exist already, kindly point me to the right direction.
There was acutally a page for this on the jabber.org website, although it’'s broken at the moment. Clicking the server names on this page used to take you to some details about features supported:
However, I agree that it would be great to have a page on the Jive Messenger website that provided details about JEP support. We’‘ll take this as an internal to-do. In the meantime, please let us know if you have any questions about what’'s supported.
Thanks. A page of supported JEPs will surely be helpful. Is it possible if you can provide me a list of JEPs that jive messenger supports? txt format will be fine.
Ok, here’‘s my quick attempt at a list of currently supported JEPs. Note to those that might search and find this post in the future – this list won’‘t be maintained and shouldn’‘t be considered a definitive list, it’'s just a current snapshot.
JEP-0004 Data Forms
JEP-0030 Service Discovery
JEP-0045 Multi-User Chat
JEP-0049 Private XML Storage
JEP-0054 vcard-temp
JEP-0055 Jabber Search (supported via upcoming plugin from ryang)
JEP-0077 In-Band Registration
JEP-0078 Non-SASL Authentication
JEP-0090 Entity Time
JEP-0091 Delayed Delivery
JEP-0092 Software Version
We’'re currently working on:
JEP-0114 Jabber Component Protocol
And Jive Software has a commercial product that implements:
JEP-0142 Workgroups
A few JEP’'s that it would be great to have support for:
IMO, adding such “feature” in each module will just add maintenance overhead to the maintainers and developers. A table of supported JEPs should suffice, something like ejabberd’'s protocol list[1].
It was just a random thought to automate the documentation of supported features.
Granted it would be an extra step in development, but it would only have to be done once and wouldn’'t take much of an effort to fill in the blanks.
Something like ejabberd’'s protocol list could be generated automatically by Messenger reflecting the current in-code features without having to have someone maintain the protocol list seperately which may get out of sync with current development.
I think both approaches have merit. A potential issue with trying to automate things is that if/when a JEP is supported via a plugin that isn’‘t part of the default Messenger install it won’‘t be reflected in a getJEPs() method call, but maybe that’'s a non-issue. The nice thing about the table that jmalonzo referenced is that it shows in the comment field how JEPs that are not part of the core ejabberd server are supported.