-0.9.0pre3: [2'11]
-* NAT/UPNP: [Milan / Ayush / MW]
+0.9.0pre3:
+* FS [CG]
+ - perf_gnunet_service_fs_p2p_trust causes fs service to segfault
+ - download of 100 MB file from 'leach' peer hung due to
+ failure of core-api to call back after a change preference request
+ (structs indicate request was transmitted but reply never received?)
+ => try again!
+ - test_gnunet_service_fs_p2p:
+ => sometimes DATASTORE get operation fails to queue on target (why?)
+ => do we need to just make the queue larger?
+ - with core queue size of 1, we get notify_transmit_ready
+ from core API returning NULL (why? ok? just have larger queue?)
+ - other runs (-L DEBUG) with downloads using the new 'trust' test show
+ non-deterministic results (for any set of peers)
+ - implement 'SUPPORT_DELAYS'
+
+0.9.0:
+* new webpage:
+ - write chapter on DHT/block [Nate]
+ - make a NICE download page
+* Transport:
+ - UDP fragmentation [MW]
+* NAT/UPNP: [MW]
- [#1609] code clean up
- testing
- integration with transport service:
+ test TCP
+ implement UDP, HTTP/HTTPS
-* Transport:
- - UDP fragmentation
-* DHT: [Nate]
- - track paths content travels (PUT, reply-to-get) in messages,
- pass to client (client API & protocol already support this!)
-* FS: [CG]
- - implement multi-peer FS performance tests
- + insert
- + download
- + search
* GNUNET-GTK: [CG]
- figure out where in the GUI we should show active upload operations and allow aborts
- handle events:
+ search error
+ publish error
-* Determine RC bugs and fix those (release should have no known real bugs)
-
-0.9.0:
-* new webpage:
- - write chapter on DHT/block [Nate]
- - make a NICE download page
+* FS [CG]
+ - consider re-issue GSF_dht_lookup_ after non-DHT reply received
+ - implement multi-peer FS performance tests + gauger them!
+ + insert
+ + download
+ + search
* big code review
* Determine RC bugs and fix those (release should have no known real bugs)
0.9.1:
* TRANSPORT: [MW]
+ - 'TransmitFunction' requires plugins to have "unbounded" queue (or at least
+ queue of size > 2), might be better to have at MOST one message pending
+ per plugin/target and only send the next one after the continuation was
+ called (or use 'notify_transmit_ready-style API?)
- WiFi transport backend [DB]
- Implement method of learning our external addresses from
other peers; need some kind of threshold-based
=> If MiM attacker uses vetoed address, blacklist the specific IP for
the presumed neighbour!
- need to periodically probe latency/transport cost changes & possibly switch transport
-* DV: [Nate?]
+* DATASTORE: [CG]
+ - check indexes / SQL for performance
+* DV:
- proper bandwidth allocation
- performance tests
* PEERINFO:
- Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
- use different queue prioritization for probe-downloads vs. normal downloads
- re-implement gnunet-auto-share
+ - implement 'GNUNET_FS_file_information_create_from_directory', avoiding
+ code duplication with gnunet-gtk's similar code (!)
* GNUNET-GTK: [CG]
- add tool bar
- do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
- finish publish dialog details:
+ normalize keywords (edit subdialog)
- implement download by URI dialog; figure out where to display those downloads!
-* ARM: [CG/Safey]
+ - add combo box to select desired mime type for search
+* ARM: [CG]
- better tracking of which config changes actually need to cause process restarts by ARM.
- handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
- discover dependencies between services
* energy cost in ATS [MW]
* BLOCKS:
- testcase would be nice
- - generic block support for DHT
* STATISTICS:
- - test notification-based statistics API
- implement statistics GUI (=> start from gnunet-gtk by button!)
* PEERINFO: [NN]
- move peerinfo to new GUI (=> start from gnunet-gtk by button!)
- rate limiting
- improved batching
- resource limit integration with ATS
-* VPN [PT]
+* VPN
- TCP entry/exit
- internal services
- - integration with DHT routing
- - optimized routes (beyond DHT/DV)
- "DNS" .gnunet
+* MESH:
+ - optimized routes (beyond DHT/DV)