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