first hack at topology -- incomplete
[oweals/gnunet.git] / TODO
diff --git a/TODO b/TODO
index 1fedcbca3767998fdc4e041a0e093190688686e3..e6a664a1468e1f0ee49bd8f0560d0472eef2cd36 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,13 +1,24 @@
 PHASE #1: (Goal: settle key design questions)
 
-Core:
-* Internal: topology
-* Internal: advertising (propagate other peers' HELLOs, find new ones)
-* Internal: bootstrapping
-  => bootstrap should use plugins, possible multiple at the same time!
+Hostlist:
+* hostlist server (MHD-side)
+* hostlist client (CURL-side); monitoring of number of active connections (to establish need for bootstrapping)
+* hostlist server URL advertising & learning via P2P
+
+Topology:
+* Selecting peers from peerinfo for connects; blacklisting
+* Managing connections, F2F configuration obedience, rejecting prohibited connections
+* Forwarding of known HELLOs to neighbours (advertising)
+  [ Inbound HELLOs are processed by transport, right?  
+    But what about inbound encrypted HELLOs? ]
+
+ARM:
+* Make sure ARM supports daemons (non-service background processes, see hostlist/topology)
 
 Util:
 * improve disk API [Nils]
+* Windows: use events instead of pipes to signal select()s [Nils]
+* only connect() sockets that are ready (select())
 
 TESTCASES WANTED:
 For these functions, it would be nice if we had testcases ("make check")