]> code.citadel.org Git - citadel.git/blob - citadel/techdoc/roadmap.txt
* Added more room name macros
[citadel.git] / citadel / techdoc / roadmap.txt
1 This isn't an official list of plans.  It's basically just some notes on where
2 we want to be going.  It's something to consult when sitting down to write
3 some code and deciding what to work on.
4
5
6 Goals to achieve during the 6.xx cycle
7 --------------------------------------
8
9 * Address books
10
11   Status: the current implementation has both a 'Contacts' personal
12   folder and a 'Global Address Book' -- both which contain vCards.  WebCit
13   can use them, and Kolab-compatible clients seem to be able to access them
14   seamlessly as well.
15  
16   We should integrate the address books more tightly into Citadel dialogs
17   such as recipient auto-completion, etc.
18  
19 * Better UI presentation for delegated access to mailboxes.  (In IMAP this
20   will be easy because of "other users namespace" support.)
21
22 * Additional LDAP integration
23  
24   Status: the current implementation can populate an external LDAP directory
25   with Citadel user data.
26
27 * Calendar service
28  
29   Status: full functionlity is present in the current implementation, including
30   the ability to keep a personal calendar, send/receive invitations, manage
31   attendees, check free/busy times, etc.  It is fully usable via WebCit
32   and also works with both Aethera and Kolab1 (vCalendar over IMAP for the
33   calendar store, and vCalendar over HTTPS for checking other users' free/busy
34   times).
35
36   After several false starts, it appears that the emerging standard will be
37   the draft GroupDAV specification.  Citadel now supports GroupDAV, providing
38   out-of-the-box compatibility with Kontact (as of KDE 3.4), Evolution
39   (connector now in testing), Thunderbird (connector currently being
40   developed), and any other client which follows the standard.
41
42
43  Short-term TODO list
44  --------------------
45 * Configuration front ends (particularly in WebCit) for the new feature
46   that allows a shared room to have different names at each end of the link.
47  
48 * Support recurring events in the calendar service.  (These currently can
49   be submitted via external clients such as Aethera, but they aren't handled
50   properly by WebCit and they don't show up in freebusy.)
51  
52 * RFC 2180 compliance -- do something predictable when more than one client
53   has a mailbox open and one tries to rename or delete it.  The easiest thing
54   to do would be to simply deny the operation.  This should probably be done
55   across the entire Citadel system rather than only in IMAP.
56
57 * Land a book deal with O'Reilly.  :)
58  
59
60  Items recently removed from TODO list
61  -------------------------------------
62
63 * WebCit support for HTTP/HTTPS transactions performed by Kolab1 clients
64   (The current WebCit build works with the Kolab1 klient, and with Aethera,
65   both using HTTPS.)
66  
67 * RFC 2739 compliance (provide calendar free/busy URL's in vCard and LDAP)
68   (If anyone knows of clients that make use of this, let us know / test it)
69
70 * Move the WebCit presentation mode from frames to CSS.
71   (Status: completed as of 2005jan25.  This was a prerequisite to DAV-enabling
72   the WebCit service.)