We are using the most commonly used Jabber server, an open-source project called jabberd. The home page for this project is http://jabberd.jabberstudio.org/. We are currently using the 1.x version of jabberd, but we plan to switch to the 2.x server as soon as there is a stable release.
As described in the section on connecting to the server, our primary client is Gaim. Here, we will describe changes we have made to the Gaim client. To avoid thorny legal issues, we do not distribute the modified Gaim client, but rather a set of patches and instructions for applying them.
We have started making some improvements to the Gaim clients. The first of these is a simple "search" capability. The idea is to find users on the server to which you are connected by first name, last name, or email. To download a source-code patch, see Download.
To use this search feature, select Tools -> Account actions [ -> Jabber account ] -> Search for users, from the main menu. An example of this is shown below:
Then, enter values to search for into the dialog box and click "Search". If you enter nothing to search for, all users will be returned.
The results will display in a separate window. Scroll down to see all the results.
That's it! You can now use the search feature.
One of the immediate value-added pieces of PCCE-JT is the personal archiver. This component is an automated client, or bot, that knows how to log the conversations in one or more chatrooms into an XML file. Additional tools exist to display the XML files in a "pretty" HTML format. The "personal archiver" approach offers some benefits over existing server-side and GUI client archiving now used in Jabber environments.
The benefit that this approach has over centralized server-side archiving is that the security issues are greatly simplified: each user has control of where the logs go, and who may see them.
The advantage over the logging built in to GUI clients is that the archive bot can be invited to chat rooms even when the actual human user is not present, and thus serve as an automated note-taker that allows the user to