1 Implementable right now (but not necessarily important), with caveats
2 (unavailable components that will limit what can be implemented right
3 away), in order in which they will likely be done:
4 * TESTING-TESTBED [Nate]
9 * FRAGMENTATION [Ji Lu]
11 * MySQL / Postgres plugins (datastore, datacache)
15 Urgent items (before announcing ng.gnunet.org):
17 - nondeterministic transport testcase failures [Nate]
19 - test currently fails
20 - request connect not working [Christian, need transport first]
22 - needs testing [need transport first]
24 - needs testing [need transport first]
25 * FS (basic anonymous FS only)
26 - test multi-peer search/download [needs core first]
28 - run peer => have a 0.9.x hostlist
29 - improve basic documentation (configure, dependencies, what works, etc.)
30 - write minimal welcome/introduction to 0.9.x-development/webpage/status
31 => Deploy(able) development network
36 - load: need way to determine network load (up/down)
37 - trust: need *fast* way to check/update trust in peers
38 (async peerinfo would not be right)
39 - OS: existing waitpid call is not nice (not integratable with scheduler! fix this!)
40 => should 'scheduler' support SIGCHILD explicitly? Always?
42 - synchronous/asynchronous API (& implementation) is not nice;
43 => provide notification-based API
44 - does not seem to work with timeouts (especially if service is not running)
46 - need to get rid of synchronous API for service starts (cause all kinds of problems)
47 [=> eliminate for need to tell ARM about service starts most of the time!] [Safey]
49 - need function to test "equivalency" of HELLOs; use in topology!
50 * Module features to implement:
51 - advanced FS API parts
52 + namespaces: fundamental namespace API
53 + search: SBlocks, KSBlocks, probes, notify FS-service of known results
55 + location URIs (publish, search, download)
56 + persistence support (publish, unindex, search, download)
57 + indexing: index-failure-cleanup
58 + download: management/bounding of parallel downloads (for recursive dl.)
59 + datastore reservation (publishing)
60 + gnunet-publish (URI args)
61 + gnunet-download (directory)
62 + gnunet-search (options, incl. namespace search)
63 + gnunet-download (many options)
64 + gnunet-directory (man page, options)
65 + gnunet-pseudonym (all of it)
66 + gnunet-service-fs (remove failing on-demand blocks, stats, hot-path routing, load-based routing, nitpicks)
67 + datastore: do active migration support here?
68 - implement adv. FS testcases
70 + insert: sblocks, loc uris
72 + search: sblocks, skblocks, loc uris
75 - implement FS performance tests (needs TESTING)
80 - non-anonymous FS service (needs DHT)
81 + basic DHT integration
82 + CS-DHT-functions (DHT-put of LOC)
83 + P2P-functions (DHT-get)
86 + need to settle basic design; do we want to keep guile?
88 + modify configuration to allow controlling connections for non-local starts
89 + testbed creation with topology (needs working F2F topology) [Nate]
90 + testbed with churn [Nate]
91 + implement library for distributed testing [Nate]
92 + implement testcases for distributed testing [Nate]
93 + test basic peer re-configure [Nate]
94 + test topology creation [Nate]
95 + test churn generation [Nate]
98 * Module features to implement:
100 + good to have for DV evaluation!
103 + implement DV service [Nate & CG]
104 + implement DV library [Nate]
105 + implement DV transport plugin [Nate & CG]
106 + implement testcases [Nate]
107 + implement performance tests [Nate]
110 + how to integrate scheduler with GTK event loop!
113 * Module features to implement:
115 + good to have for DV/DHT evaluation!
117 + implement DHT service (needs DV, DATACACHE)
118 + implement DHT library
119 + implement testcases
120 + implement performance tests
123 * Plugins to implement:
124 - UDP backend (RC-pre2)
125 + Fragmentation library
127 - HTTP backend (RC-pre2)
132 + see discussions @ FISL about integration with event loop!
133 * Determine RC bugs and fix those!
138 - update webpage documentation
140 - expand bibliography
141 - convert documentation pages to books
142 - update books (especially for developers)
143 - create good Drupal theme for GNUnet
144 - make a NICE download page and figure out how to
145 enable developers to publish TGZs nicely
146 - port "contact" page
147 - add content type for "todo" items?
149 * Plugins to implement:
150 - MySQL database backends
153 - Postgres database backends
157 * Determine RC bugs and fix those!
161 * Plugins to implement:
162 - SMTP transport backend
163 - HTTPS transport backend
164 + improved HTTPS support in MHD
166 * Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
167 * Allow checking of presence of search results and/or content via command-line tools
168 (add options to gnunet-search / gnunet-download to limit search to local peer)
170 - should use BIO instead of mmap
172 - expire 'ancient' HELLOs (those without valid addresses AND that
173 we have not 'used' (for their public keys) in a while; need a way
174 to track actual 'use')
175 - make sue we also trigger notifications whenever HELLOs expire