aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-03-13 11:39:24 +0000
committerChristian Grothoff <christian@grothoff.org>2010-03-13 11:39:24 +0000
commit5fabaa6b5f27ea2b8289f3a1b15cfce270d81368 (patch)
tree31800a58d0049039cc337754bb8d2a4b7ac89c48 /TODO
parentf4d4628b2abd7d0ae6b69d89a94b8e2d69c4e553 (diff)
downloadgnunet-5fabaa6b5f27ea2b8289f3a1b15cfce270d81368.tar.gz
gnunet-5fabaa6b5f27ea2b8289f3a1b15cfce270d81368.zip
update
Diffstat (limited to 'TODO')
-rw-r--r--TODO21
1 files changed, 14 insertions, 7 deletions
diff --git a/TODO b/TODO
index e0d2af509..18cca8037 100644
--- a/TODO
+++ b/TODO
@@ -11,20 +11,30 @@ away), in order in which they will likely be done:
11* MySQL / Postgres plugins (datastore, datacache) 11* MySQL / Postgres plugins (datastore, datacache)
12* UPNP [Milan] 12* UPNP [Milan]
13* ARM [Safey] 13* ARM [Safey]
14* FS [Christian]
14 15
150.9.0pre0: 160.9.0pre0:
16* HOSTLIST/PEERINFO/CORE/TRANSPORT/TOPOLOGY: 17* HOSTLIST/PEERINFO/CORE/TRANSPORT/TOPOLOGY:
17 - hostlist server learns about 2nd peer, but soon forgets! 18 - hostlist server learns about 2nd peer, but soon forgets!
18 - peers do not seem to connect (at least not for long!) 19 - peers do not seem to connect (at least not for long!)
19 - urgently need statistics! 20* TOPOLOGY:
21 - needs more testing (especially F2F topology)
22* CORE:
23 - needs more testing
20* UTIL: 24* UTIL:
21 - load: need way to determine network load (up/down) 25 - load: need way to determine network load (up/down) -- and quickly so!
22 - trust: need *fast* way to check/update trust in peers 26 - trust: need *fast* way to check/update trust in peers
23 (async peerinfo would not be right) 27 (async peerinfo would not be right)
28 - scheduler should change OS process priority based on task priority;
29 should make better use of task priorities in general
24* TRANSPORT: 30* TRANSPORT:
25 - disconnect notifications from TCP not always as nice as we might want 31 - disconnect notifications from TCP not always as nice as we might want
26 them to be (but how can we do this cleanly given that UDP is connectionless?) 32 them to be (but how can we do this cleanly given that UDP is connectionless?)
27 - TCP not used bi-directionally (especially important also for PONG!) 33 - TCP not used bi-directionally (especially important also for PONG!)
34 Need a way for plugin to tell to service that it can *reliably* transmit
35 PONGs. Need *good* way to ensure only one (plugin) session is active at
36 any given point in time; need systematic way to periodically probe latency/
37 transport cost changes
28 - hostlist testcase shows that (randomly) we jump to an address that 38 - hostlist testcase shows that (randomly) we jump to an address that
29 seems to be a plugin function *after* the plugin has been unloaded 39 seems to be a plugin function *after* the plugin has been unloaded
30 (directly from scheduler); check that *all* plugin tasks are cancelled 40 (directly from scheduler); check that *all* plugin tasks are cancelled
@@ -33,16 +43,13 @@ away), in order in which they will likely be done:
33 - synchronous/asynchronous API (& implementation) is not nice; 43 - synchronous/asynchronous API (& implementation) is not nice;
34 => provide notification-based API 44 => provide notification-based API
35 - does not seem to work with timeouts (especially if service is not running) 45 - does not seem to work with timeouts (especially if service is not running)
36 - add stats to dvstore (# bytes available, # bytes used, # PUTs, # GETs, # GETs satisfied) 46* DATACACHE:
47 - add stats (# bytes available, # bytes used, # PUTs, # GETs, # GETs satisfied)
37* ARM: 48* ARM:
38 - need to get rid of synchronous API for service starts (cause all kinds of problems) 49 - need to get rid of synchronous API for service starts (cause all kinds of problems)
39 [=> eliminate for need to tell ARM about service starts most of the time!] [Safey] 50 [=> eliminate for need to tell ARM about service starts most of the time!] [Safey]
40* HELLO: 51* HELLO:
41 - need function to test "equivalency" of HELLOs; use in topology! 52 - need function to test "equivalency" of HELLOs; use in topology!
42* TOPOLOGY:
43 - needs more testing (especially F2F topology)
44* CORE:
45 - needs more testing
46* FS: 53* FS:
47 - gnunet-publish cannot be aborted using CTRL-C 54 - gnunet-publish cannot be aborted using CTRL-C
48 - gnunet-publish segfaults if file does not exist 55 - gnunet-publish segfaults if file does not exist