-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
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)
- [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: