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...
15 * PWNAT: [Nate/MW/Nils]
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)
66 * POSTGRES database backends: [CG]
70 - better tracking of which config changes actually need to cause process restarts by ARM.
71 - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
72 - discover dependencies between services
74 - better crash management (attach debugging support, capture and analyze
75 debug output, detect random vs. deterministic crashes)
76 - '-m EMAIL' option for alternative e-mail TO
77 - '-f FILENAME' option to write report to file instead of e-mail (for testing!)
80 * Determine RC bugs and fix those (release should have no known real bugs)
82 - only connect() sockets that are ready (select()) [Nils]
83 [On W32, we need to select after calling socket before doing connect etc.]
85 - convert documentation pages to books
86 - update books (especially for developers)
87 - make a NICE download page and figure out how to enable developers to publish TGZs nicely
89 - add content type for "todo" items
91 - design & implement new setup tool
93 - good to have for transport/DV evaluation!
95 - good to have for DHT evaluation!
101 - WiFi transport backend [DB]
102 - implement gnunet-transport (transport configurator / tester)
103 - Implement method of learning our external addresses from
104 other peers; need some kind of threshold-based
105 scheme, limiting both the total number of addresses that we accept
106 this way as well as requiring multiple confirmations; also, we
107 should possibly try to confirm that the given address works for
108 us ourselves (loopback-style) before adding it to the list
109 + we may be able to simplify WELCOME messages (no need to add
110 addresses there anymore, but may help to learn them there anyway...).
111 + we probably want some kind of voting/counting for learning IP addresses
112 (maybe including IP addresses in ads proportional to how often others
113 report them? we at least need some protection against >64k HELLOs!),
114 + provide a way to give the user a list of "learned" IP addresses and
115 a way to easily "veto" addresses off the list!
116 => If MiM attacker uses vetoed address, blacklist the specific IP for
117 the presumed neighbour!
118 - need to periodically probe latency/transport cost changes & possibly switch transport
119 - should use hash map to look up Neighbours (service AND plugins!)
121 - proper bandwidth allocation
124 - merge multiple HELLOs of the same peer in the transmission queue
125 (theoretically reduces overhead; bounds message queue size)
126 - merge multiple iteration requests over "all" peers in the queue
127 (theoretically reduces overhead; bounds messgae queue size)
129 - should use BIO instead of mmap
131 - Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
132 - use different queue prioritization for probe-downloads vs. normal downloads
134 - allow limiting UNIX socket access by UID/GID
137 - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
138 - add progress dialog for 'add_dir_at_iter' scan (can take a while...)
139 - NS list in search dialog should use colors to offset our own namespaces from the others
140 - right-clicking on NS list in search dialog should open menu that allows
141 * viewing full meta data
142 * deletion of namespace info
146 - expire 'ancient' HELLOs (those without valid addresses AND that
147 we have not 'used' (for their public keys) in a while; need a way
148 to track actual 'use')
149 - make sue we also trigger notifications whenever HELLOs expire
151 - repeatedly resolve hostname and look up interfaces to determine our own IP
152 - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used (related to issue above)
154 - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used (related to TCP not refreshing external addresses?)
155 - WiFi transport backend
156 * nice signal strength adjustment [MW]
157 * energy cost in ATS [MW]
159 - testcase would be nice
160 - generic block support for DHT
162 - test notification-based statistics API [LT]
163 - implement statistics GUI (=> start from gnunet-gtk by button!)
165 - move peerinfo to new GUI (=> start from gnunet-gtk by button!)
166 - extend peer dialog with green-yellow-red connectivity status lights
167 - extend peer dialog with country flags and names
170 * SMTP transport backend:
171 - sending (SMTP/SMTPS)
172 - receiving (IMAP/IMAPS/POP?)
175 - resource limit integration with ATS
182 - integration with DHT routing
183 - optimized routes (beyond DHT/DV)