0.9.0pre1:
* FS: [CG]
- - Migration test error scenarios:
- 1) peers fail to connect (very, very rare) => maybe explained with bandwidth bug discovered with transport test
- 2) 1 out of 3 bits of content fails to migrate (destination peer never sees it);
- suspicion: core packs two migration messages into one, and someone throws away the 2nd half!
- => likely reproduced with new core api reliability test (which still fails)
- 3) client fails to connect to FS service for download (requests never make it to FS)
- FS was running initially, but is shut down around the time the source peer (!)
- is supposed to die; the OTHER FS service (the one that was supposed to die) is still up!
- TTL/priority calculations
- - hot-path routing, load considerations
- - statistics
- - active reply route caching design & implementation of service; gap extension!
+ - hot-path routing
* TRANSPORT:
- HTTP backend [MW]
* DV: [Nate]
* UTIL:
- only connect() sockets that are ready (select()) [Nils]
[On W32, we need to select after calling socket before doing connect etc.]
- - add support for UNIX domain sockets [CG]
* GNUNET-GTK:
- - write main loop:
- + 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 "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"?
- - implement glade loader
- - implement main quit handler (file-quit and main window close)
- - implement about menu handler
- - add license to about dialog
- - add authors to about dialog
- - add translators to about dialog
- - add documenters to about dialog
- - add artists to about dialog
- - test logo in about dialog
- - test logo in main dialog (window icon)
- - implement search dialog opening and actual search
- - NS list in search dialog should use colors to offset our own namespaces from the others
- - double-clicking on NS list in search dialog should move 'root' to keyword line
- - double-clicking on search result in master list should open save-as dialog for CHK/LOC URIs
- - right-clicking on search result should open menu that allows:
- + viewing full meta data
- + starting download
- + starting recursive download
- + aborting active download
- - right-clicking on NS list in search dialog should open menu that allows
- + viewing full meta data
- + deletion of namespace info
- - master should add tab to main notebook with label with 'new' icon that allows starting of a search (same as via menu)
- - tabs in notebook should contain:
- + "X" to allow closing of tabs
- + "play" to allow resuming of search OR "pause" to allow pausing of search
- - implement open directory dialog
- - implement new-pseudonym dialog
- implement publish dialog
- + add (single file)
- + edit (meta data add, meta data del, meta data type population, keyword add (button, activate entry line),
- keyword remove, anonymity level, priority, index/insert, normalize keywords,
- previews, preview widget for file chooser!?)
- + mark 'insert file' button inconsistent for directories
- + up
- + down
- + left
- + right
- + delete
- + open (import directory structure)
- + cancel
+ execute (publish)
- - pick appropriate sort-by columns for various tree view columns
- - anonymity spin buttons should turn red on zero:
- + search
- + publish
- + download
+ - directory support:
+ + download start: recursive/directory (!) & from-URI only
+ + handle download lost-parent (move to 'from-URI only' tab)
+ + display content of directory
+ + open directory
0.9.0pre2:
* CORE:
(i.e. rapid reduction in timeout on transport-level disconnect)
- encrypted P2P transmission (loopback) tops at 2 MB/s on my quad-core;
why is it so slow? Fix! (see core_api_reliability test)
+ - implement API to get notifications about bandwidth assignments to individual peers
+ - implement API to get notifications about updates to liveness of individual peers (before disconnect)
* TBENCH: [MW]
- good to have for transport/DV evaluation!
* DHT: [Nate]
- better crash management (attach debugging support, capture and analyze
debug output, detect random vs. deterministic crashes)
- discover dependencies between services
- => need UNIX domain sockets first!
- handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
+ - add listen socket forwarding to child processes on supported platforms
* FS: [CG]
+ - load considerations (migration, routing)
+ - active reply route caching design & implementation of service; gap extension!
- datastore reservation (publishing)
- location URIs (publish, search, download)
- unindex on index failure
+ DHT integration for search
+ CS-DHT-functions (DHT-put of LOC)
+ P2P-functions (DHT-get)
+ - listing of learned namespaces
- collection API & tests
+ gnunet-pseudonym (collection support)
- implement FS performance tests
+ download
+ search
+ unindex
+* STATISTICS:
+ - implement notification-based statistics API
* GNUNET-GTK:
- - handle view-metadata toggle
- - handle view-preview toggle
- - implement API to get notifications about bandwidth assignments to individual peers
- - implement API to get notifications about updates to liveness of individual peers (before disconnect)
- - handle view-neighbours toggle
+ - implement publish dialog details:
+ + open (import directory structure)
+ + normalize keywords (edit subdialog)
+ + set/view previews (edit subdialog)
+ + mark 'insert file' button inconsistent for directories (edit subdialog)
+ - right-clicking on search result should open menu that allows:
+ + starting recursive download
+ + aborting active download
+ + copy URI to clipboard
+ + save-as gnunet-directory
+ - events:
+ + search resume
+ + search error
+ + download error
+ + download resume
+ - implement open directory dialog
+ - implement new-pseudonym dialog
+ - namespace search
+ - NS list in search dialog should use colors to offset our own namespaces from the others
+ - double-clicking on NS list in search dialog should move 'root' to keyword line
+ - right-clicking on NS list in search dialog should open menu that allows
+ + viewing full meta data
+ + deletion of namespace info
- extend peer dialog with green-yellow-red connectivity status lights
+ - extend peer dialog with country flags and names
- implement statistics tabs
- - handle view-statistics toggle
- do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
- implement unindex operation (use dialog with all indexed files for selection)
- implement download by URI dialog; figure out where to display those downloads!
- figure out where in the GUI we should show active uploads/unindex operations and allow aborts
-* SETUP:
- - design & implement new setup tool
0.9.0pre3:
* TRACEKIT: [MW]
- use different 'priority' for probe downloads vs. normal downloads
* ARM:
- better tracking of which config changes actually need to cause process restarts by ARM.
+* SETUP:
+ - design & implement new setup tool
0.9.0:
* new webpage: