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