diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-06-24 22:44:22 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-06-24 22:44:22 +0000 |
commit | ad9e7ee447a687725cc29138703502c0d23dd9cb (patch) | |
tree | 41d83455117804defc6f2ecd1218df570eac293d /TODO | |
parent | a2467fb0dcd123ad6ed0cab821ac9cec5d63d01a (diff) | |
download | gnunet-ad9e7ee447a687725cc29138703502c0d23dd9cb.tar.gz gnunet-ad9e7ee447a687725cc29138703502c0d23dd9cb.zip |
hacking on fs features
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 42 |
1 files changed, 25 insertions, 17 deletions
@@ -1,15 +1,19 @@ | |||
1 | 0.9.0pre1: | 1 | 0.9.0pre1: |
2 | * FS: [CG] | ||
3 | - TTL/priority calculations | ||
4 | - hot-path routing | ||
5 | * TRANSPORT: | 2 | * TRANSPORT: |
3 | - PING Signing [CG] | ||
6 | - HTTP backend [MW] | 4 | - HTTP backend [MW] |
7 | * DV: [Nate] | 5 | * ARM: |
8 | - implement performance tests (needs tbench) | 6 | - make listen socket forwarding to child processes on supported platforms |
7 | optional for debugging [CG/Nate] | ||
8 | * CORE: | ||
9 | - derived key generation [Nils] | ||
9 | * UTIL: | 10 | * UTIL: |
10 | - only connect() sockets that are ready (select()) [Nils] | 11 | - only connect() sockets that are ready (select()) [Nils] |
11 | [On W32, we need to select after calling socket before doing connect etc.] | 12 | [On W32, we need to select after calling socket before doing connect etc.] |
12 | * GNUNET-GTK: | 13 | * DATASTORE [CG]: |
14 | - check for duplicates on insertion (currently, same content is frequently | ||
15 | stored again [seen with KBLOCKS and SBLOCKS]!) | ||
16 | * GNUNET-GTK: [CG] | ||
13 | - directory support: | 17 | - directory support: |
14 | + download start: recursive/directory (!) & from-URI only | 18 | + download start: recursive/directory (!) & from-URI only |
15 | + handle download lost-parent (move to 'from-URI only' tab) | 19 | + handle download lost-parent (move to 'from-URI only' tab) |
@@ -26,22 +30,31 @@ | |||
26 | why is it so slow? Fix! (see core_api_reliability test) | 30 | why is it so slow? Fix! (see core_api_reliability test) |
27 | - implement API to get notifications about bandwidth assignments to individual peers | 31 | - implement API to get notifications about bandwidth assignments to individual peers |
28 | - implement API to get notifications about updates to liveness of individual peers (before disconnect) | 32 | - implement API to get notifications about updates to liveness of individual peers (before disconnect) |
33 | * STATISTICS: | ||
34 | - implement notification-based statistics API | ||
35 | * PEERINFO [CG] | ||
36 | - better API for trust management | ||
29 | * TOPOLOGY: | 37 | * TOPOLOGY: |
30 | - needs more testing (especially F2F topology) & transport blacklisting | 38 | - needs more testing (especially F2F topology) & transport blacklisting |
31 | * TBENCH: [MW] | 39 | * TBENCH: [MW] |
32 | - good to have for transport/DV evaluation! | 40 | - good to have for transport/DV evaluation! |
41 | * DV: [Nate] | ||
42 | - implement performance tests (needs tbench) | ||
33 | * DHT: [Nate] | 43 | * DHT: [Nate] |
34 | - implement DHT service | 44 | - implement DHT service |
35 | - implement testcases | 45 | - implement testcases |
36 | - implement performance tests | 46 | - implement performance tests |
37 | * ARM: [Safey] | 47 | * MONKEY: [Safey] |
38 | - better crash management (attach debugging support, capture and analyze | 48 | - better crash management (attach debugging support, capture and analyze |
39 | debug output, detect random vs. deterministic crashes) | 49 | debug output, detect random vs. deterministic crashes) |
40 | - discover dependencies between services | 50 | * ARM: [CG] |
41 | - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?) | 51 | - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?) |
42 | - add listen socket forwarding to child processes on supported platforms | 52 | - discover dependencies between services |
43 | * FS: [CG] | 53 | * FS: [CG] |
54 | - trust & peerinfo integration | ||
44 | - load considerations (migration, routing) | 55 | - load considerations (migration, routing) |
56 | - bound our priorities based on priorities used by other peers | ||
57 | - artificial delays | ||
45 | - active reply route caching design & implementation of service; gap extension! | 58 | - active reply route caching design & implementation of service; gap extension! |
46 | - datastore reservation (publishing) | 59 | - datastore reservation (publishing) |
47 | - location URIs (publish, search, download) | 60 | - location URIs (publish, search, download) |
@@ -61,9 +74,7 @@ | |||
61 | + download | 74 | + download |
62 | + search | 75 | + search |
63 | + unindex | 76 | + unindex |
64 | * STATISTICS: | 77 | * GNUNET-GTK: [CG] |
65 | - implement notification-based statistics API | ||
66 | * GNUNET-GTK: | ||
67 | - implement publish dialog details: | 78 | - implement publish dialog details: |
68 | + open (import directory structure) | 79 | + open (import directory structure) |
69 | + normalize keywords (edit subdialog) | 80 | + normalize keywords (edit subdialog) |
@@ -121,11 +132,11 @@ | |||
121 | * MYSQL database backends: [CG] | 132 | * MYSQL database backends: [CG] |
122 | - datacache | 133 | - datacache |
123 | - datastore | 134 | - datastore |
124 | * FS: | 135 | * FS: [CG] |
125 | - reconstruct IBLOCKS from DBLOCKS if possible (during download; see FIXME in fs_download) | 136 | - reconstruct IBLOCKS from DBLOCKS if possible (during download; see FIXME in fs_download) |
126 | - add support for pushing "already seen" search results to FS service for bloomfilter (can wait) | 137 | - add support for pushing "already seen" search results to FS service for bloomfilter (can wait) |
127 | - use different 'priority' for probe downloads vs. normal downloads | 138 | - use different 'priority' for probe downloads vs. normal downloads |
128 | * ARM: | 139 | * ARM: [CG/Safey] |
129 | - better tracking of which config changes actually need to cause process restarts by ARM. | 140 | - better tracking of which config changes actually need to cause process restarts by ARM. |
130 | * SETUP: | 141 | * SETUP: |
131 | - design & implement new setup tool | 142 | - design & implement new setup tool |
@@ -186,9 +197,6 @@ Optimizations: | |||
186 | * TRANSPORT: | 197 | * TRANSPORT: |
187 | - need to periodically probe latency/transport cost changes & possibly switch transport | 198 | - need to periodically probe latency/transport cost changes & possibly switch transport |
188 | - should use hash map to look up Neighbours (service AND plugins!) | 199 | - should use hash map to look up Neighbours (service AND plugins!) |
189 | * DATASTORE (?): | ||
190 | - check for duplicates on insertion (currently, same content is frequently | ||
191 | stored again [seen with KBLOCKS and SBLOCKS]!) | ||
192 | * PEERINFO: | 200 | * PEERINFO: |
193 | - merge multiple HELLOs of the same peer in the transmission queue | 201 | - merge multiple HELLOs of the same peer in the transmission queue |
194 | (theoretically reduces overhead; bounds message queue size) | 202 | (theoretically reduces overhead; bounds message queue size) |