Free Software Groupware Project

Architecture Paper

Erlewein, Frank, Konold & Partner


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
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