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