Free Software Groupware Project

Architecture Paper

Erlewein, Frank, Konold & Partner

This documentation was written in SGML using the DocBook DTD. HTML and Postscript output is generated automatically and depends on the tools used.

WindowsNT, Exchange, and Outlook are registered trademarks of Microsoft Corporation Inc. Insight Connector is a registered trademark of Bynari Inc. HotSync is a registered trademark of Palm Inc. All other herein mentioned trademarks belong to their respective owners.

V1.1 20th February 2003


Table of Contents
1. Free Software Groupware Overview
1.1. Email Functionality
1.2. Contacts
1.3. Address Book
1.4. Calendar Entries
1.5. Notes
1.6. Task Lists
1.7. Shared Resources
1.8. Print Services
1.9. Palm PDA Synchronization
2. Communication between Client and Server
2.1. Protocols
2.2. Used File Standards
2.3. Sending Email
2.4. Receiving Email
2.5. Vacation Functionality
2.6. Contacts
2.7. Address Book
2.8. Groupware Calendar
2.9. Notes
2.10. Task Lists
2.11. Management of Shared Resources
2.12. Remarks
3. The Communication between the Clients
3.1. Group Event Notifications
3.1.1. A Simple Calendar Event
3.1.2. Modify an Existing Calendar Event
3.1.3. Free-Busy Lists
3.1.4. Using Free-Busy Lists
3.2. Message Receive Confirmation
3.3. Sending Notes
3.4. Attached Business Cards
3.5. Multi-User Task Lists
3.6. HotSync PDA Synchronization
4. Kolab Server Components
4.1. OpenLDAP2 Directory Server
4.1.1. Top Level LDAP Structure
4.1.2. LDAP Business Card
4.2. Postfix Mail Server
4.2.1. LDAP Connection
4.3. Cyrus IMAP Daemon
4.3.1. LDAP Connectivity
4.3.2. Cyrus Sieve
4.4. ProFTP Daemon
4.5. Kolab Server Backup Strategy
4.6. Administrator User Interface
5. Windows Client Outlook 2000
5.1. Language dependencies
6. The KDE Client
6.1. Language dependencies
A. The KDE client File Formats
A.1. Calendar Event
A.2. Note
A.3. Contact
A.4. Task Lists
A.5. Free-Busy Lists
B. Legacy File Formats
B.1. Calendar Event
B.2. Note
B.3. Contact
B.4. Task
List of Tables
3-1. Calendar Event
3-2. Maintaining the Free-Busy List
3-3. Using the Free-Busy List
3-4. Sharing a Note
3-5. Sharing a Business Card
3-6. Assigning Tasks to Other Users