X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=e6a664a1468e1f0ee49bd8f0560d0472eef2cd36;hb=3da76c97d01ec6dc652183c1f457d1379f15f4f8;hp=c386d2191b71c5209a051d8d107b1d28cca706b6;hpb=d69f6f4b6394ea1ee30fcb17ef4031ed620cb3a3;p=oweals%2Fgnunet.git diff --git a/TODO b/TODO index c386d2191..e6a664a14 100644 --- a/TODO +++ b/TODO @@ -1,16 +1,24 @@ PHASE #1: (Goal: settle key design questions) -Core: -* API review: should "bpm" and "last_activity" arguments be - included in the ClientEventHandler? -* 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: -* consider adding "get_time" to "configuration" API * 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") @@ -54,7 +62,7 @@ that would cause them to be executed and check that they are working: - handle_transport_notify_disconnect -PHASE #2: (Goal: recover basic core functionality) +PHASE #2: (Goal: recover basic file-sharing functionality) Datastores: * implement sqlite-based sqstore/datastore service @@ -72,15 +80,7 @@ Applications: * FS / fs-libs Databases: -* mysql & postgres backend - -Transports: -* UDP backend (need LIBRARY to support (de)fragmentation!) -* HTTP backend -* Testing: - + Testcases for set_quota, timeouts, disconnects, transmit_ready_cancel - + Better coverage of gnunet-service-transport (hello validation) - + direct test of plugins compliance to plugin API +* have ONE backend working PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009] @@ -92,6 +92,17 @@ PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009] * tracekit * vpn +Transports: +* UDP backend (need LIBRARY to support (de)fragmentation!) +* HTTP backend +* Testing: + + Testcases for set_quota, timeouts, disconnects, transmit_ready_cancel + + Better coverage of gnunet-service-transport (hello validation) + + direct test of plugins compliance to plugin API + +Databases: +* sqlite, mysql & postgres backend + Minor TODO items: