- renamed barry-config to barry-sync, the default configuration
[barry.git] / TODO
blob221617d8cd23a9a89fd5f628814bb53c8cf6e406
1 Barry roadmap, in dazzling ASCII:
2                 - = not done
3                 + = done
4                 x = not needed
6 - Milestone 1:
7         + autoconf the project
8         + handle USB interface numbers dynamically
9         + handle USB configuration numbers dynamically
10         + handle USB endpoint numbers dynamically (appears to use the
11                 endpoint numbers in ascending order: 1 read, 1 write)
12         - make the old/new DBDB commands dynamic
13         + flesh out LDIF support (should read/import them as well)
14         - reverse engineer email header data
15         - use SWIG to make the API available in Python
17 - Milestone 2
18         - reliable command line backup and restore of:
19                 + Contacts / Address Book
20                 + Calendar
21                 - Email
23 - Milestone 3
24         - reliable command line backup and restore of:
25                 - Content Store
26                 - AutoText
27                 - Trusted Key Store
28                 - Service Book
29                 - Handheld Configuration
30                 - Handheld Agent
31                 - Default Service Selector
32                 - Handheld Key Store
33                 - Firewall Options
34                 - KeyStoreManager
35                 - Policy
36                 - Device Options
37                 - Options
38                 - Key Store Options
39                 - RMS Databases
40                 - TLS Options
41                 - Random Pool
42                 - WTLS Options
43                 - MemoPad Options
44                 - Memos
45                 - Browser Bookmarks
46                 - Browser Messages
47                 - Browser Data Cache
48                 - Browser Channels
49                 - Browser Folders
50                 - Browser Options
51                 - WAP Push Messages
52                 - Browser Urls
53                 - Calendar Options
54                 - Alarm Options
55                 - Profiles Options
56                 - Profiles
57                 - Categories
58                 - Message List Options
59                 - SMS Messages
60                 - Phone Options
61                 - Searches
62                 - Ribbon Bar Positions
63                 - Tasks Options
64                 - Folder Id
65                 - Folders
66                 - Purged Messages
67                 - Recipient Cache
68                 - Tasks
69                 - Address Book Options
70                 - Phone Call Logs
71                 - Phone Hotlist
72                 - Attachment Options
73                 - Attachment Data
74                 - Browser Push Options
75                 - Help Options
76                 - Quick Contacts
78 + Milestone 3.5
79         + GUI backup / restore
81 - Milestone 4
82         - reliable command line backup and restore of Java program modules
84 - Milestone 5
85         - design and implement sync functionality (must support data from
86                 any external data source)
87         - command line sync tool
89 - Milestone 6
90         - GUI sync tool
92 - Milestone 7
93         - Evolution sync
95 - Milestone 8
96         - Mozilla sync
98 - Milestone 9
99         - LDAP sync
101 -------------------------------------------------------------------------------
104 Misc Todo Items:
105 ----------------
106 - test whether sorting of contact records is required before
107         uploading data to the device... test whether it is ok
108         to upload a GroupLink item in the middle of a contact
109         upload, even before all the groups have been sent...
110         if ok, remove the sorting code from Contact, Message, and
111         Calendar classes