aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-06-24 22:44:22 +0000
committerChristian Grothoff <christian@grothoff.org>2010-06-24 22:44:22 +0000
commitad9e7ee447a687725cc29138703502c0d23dd9cb (patch)
tree41d83455117804defc6f2ecd1218df570eac293d /TODO
parenta2467fb0dcd123ad6ed0cab821ac9cec5d63d01a (diff)
downloadgnunet-ad9e7ee447a687725cc29138703502c0d23dd9cb.tar.gz
gnunet-ad9e7ee447a687725cc29138703502c0d23dd9cb.zip
hacking on fs features
Diffstat (limited to 'TODO')
-rw-r--r--TODO42
1 files changed, 25 insertions, 17 deletions
diff --git a/TODO b/TODO
index da54c87aa..af45fdc0d 100644
--- a/TODO
+++ b/TODO
@@ -1,15 +1,19 @@
10.9.0pre1: 10.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)