diff options
-rw-r--r-- | TODO | 92 |
1 files changed, 47 insertions, 45 deletions
@@ -13,51 +13,40 @@ | |||
13 | => "peers connected (transport)" now instantly goes to ZERO (core statistic), | 13 | => "peers connected (transport)" now instantly goes to ZERO (core statistic), |
14 | but "established sessions" stays up... | 14 | but "established sessions" stays up... |
15 | - derived key generation [Nils] | 15 | - derived key generation [Nils] |
16 | * DHT: [Nate] | 16 | * PWNAT: [Nate/MW/Nils] |
17 | - implement DHT service | 17 | - W32 port |
18 | - implement performance tests | 18 | * FS: [CG] |
19 | - implement 'GNUNET_FS_namespace_list_updateable', reconsider API! | ||
19 | * GNUNET-GTK: [CG] | 20 | * GNUNET-GTK: [CG] |
20 | - right-clicking on search result should open menu that allows: | ||
21 | + starting recursive download | ||
22 | + aborting active download | ||
23 | + copy URI to clipboard | ||
24 | + save-as gnunet-directory | ||
25 | - events: | 21 | - events: |
26 | + implement clear button in search tabs (to stop downloads) | 22 | + implement clear button in search tabs (to stop downloads) |
27 | + search resume | 23 | + search resume |
28 | + search error | ||
29 | + download error | ||
30 | + download resume | 24 | + download resume |
31 | + publish resume | 25 | + publish resume |
32 | + publish error | ||
33 | - namespaces: | 26 | - namespaces: |
34 | + implement advertise-pseudonym dialog | 27 | + implement advertise-pseudonym dialog |
28 | / activate menu item if pseudonym is available | ||
29 | / select namespace dialog | ||
30 | / edit advertisement data (keywords, metadata) | ||
31 | / publish operation | ||
32 | + namespace publishing | ||
33 | / fill tree store with full implementation of 'list_updateable' | ||
35 | + namespace search | 34 | + namespace search |
36 | + NS list in search dialog should use colors to offset our own namespaces from the others | 35 | / fill namespace list in dialog, use if selected |
37 | + double-clicking on NS list in search dialog should move 'root' to keyword line | 36 | / NS list in search dialog should use colors to offset our own namespaces from the others |
38 | + right-clicking on NS list in search dialog should open menu that allows | 37 | / double-clicking on NS list in search dialog should move 'root' to keyword line |
39 | / viewing full meta data | 38 | / right-clicking on NS list in search dialog should open menu that allows |
40 | / deletion of namespace info | 39 | \ viewing full meta data |
41 | - implement download by URI dialog; figure out where to display those downloads! | 40 | \ deletion of namespace info |
42 | - figure out where in the GUI we should show active uploads/unindex operations and allow aborts | ||
43 | - bugs: | 41 | - bugs: |
44 | + handle 'lost parent' case for recursive downloads (need to move children!) | 42 | + handle 'lost parent' case for recursive downloads (need to move children!) |
45 | + clean up TreeStores in main_window_file_publish on dialog close | 43 | + clean up TreeStores in main_window_file_publish on dialog close |
46 | * MONKEY: [Safey] | ||
47 | - better crash management (attach debugging support, capture and analyze | ||
48 | debug output, detect random vs. deterministic crashes) | ||
49 | * TBENCH: [MW] | ||
50 | - good to have for transport/DV evaluation! | ||
51 | * DV: [Nate] | ||
52 | - implement performance tests (needs tbench) | ||
53 | 44 | ||
54 | 45 | ||
55 | 0.9.0pre3: | 46 | 0.9.0pre3: |
56 | * Determine RC bugs and fix those! | 47 | * Determine RC bugs and fix those! |
57 | * TRACEKIT: [MW] | ||
58 | - good to have for DV/DHT evaluation! | ||
59 | * DATASTORE: [NN] | 48 | * DATASTORE: [NN] |
60 | - GNUNET_DATASTORE_cancel method not tested | 49 | - GNUNET_DATASTORE_cancel method not tested [LT] |
61 | * TESTING: [Nate] | 50 | * TESTING: [Nate] |
62 | - test basic peer re-configure | 51 | - test basic peer re-configure |
63 | - consider changing API for peer-group termination to | 52 | - consider changing API for peer-group termination to |
@@ -94,15 +83,6 @@ | |||
94 | - better tracking of which config changes actually need to cause process restarts by ARM. | 83 | - better tracking of which config changes actually need to cause process restarts by ARM. |
95 | - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?) | 84 | - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?) |
96 | - discover dependencies between services | 85 | - discover dependencies between services |
97 | * STATISTICS: [NN] | ||
98 | - test notification-based statistics API | ||
99 | - implement statistics GUI | ||
100 | * PEERINFO: [NN] | ||
101 | - move peerinfo to new GUI? | ||
102 | - extend peer dialog with green-yellow-red connectivity status lights | ||
103 | - extend peer dialog with country flags and names | ||
104 | * SETUP: | ||
105 | - design & implement new setup tool | ||
106 | * GNUNET-GTK: | 86 | * GNUNET-GTK: |
107 | - optimize meta-data for directories in 'add_dir_at_iter' | 87 | - optimize meta-data for directories in 'add_dir_at_iter' |
108 | - add progress dialog for 'add_dir_at_iter' scan (can take a while...) | 88 | - add progress dialog for 'add_dir_at_iter' scan (can take a while...) |
@@ -110,9 +90,18 @@ | |||
110 | + normalize keywords (edit subdialog) | 90 | + normalize keywords (edit subdialog) |
111 | + set/view previews (edit subdialog) | 91 | + set/view previews (edit subdialog) |
112 | - add tool bar | 92 | - add tool bar |
93 | - implement download by URI dialog; figure out where to display those downloads! | ||
94 | - figure out where in the GUI we should show active uploads/unindex operations and allow aborts | ||
113 | - implement unindex operation (use dialog with all indexed files for selection) | 95 | - implement unindex operation (use dialog with all indexed files for selection) |
114 | - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...) | 96 | - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...) |
97 | - events: | ||
98 | + search error | ||
99 | + download error | ||
100 | + publish error | ||
101 | + unindex error | ||
115 | * MONKEY: [Safey] | 102 | * MONKEY: [Safey] |
103 | - better crash management (attach debugging support, capture and analyze | ||
104 | debug output, detect random vs. deterministic crashes) | ||
116 | - '-m EMAIL' option for alternative e-mail TO | 105 | - '-m EMAIL' option for alternative e-mail TO |
117 | - '-f FILENAME' option to write report to file instead of e-mail (for testing!) | 106 | - '-f FILENAME' option to write report to file instead of e-mail (for testing!) |
118 | 107 | ||
@@ -120,7 +109,6 @@ | |||
120 | * new webpage: | 109 | * new webpage: |
121 | - convert documentation pages to books | 110 | - convert documentation pages to books |
122 | - update books (especially for developers) | 111 | - update books (especially for developers) |
123 | - create good Drupal theme for GNUnet | ||
124 | - make a NICE download page and figure out how to enable developers to publish TGZs nicely | 112 | - make a NICE download page and figure out how to enable developers to publish TGZs nicely |
125 | - port "contact" page | 113 | - port "contact" page |
126 | - add content type for "todo" items? | 114 | - add content type for "todo" items? |
@@ -128,13 +116,28 @@ | |||
128 | - datacache | 116 | - datacache |
129 | - datastore | 117 | - datastore |
130 | * Determine RC bugs and fix those! | 118 | * Determine RC bugs and fix those! |
119 | * SETUP: | ||
120 | - design & implement new setup tool | ||
121 | * TBENCH: [MW] | ||
122 | - good to have for transport/DV evaluation! | ||
123 | * TRACEKIT: [MW] | ||
124 | - good to have for DV/DHT evaluation! | ||
125 | * DV: | ||
126 | - performance tests | ||
127 | * DHT: [Nate] | ||
128 | - performance tests | ||
129 | * STATISTICS: | ||
130 | - test notification-based statistics API [LT] | ||
131 | - implement statistics GUI | ||
132 | * PEERINFO: [NN] | ||
133 | - move peerinfo to new GUI? | ||
134 | - extend peer dialog with green-yellow-red connectivity status lights | ||
135 | - extend peer dialog with country flags and names | ||
131 | 136 | ||
132 | 0.9.x: | 137 | 0.9.x: |
133 | * TRANSPORT: [MW] | 138 | * TRANSPORT: [MW] |
139 | - WiFi transport backend [DB] | ||
134 | - SMTP transport backend | 140 | - SMTP transport backend |
135 | - HTTPS transport backend | ||
136 | + improved HTTPS support in MHD | ||
137 | + actual plugin | ||
138 | - Implement method of learning our external addresses from | 141 | - Implement method of learning our external addresses from |
139 | other peers; need some kind of threshold-based | 142 | other peers; need some kind of threshold-based |
140 | scheme, limiting both the total number of addresses that we accept | 143 | scheme, limiting both the total number of addresses that we accept |
@@ -153,6 +156,8 @@ | |||
153 | - implement gnunet-transport (transport configurator / tester) | 156 | - implement gnunet-transport (transport configurator / tester) |
154 | - UPnP-based IP detection | 157 | - UPnP-based IP detection |
155 | (Note: build library always, build service when libxml2/etc. are available) | 158 | (Note: build library always, build service when libxml2/etc. are available) |
159 | * DV: | ||
160 | - proper bandwidth allocation | ||
156 | * FS: [CG] | 161 | * FS: [CG] |
157 | - Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009) | 162 | - Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009) |
158 | * PEERINFO: [NN] | 163 | * PEERINFO: [NN] |
@@ -160,7 +165,7 @@ | |||
160 | we have not 'used' (for their public keys) in a while; need a way | 165 | we have not 'used' (for their public keys) in a while; need a way |
161 | to track actual 'use') | 166 | to track actual 'use') |
162 | - make sue we also trigger notifications whenever HELLOs expire | 167 | - make sue we also trigger notifications whenever HELLOs expire |
163 | * VPN | 168 | * VPN [PT] |
164 | * UTIL: [CG] | 169 | * UTIL: [CG] |
165 | - allow limiting UNIX socket access by UID/GID | 170 | - allow limiting UNIX socket access by UID/GID |
166 | 171 | ||
@@ -181,9 +186,6 @@ Optimizations: | |||
181 | (theoretically reduces overhead; bounds messgae queue size) | 186 | (theoretically reduces overhead; bounds messgae queue size) |
182 | * FS: | 187 | * FS: |
183 | - use different queue prioritization for probe-downloads vs. normal downloads (!?) | 188 | - use different queue prioritization for probe-downloads vs. normal downloads (!?) |
184 | * CORE: | ||
185 | - encrypted P2P transmission (loopback) tops at 2 MB/s on my quad-core; | ||
186 | why is it so slow? Fix! (see core_api_reliability test) | ||
187 | 189 | ||
188 | Minor features: | 190 | Minor features: |
189 | * TCP: | 191 | * TCP: |