JEP-0163 support for ejabberd

I once started to hack JEP-0163 (PEP) support to ejabberd. My approach was, I thought, the simplest possible: my mod_pep would act as a wrapper to mod_pubsub. Node foo of user@example.com is really node pep/example.com/user/foo at pubsub.example.com.

Then I started over. In the new version, I integrate everything in mod_pubsub, with a separate database table for PEP nodes.

At the same time I try to bring mod_pubsub up to date with recent revisions of JEP-0060.

The code

The code is available in the pep module in the ejabberd-modules tree. There are two versions, one for ejabberd 1.1.2 and one for SVN trunk.

jabber.se is now running with these changes. Feel free to try it.

There is a proposed extension to PEP, configure-on-publish. Try this patch. It is running on bazarhoff.cd.chalmers.se.

Contact

See page footer. You can also write bug reports and similar things at Bugzilla at jabber.ru, product "ejabberd", component "PEP". No deviation from the spec is too insignificant to report.

Changelog

JEP crossreference

Here I try to document what is done and what is missing with regards to standards compliance. Please report any errors in this list.

It should be emphasized that this section tells what the code looks like. That is, it only tells to what extent the implementation has been proven correct, not to what extent it has been tested.

See crossreferences to JEP-0060 and JEP-0163.