aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO92
1 files changed, 47 insertions, 45 deletions
diff --git a/TODO b/TODO
index bf107fab6..73e932baa 100644
--- a/TODO
+++ b/TODO
@@ -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
550.9.0pre3: 460.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
1320.9.x: 1370.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
188Minor features: 190Minor features:
189* TCP: 191* TCP: