3 - derived key generation [Nils]
4 - Jun 27 11:51:54 core-7670 ERROR Assertion failed at gnunet-service-core.c:3616.
5 (transport notified us that we connected to ourselves!!!)
6 - transport-level disconnect (i.e. TCP) does not cause core-level
7 disconnect in a timely fashion (waits for connection timeout);
8 need to figure a way to make it near-instant in those cases
9 (i.e. rapid reduction in timeout on transport-level disconnect) [CG]
10 => may have been fixed with instant-notification of disconnect
11 to core on session-oriented connection hick-up; not perfect but
12 likely good enough until we get ATS going; still should be tested...
13 => "peers connected (transport)" now instantly goes to ZERO (core statistic),
14 but "established sessions" stays up...
17 * Determine RC bugs and fix those (release should have no known real bugs)
19 - GNUNET_DATASTORE_cancel method not tested [LT]
21 - test basic peer re-configure
23 - needs more testing (especially F2F topology) & transport blacklisting
25 - should use hash map to look up sessions
30 - integration with transport service
31 - also do UPnP-based (external) IP detection
32 (Note: build library always, build UPnP service when dependencies like libxml2 are available)
35 + reconstruct IBLOCKS from DBLOCKS if possible (during download; see FIXME in fs_download)
36 + add support for pushing "already seen" search results to FS service for bloomfilter
37 + use different 'priority' for probe downloads vs. normal downloads
39 + trust: do not charge when "idle" / load considerations (migration, routing)
41 + active reply route caching design & implementation; gap extension!
42 - non-anonymous FS service (needs DHT)
43 + DHT integration for search
44 + CS-DHT-functions (DHT-put of LOC)
45 + P2P-functions (DHT-get)
46 - implement FS performance tests
51 - re-implement gnunet-auto-share
53 - optimize meta-data for directories in 'add_dir_at_iter'
54 - finish publish dialog details:
55 + normalize keywords (edit subdialog)
56 + set/view previews (edit subdialog)
57 - implement download by URI dialog; figure out where to display those downloads!
58 - figure out where in the GUI we should show active uploads/unindex operations and allow aborts
59 - implement unindex operation (use dialog with all indexed files for selection)
65 - better tracking of which config changes actually need to cause process restarts by ARM.
66 - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
67 - discover dependencies between services
69 - better crash management (attach debugging support, capture and analyze
70 debug output, detect random vs. deterministic crashes)
71 - '-m EMAIL' option for alternative e-mail TO
72 - '-f FILENAME' option to write report to file instead of e-mail (for testing!)
75 * Determine RC bugs and fix those (release should have no known real bugs)
77 - only connect() sockets that are ready (select()) [Nils]
78 [On W32, we need to select after calling socket before doing connect etc.]
80 - convert documentation pages to books
81 - update books (especially for developers)
82 - make a NICE download page and figure out how to enable developers to publish TGZs nicely
84 - add content type for "todo" items
86 - design & implement new setup tool
88 - good to have for transport/DV evaluation!
90 - good to have for DHT evaluation!
96 - WiFi transport backend [DB]
97 - implement gnunet-transport (transport configurator / tester)
98 - Implement method of learning our external addresses from
99 other peers; need some kind of threshold-based
100 scheme, limiting both the total number of addresses that we accept
101 this way as well as requiring multiple confirmations; also, we
102 should possibly try to confirm that the given address works for
103 us ourselves (loopback-style) before adding it to the list
104 + we may be able to simplify WELCOME messages (no need to add
105 addresses there anymore, but may help to learn them there anyway...).
106 + we probably want some kind of voting/counting for learning IP addresses
107 (maybe including IP addresses in ads proportional to how often others
108 report them? we at least need some protection against >64k HELLOs!),
109 + provide a way to give the user a list of "learned" IP addresses and
110 a way to easily "veto" addresses off the list!
111 => If MiM attacker uses vetoed address, blacklist the specific IP for
112 the presumed neighbour!
113 - need to periodically probe latency/transport cost changes & possibly switch transport
114 - should use hash map to look up Neighbours (service AND plugins!)
116 - proper bandwidth allocation
119 - merge multiple HELLOs of the same peer in the transmission queue
120 (theoretically reduces overhead; bounds message queue size)
121 - merge multiple iteration requests over "all" peers in the queue
122 (theoretically reduces overhead; bounds messgae queue size)
124 - should use BIO instead of mmap
126 - Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
127 - use different queue prioritization for probe-downloads vs. normal downloads
129 - allow limiting UNIX socket access by UID/GID
132 - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
133 - add progress dialog for 'add_dir_at_iter' scan (can take a while...)
134 - NS list in search dialog should use colors to offset our own namespaces from the others
135 - right-clicking on NS list in search dialog should open menu that allows
136 * viewing full meta data
137 * deletion of namespace info
141 - expire 'ancient' HELLOs (those without valid addresses AND that
142 we have not 'used' (for their public keys) in a while; need a way
143 to track actual 'use')
144 - make sue we also trigger notifications whenever HELLOs expire
146 - repeatedly resolve hostname and look up interfaces to determine our own IP
147 - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used (related to issue above)
149 - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used (related to TCP not refreshing external addresses?)
150 - WiFi transport backend
151 * nice signal strength adjustment [MW]
152 * energy cost in ATS [MW]
154 - testcase would be nice
155 - generic block support for DHT
157 - test notification-based statistics API [LT]
158 - implement statistics GUI (=> start from gnunet-gtk by button!)
160 - move peerinfo to new GUI (=> start from gnunet-gtk by button!)
161 - extend peer dialog with green-yellow-red connectivity status lights
162 - extend peer dialog with country flags and names
165 * SMTP transport backend:
166 - sending (SMTP/SMTPS)
167 - receiving (IMAP/IMAPS/POP?)
170 - resource limit integration with ATS
177 - integration with DHT routing
178 - optimized routes (beyond DHT/DV)