done
[oweals/gnunet.git] / TODO
1 0.9.0pre4:
2 * GNUNET-GTK: [CG]
3   - provide context menus to allow aborts of downloads/uploads
4   - provide way to handle errors (search, download, publish errors)
5 * FS [CG]
6   - implement multi-peer FS performance tests + gauger them!
7     + insert
8     + download
9     + search
10 * transport:
11   - CONNECT: actually consider switching session...
12
13 0.9.0:
14 * new webpage:
15   - write chapter on DHT/block [Nate] 
16   - make a NICE download page 
17 * big code review
18 * Determine RC bugs and fix those (release should have no known real bugs)
19
20 0.9.1:
21 * TRANSPORT: [MW]
22   - 'TransmitFunction' requires plugins to have "unbounded" queue (or at least 
23     queue of size > 2), might be better to have at MOST one message pending
24     per plugin/target and only send the next one after the continuation was
25     called (or use 'notify_transmit_ready-style API?)
26   - WLAN transport backend [DB]
27   - need to periodically probe latency/transport cost changes & possibly switch transport 
28     (working ATS)
29 * DV: 
30   - proper bandwidth allocation
31   - performance tests
32 * PEERINFO:     
33   - merge multiple HELLOs of the same peer in the transmission queue
34     (theoretically reduces overhead; bounds message queue size)
35   - merge multiple iteration requests over "all" peers in the queue
36     (theoretically reduces overhead; bounds messgae queue size)
37 * STATISTICS:
38   - should use BIO instead of mmap
39 * FS: [CG]
40   - Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
41   - use different queue prioritization for probe-downloads vs. normal downloads
42   - re-implement gnunet-auto-share
43   - implement 'GNUNET_FS_file_information_create_from_directory', avoiding
44     code duplication with gnunet-gtk's similar code (!)
45 * GNUNET-GTK: [CG]
46   - add tool bar
47   - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
48   - add progress dialog for 'add_dir_at_iter' scan (can take a while...)
49   - NS list in search dialog should use colors to offset our own namespaces from the others
50   - right-clicking on NS list in search dialog should open menu that allows 
51     * viewing full meta data 
52     * deletion of namespace info
53   - implement unindex operation (use dialog with all indexed files for selection)
54   - finish publish dialog details:
55     + normalize keywords (edit subdialog)
56   - implement download by URI dialog; figure out where to display those downloads!
57   - add combo box to select desired mime type for search
58 * ARM: [CG]
59   - better tracking of which config changes actually need to cause process restarts by ARM.
60   - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
61   - discover dependencies between services
62
63 0.9.2:
64 * PEERINFO: [NN]
65   - expire 'ancient' HELLOs (those without valid addresses AND that 
66     we have not 'used' (for their public keys) in a while; need a way
67     to track actual 'use')
68   - make sue we also trigger notifications whenever HELLOs expire
69 * WLAN:
70   - nice signal strength adjustment [MW]
71   - energy cost in ATS [MW]
72 * BLOCKS:
73   - testcase would be nice
74 * STATISTICS:
75   - implement statistics GUI (=> start from gnunet-gtk by button!)
76 * PEERINFO: [NN]
77   - move peerinfo to new GUI (=> start from gnunet-gtk by button!)
78   - extend peer dialog with green-yellow-red connectivity status lights
79   - extend peer dialog with country flags and names
80
81 0.9.3:
82 * SMTP transport backend:
83   - sending (SMTP/SMTPS)
84   - receiving (IMAP/IMAPS/POP?)
85   - rate limiting
86   - improved batching
87   - resource limit integration with ATS
88 * VPN 
89   - "DNS" .gnunet [MW]
90 * MESH:
91   - optimized routes (beyond DHT/DV)