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