* FS [Christian]
0.9.0pre0:
-* TRANSPORT:
- - implement transport API to pretty-print transport address
- + asynchronous transport lookup and non-CPS iterator in peerinfo require
- some work to ensure printing in the proper order...
* CORE:
- SET_KEY is triggered every 2.5 minutes (after session is up); should
just do PING (not SET_KEY + PING)
sessions even if no connections exist for a while! (likely related...)
- transport reports bw quota violations on big-endian systems (core or
transport issue?)
-* HELLO:
- - need function to test "equivalency" of HELLOs; use in topology!
* FS:
- - GAP improvements:
- + active reply route caching design & implementation of service,
- gap extension!
- gnunet-publish cannot be aborted using CTRL-C
- on some systems, keyword search does not find locally published content
(need testcase of command-line tools!)
- 2-peer download is still too slow (why?)
- advanced FS API parts
- + namespaces: fundamental namespace API
- + search: SBlocks, KSBlocks, probes, notify FS-service of known results
- + collection
+ + search: SBlocks, NBlocks, probes, notify FS-service of known results
+ location URIs (publish, search, download)
+ indexing: index-failure-cleanup
- + download: management/bounding of parallel downloads (for recursive dl.)
- + datastore reservation (publishing)
+ gnunet-publish (URI args)
+ gnunet-download (directory)
+ gnunet-search (options, incl. namespace search)
+ getopt API
+ insert: sblocks, loc uris
+ download: loc uris
- + search: sblocks, skblocks, loc uris
+ + search: sblocks, nblocks, loc uris
+ namespaces
- + collection
- - implement FS performance tests
- + insert
- + download
- + search
- + unindex
- [./fs/gnunet-service-fs.c:208]: (style) struct or union member 'LocalGetContext::results_bf_size' is never used
- [./fs/gnunet-service-fs.c:501]: (style) struct or union member 'PendingRequest::used_pids_size' is never used
- [./fs/gnunet-service-fs.c:654]: (style) struct or union member 'ConnectedPeer::last_client_replies' is never used
* GUIs to implement:
- gtk (RC-pre1)
+ how to integrate scheduler with GTK event loop!
-* HOSTLIST:
- - 'server' uses 'GNUNET_PEERINFO_iterate', should probably switch to notification API
- (for more instant / up-to-date hostlists at lower cost) [OPTIMIZATION]
* STATISTICS:
- does not seem to work with timeouts (especially if service is not running)
* UTIL:
- only connect() sockets that are ready (select()) [Nils]
[On W32, we need to select after calling socket before
doing connect etc.]
-* DATACACHE:
- - add stats (# bytes available, # bytes used, # PUTs, # GETs, # GETs satisfied)
* FS:
+ - datastore reservation (publishing)
- persistence support (publish, unindex, search, download)
+ - download: management/bounding of parallel downloads (for recursive dl.)
- non-anonymous FS service (needs DHT)
+ basic DHT integration
+ CS-DHT-functions (DHT-put of LOC)
+ P2P-functions (DHT-get)
- - active migration support (in fs or in datastore?)
+ - active migration support (in fs or in datastore or new daemon?)
+ - GAP improvements:
+ + active reply route caching design & implementation of service; gap extension!
* 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!
+* HELLO:
+ - need function to test "equivalency" of HELLOs (or integrate with "merge"?); use in PEERINFO
0.9.0pre2:
* Module features to implement:
- better crash management (attach debugging support, capture and analyze
debug output, detect random vs. deterministic crashes)
- shutdown sequence?
+* FS:
+ - collection API & tests
+ - implement FS performance tests
+ + insert
+ + download
+ + search
+ + unindex
0.9.0pre3:
and keeps the code clean), but we should filter strictly *impossible*
incoming addresses! This is for efficiency, not correctness.
- should use hash map to look up Neighbours
+* HOSTLIST:
+ - 'server' uses 'GNUNET_PEERINFO_iterate', should probably switch to notification API
+ (for more instant / up-to-date hostlists at lower cost) [OPTIMIZATION]
Minor features:
* TCP:
- [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used (related to issue above)
* TRANSPORT:
- [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used (related to TCP not refreshing external addresses?)
-
-
+* DATACACHE:
+ - add stats (# bytes available, # bytes used, # PUTs, # GETs, # GETs satisfied)