Drawing of a badger
Bajjer: A Jabber Library for Python

(Under Construction!)

Bajjer Overview

What is Bajjer?

Bajjer is a library of Python modules for writing your own Jabber components (clients, servers, bots, toasters, etc.).

Bajjer is part of the Pervasive Collaborative Computing Environment (PCCE) project. The goal of PCCE is to create an environment for participants (DOE scientists, among others) to rendezvous and interact. Specifically, PCCE aims to:

  • Support continuous or ad hoc collaboration
  • Target daily tasks and base connectivity
  • Be easy to use and install across multiple platforms
  • Leverage off of existing components when possible
  • Use standards-based components
  • Leverage off of Grid services (e.g., security and directory services)

More details on PCCE can be found by clicking in the "PCCE" tab in the links bar across the top (just below the badger).

Supported protocols

Note: Bajjer is currently under development, so no protocols are supported yet. This is just a placeholder.

There are a large number of Jabber/XMPP protocols. In addition to the goals of the PCCE project, the Bajjer library uses the protocol suite recommended in JEP-0073 as a starting point.

The following table indicates support for the JEP 0073 protocol suite.

Specification JEP 0073 Requirement Level Bajjer client API Bajjer server API
RFC 3920: XMPP Core REQUIRED (except as qualified under Security Considerations) No No
RFC 3921: XMPP IM REQUIRED No No
JEP-0078: Non-SASL Authentication REQUIRED Yes No
JEP-0086: Error Condition Mappings REQUIRED for servers; RECOMMENDED for clients Yes No
JEP-0030: Service Discovery REQUIRED No No
JEP-0077: In-Band Registration REQUIRED for servers; RECOMMENDED for clients Yes No


Bajjer is Copyright © 2004 by The Regents of the University of California (through Lawrence Berkeley National Laboratory).