Addressbook

Overview

Being an e-Mail/Calendaring application, Bongo needs to be able to store and share contact information for users. The idea is to allow users the ability to share their contacts using the most common and accepted formats. To date the main ones appear to be VCF, LDIF and CSV.

Basic Ideas

By using the above formats we should be able to share contacts with the majority of desktop clients on all platforms - Thunderbird, Outlook, Evolution, Outlook Express and Claws-Mail being the initial focus.

Initially we need an export of each client's supported format, but only if it is complete e.g., if Outlook exports csv and ldif, but the ldif doesn't have all the info of the contacts, then we don't care too much for it's ldif support. This way each client should have at least one supported format.

Implementation Ideas

Initially all import/export work is done via the commandline with bongostore-tool, but hopefully a Dragonfly interface will enable users to do it in a friendly environment. There will need to be several options with little hints so users know which file type is best to use:


*If exporting to Thunderbird, please select LDIF or CSV formats.
*If importing from Outlook Express, please select CSV or VCF.

Complexity

One of the biggest problems is that each of the clients handle the fields of a contact differently on an import and export. This leads to garbled contact information when moving contacts from client<-->client or even client<-->bongo.