fix
[oweals/gnunet.git] / TODO
diff --git a/TODO b/TODO
index 6f01259c24f37ba1aff4b26a5aedf3e31e13305a..cfeec44d18397f63a2fb072971f9aa67635b66c5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -12,18 +12,40 @@ away), in order in which they will likely be done:
 * UPNP [Milan]
 
 Urgent items (before announcing ng.gnunet.org):
-* topology
-  - HELLO advertising does not work (no solicitation!)
-  - considers peers 'connected' well before they actually are
-    (since core notifies about it too early?)
-  - needs testing
-* hostlist
+* UTIL:
+  - provide higher-level convenience API for servers/services that
+    need to send a stream of notifications to clients; instead
+    of having each service queue messages and "send when ready", 
+    simply have a way to add a client to the notification set
+    and to 'notify client' or 'notify all clients'
+    (transport (our hello), 
+     core (misc monitoring features)
+     and likely others)
+  - server/service API change for ARM inetd'ing
+    (listen as well as support for start with multiple, already
+     bound & listening sockets!)
+* TRANSPORT:
+  - main service not implemented [Nate]
+  - blacklist not implemented [Christian]
+  - testcases crash & burn (no surprise)
+* CORE:
+  - request disconnect not implemented [Christian]
+  - various notification options not implemented [Christian]
+  - test currently fails spectacularly [segv of transport service]
+    => need transport to work first!
+  - request connect not working [Christian, need transport first]
+* PEERINFO:
+  - make sue we also trigger notifications whenever HELLOs expire
+* TOPOLOGY:
+  - needs testing [need transport first]
+* TESTING:
+  - check that 'GNUNET_TRANSPORT_get_hello' is associated with
+    a cancel request wherever appropriate (other testcases
+    in particular!) [Christian]
+* HOSTLIST:
   - test fails (looks like it works, but that's because of a bad
     connectivity notification; somehow core is unable to send
-    messages successfully via transport)
-* CORE:
-  - core notifies about connects "too early" (when we have not yet
-    succeeded with the full key exchange) [see also: BUGS]
+    messages successfully via transport) [need transport first]
 * FS (basic anonymous FS only)
   - implement FS service (P2P operations)
     + how to send queries (soliciting is not there in core; do we
@@ -44,11 +66,16 @@ Urgent items (before announcing ng.gnunet.org):
            (async peerinfo would not be right)
   - OS: existing waitpid call is not nice (not integratable with scheduler! fix this!)
 * STATISTICS:
-  - synchronous/asynchronous API (& implementation) is not nice
+  - synchronous/asynchronous API (& implementation) is not nice;
+    => provide notification-based API
   - does not seem to work with timeouts (especially if service is not running)
 * ARM:
   - need to get rid of synchronous API for service starts (cause all kinds of problems)
     [=> eliminate for need to tell ARM about service starts most of the time!]
+* HELLO:
+  - need function to test "equivalency" of HELLOs; use in topology!
+* CORE:
+  - outbound message monitoring not supported
 * Module features to implement:
   - advanced FS API parts
     + namespaces: fundamental namespace API