Cantina Software

Overview of Cantina Groupware Component Architecture

Last update November 2002

Cantina Groupware integrates several open source components with its own configurations, glue code, and web-based interfaces, allowing several services to be managed easily from a single web-based administrative interface.

Groupware v1.0 Features:
  • E-mail
  • Directory services and contact management
  • File management with easy intranet/extranet publishing
  • Calendaring
  • Easy, web-based administration
  • Runs on a single secure and reliable Linux server
  • Easy install
Get involved or get the code: Logo

Major Third-Party Components (Open Source)

Product/Owner/License Description/Customization
OpenLDAP Foundation
OpenLDAP Public License
  • Delivers directory data to native clients
  • Provides authentication back-end for WebDAV component

Cantina did not customize this component. We did, however, generate custom access controls to permit more sophisticated authentication of personal and group contact management through native LDAP clients.

Carnegie Mellon University
  • Provides IMAP and POP3 access to e-mail store

Cantina did not customize this component. We designed RPM-based packaging and performed custom configurations, including provisioning Cyrus to use Kerberos for authentication.

Sendmail Consortium
  • Provides mail transport service (i.e., relay, forwarding and invocation of local delivery agent; aka the MTA)

Cantina did not customize this component. We repackaged Sendmail to include support for transport layer security (TLS) and SMTP authentication (primarily for Outlook clients).

Apache Software Foundation
Apache Software License
  • Services Cantina's "webtop" code
  • Supports WebDAV and free/busy functionality

Cantina customized the packaging of this product to include bug fixes relevant to the XML parser library, which is used by other Groupware components such as WebDAV.

Greg Stein
mod_dav License Agreement
  • Provides access to file repositories

Cantina did not customize this component. However, as mod_dav does not provide authentication services, the Groupware product contains custom software that manages access and authorization for use of the personal and group file stores.

The SquirrelMail Foundation
  • Provides web-based e-mail access

Cantina has modified SquirrelMail in several areas to integrate it with our webtop, including automating the login (for single sign-on).

Major Cantina-Developed Components

Component Description

SOY is the core groupware middleware that provides an API (application programming interface) to service all the functional components. That is, SOY manages all of the third-party and custom software components that have been integrated into Cantina Groupware. It stores the account meta data in a database and uses kerberos for master authentication.


The Webtop provides a web-based interface to all Groupware functions: login, home, e-mail, files, directory, calendar, contacts, settings, admin, logout. The Webtop is the primary administration tool and the primary interface for managing published, network-based personal calendars.

Palm, PocketPC, and Palm Directory

Cantina Groupware offers wireless access to a subset of the Webtop functions using a Palm or PocketPC device. Cantina also wrote a stand-alone Palm Directory application that provides native directory services for wireless Palms, permitting searching of the LDAP directories and import into the native Palm address book.


MaguroAuth is a custom module that provides authentication and authorization functions for the WebDAV file stores.


"build" is Cantina's automated install set build system. It prepares an install set (scripts and packages) that new servers can pull over the network or from local media. It takes care of retrieving and building our custom Groupware code, as well as all of the third-party software, including Perl code (from CPAN) and all binary packages.


The Groupware installer manages installations and upgrades of Cantina Groupware from an install set that is created by the build process. The installer is an interactive, full-screen utility that allows the system administrator to configure and customize the Groupware software for a company's domain, network, and related system configurations. No special developer tools (such as compilers) are required.

© Cantina Software 2001-2002