X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=f1044716992ab939fcadb3e1de06fa859bfd2e0f;hb=1152a709e8783e8c0c879b7f407d26ea141a1e4e;hp=471e1bb908f0d4785bc6c702440b8ae366eeb340;hpb=87c71e33ab62b62b23a8a5b4ba40cac413cb9029;p=oweals%2Fgnunet.git diff --git a/TODO b/TODO index 471e1bb90..f10447169 100644 --- a/TODO +++ b/TODO @@ -1,41 +1,10 @@ -0.9.0pre0 [April]: -* NAT: peer behind NAT fails to bootstrap: we never get a session key from the other peer - (but we DO get a PONG to our PING!) [CG] -* FS-acceptance testing [CG] -* Release checks: - - portability - - coverity - - clang - - cppcheck -* ChangeLog update -* WWW: - - Get IPv6 hooked up [AK, after April 12th] - - change DNS [CG, need DNS] - 0.9.0pre1: * PEERINFO: - trust: need *fast* way to check/update trust in peers - (async peerinfo would not be right; certainly not with the - current API) + (async peerinfo would not be right; certainly not with the current API) * UTIL: - - scheduler should change OS process priority based on task priority; - should make better use of task priorities in general - only connect() sockets that are ready (select()) [Nils] - [On W32, we need to select after calling socket before - doing connect etc.] -* SETUP: - - design & implement new setup tool -* TBENCH: [MW] - - good to have for transport/DV evaluation! -* DV: [Nate] - - write DV API (need to move declarations from dv_api.c to gnunet_dv_service.h!) - - implement DV service - - implement DV library (looks done) - - implement DV transport plugin - - implement testcases - - implement performance tests -* STATISTICS: - - does not seem to work with timeouts (especially if service is not running) + [On W32, we need to select after calling socket before doing connect etc.] * TOPOLOGY: - needs more testing (especially F2F topology) - needs to re-try connecting after disconnect (currently, it @@ -66,6 +35,9 @@ more balanced load) - check if new HELLO learned is different from old HELLO before resetting entire state! +* DATASTORE: + - API lacks cancellation methods (needed? or is disconnect enough?) + - may also want to integrate request queuing here instead of gnunet-service-fs_drq.c * FS: [CG] - support recursive download even if filename is NULL and we hence do not generate files on disk (use temp_filename) @@ -85,25 +57,32 @@ - [gnunet-service-fs.c:700]: member 'ConnectedPeer::last_client_replies_woff' is never used - GAP improvements: + active reply route caching design & implementation of service; gap extension! -* DATASTORE: - - API lacks cancellation methods (needed? or is disconnect enough?); - may also want to integrate request queuing here instead of gnunet-service-fs_drq.c +* TBENCH: [MW] + - good to have for transport/DV evaluation! +* DV: [Nate] + - write DV API (need to move declarations from dv_api.c to gnunet_dv_service.h!) + - implement DV service + - implement DV library (looks done) + - implement DV transport plugin + - implement testcases + - implement performance tests * GNUNET-GTK: - use g_main_context_set_poll_func to integrate GTK with GNUnet Scheduler!? (YUCK!) - OR: add scheduler API to enable integration with GTK main loop instead of doing our own select - use g_main_context_pending, g_main_context_query / g_main_context_check / g_main_context_dispatch and NEVER g_main_loop_run (can this be done? might be the clean way to do this! But how - to integrate this with "tak_main"? Docu says: + to integrate this with "gtk_main"? Docu says: "It's OK to use the GLib main loop directly instead of gtk_main(), though it involves slightly more typing. See GMainLoop in the GLib documentation." => so maybe it "just works"? +* SETUP: + - design & implement new setup tool 0.9.0pre2: * TRACEKIT: [MW] - good to have for DV/DHT evaluation! * DHT: [Nate] - implement DHT service - - implement DHT library - implement testcases - implement performance tests * TRANSPORT: