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 - main service not implemented [Nate]
18 - testcases crash & burn (no surprise)
20 - test currently fails spectacularly [segv of transport service]
21 => need transport to work first!
22 - request connect not working [Christian, need transport first]
24 - needs testing [need transport first]
26 - needs testing [need transport first]
27 * FS (basic anonymous FS only)
28 - implement FS service (P2P operations)
29 + how to send queries (soliciting is not there in core; do we
30 also want to do pushing sometimes?)
31 + need to bound queueing of replies for other peers
32 - test multi-peer search/download
34 - run peer => have a 0.9.x hostlist
35 - improve basic documentation (configure, dependencies, what works, etc.)
36 - write minimal welcome/introduction to 0.9.x-development/webpage/status
37 => Deploy(able) development network
42 - load: need way to determine network load (up/down)
43 - trust: need *fast* way to check/update trust in peers
44 (async peerinfo would not be right)
45 - OS: existing waitpid call is not nice (not integratable with scheduler! fix this!)
46 => should 'scheduler' support SIGCHILD explicitly? Always?
48 - synchronous/asynchronous API (& implementation) is not nice;
49 => provide notification-based API
50 - does not seem to work with timeouts (especially if service is not running)
52 - need to get rid of synchronous API for service starts (cause all kinds of problems)
53 [=> eliminate for need to tell ARM about service starts most of the time!] [Safey]
55 - need function to test "equivalency" of HELLOs; use in topology!
56 * Module features to implement:
57 - advanced FS API parts
58 + namespaces: fundamental namespace API
59 + search: SBlocks, KSBlocks, probes, notify FS-service of known results
61 + location URIs (publish, search, download)
62 + persistence support (publish, unindex, search, download)
63 + indexing: index-failure-cleanup
64 + download: management/bounding of parallel downloads (for recursive dl.)
65 + datastore reservation (publishing)
66 + gnunet-publish (URI args)
67 + gnunet-download (directory)
68 + gnunet-search (options, incl. namespace search)
69 + gnunet-download (many options)
70 + gnunet-directory (man page, options)
71 + gnunet-pseudonym (all of it)
72 + gnunet-service-fs (remove failing on-demand blocks, many other nitpicks/features/optimizations)
73 + datastore: do active migration support here?
74 - implement adv. FS testcases
76 + insert: sblocks, loc uris
78 + search: sblocks, skblocks, loc uris
81 - implement FS performance tests (needs TESTING)
86 - non-anonymous FS service (needs DHT)
87 + basic DHT integration
88 + CS-DHT-functions (DHT-put of LOC)
89 + P2P-functions (DHT-get)
92 + need to settle basic design; do we want to keep guile?
94 + modify configuration to allow controlling connections for non-local starts
95 + testbed creation with topology (needs working F2F topology) [Nate]
96 + testbed with churn [Nate]
97 + implement library for distributed testing [Nate]
98 + implement testcases for distributed testing [Nate]
99 + test basic peer re-configure [Nate]
100 + test topology creation [Nate]
101 + test churn generation [Nate]
104 * Module features to implement:
106 + good to have for DV evaluation!
109 + implement DV service [Nate & CG]
110 + implement DV library [Nate]
111 + implement DV transport plugin [Nate & CG]
112 + implement testcases [Nate]
113 + implement performance tests [Nate]
116 + how to integrate scheduler with GTK event loop!
119 * Module features to implement:
121 + good to have for DV/DHT evaluation!
123 + implement DHT service (needs DV, DATACACHE)
124 + implement DHT library
125 + implement testcases
126 + implement performance tests
129 * Plugins to implement:
130 - UDP backend (RC-pre2)
131 + Fragmentation library
133 - HTTP backend (RC-pre2)
138 + see discussions @ FISL about integration with event loop!
139 * Determine RC bugs and fix those!
144 - update webpage documentation
146 - expand bibliography
147 - convert documentation pages to books
148 - update books (especially for developers)
149 - create good Drupal theme for GNUnet
150 - make a NICE download page and figure out how to
151 enable developers to publish TGZs nicely
152 - port "contact" page
153 - add content type for "todo" items?
155 * Plugins to implement:
156 - MySQL database backends
159 - Postgres database backends
163 * Determine RC bugs and fix those!
167 * Plugins to implement:
168 - SMTP transport backend
169 - HTTPS transport backend
170 + improved HTTPS support in MHD
172 * Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
173 * Allow checking of presence of search results and/or content via command-line tools
174 (add options to gnunet-search / gnunet-download to limit search to local peer)
176 - should use BIO instead of mmap
178 - expire 'ancient' HELLOs (those without valid addresses AND that
179 we have not 'used' (for their public keys) in a while; need a way
180 to track actual 'use')
181 - make sue we also trigger notifications whenever HELLOs expire