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