X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=f1044716992ab939fcadb3e1de06fa859bfd2e0f;hb=1152a709e8783e8c0c879b7f407d26ea141a1e4e;hp=441c0835e3220318cbbf39ca8be9914170c00043;hpb=e500358660d00dfd0a76d817d85604ae08cae480;p=oweals%2Fgnunet.git diff --git a/TODO b/TODO index 441c0835e..f10447169 100644 --- a/TODO +++ b/TODO @@ -1,43 +1,10 @@ -0.9.0pre0 [April]: -* TRANSPORT: inbound sessions are not properly PING-PONG validated, - connect-event is then not properly signalled (peer behind NAT - never gets a 'connect' message) and finally we DO transmit - data messages over the invalidated, only half-connect-signalled - channel (which confuses the core state machine, or now causes - transport-api assertion failures). [CG] - => now fixed, but needs testing! -* FS-acceptance testing [CG] -* Release checks: - - portability - - coverity - - clang - - cppcheck -* ChangeLog update - 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 @@ -68,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) @@ -87,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: