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