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