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) [Radhika]
14 Urgent items (before announcing ng.gnunet.org):
19 - soliciting traffic for clients that registered for it is not implemented
20 (in the service, client API supports GNUNET_MESSAGE_TYPE_CORE_SOLICIT_TRAFFIC
21 but never receives any such messages); how to avoid busy-waiting here
22 is a good question (solicit => nothing, when to solicit again???)
23 * FS (basic anonymous FS only)
24 - implement FS service (P2P operations)
25 + how to send queries (soliciting is not there in core; do we
26 also want to do pushing sometimes?)
27 + need to bound queueing of replies for other peers
28 - test multi-peer search/download
32 - run peer => have a 0.9.x hostlist
33 - improve basic documentation (configure, dependencies, what works, etc.)
34 - write minimal welcome/introduction to 0.9.x-development/webpage/status
35 => Deploy(able) development network
40 - load: need way to determine network load (up/down)
41 - trust: need *fast* way to check/update trust in peers
42 (async peerinfo would not be right)
43 * Module features to implement:
44 - advanced FS API parts
45 + namespaces: fundamental namespace API
46 + search: SBlocks, KSBlocks, probes, notify FS-service of known results
48 + location URIs (publish, search, download)
49 + persistence support (publish, unindex, search, download)
50 + indexing: index-failure-cleanup
51 + download: management/bounding of parallel downloads (for recursive dl.)
52 + datastore reservation (publishing)
53 + gnunet-publish (URI args)
54 + gnunet-download (directory)
55 + gnunet-search (options, incl. namespace search)
56 + gnunet-download (many options)
57 + gnunet-directory (man page, options)
58 + gnunet-pseudonym (all of it)
59 + gnunet-service-fs (remove failing on-demand blocks, many other nitpicks/features/optimizations)
60 + datastore: do active migration support here?
61 - implement adv. FS testcases
63 + insert: sblocks, loc uris
65 + search: sblocks, skblocks, loc uris
68 - implement FS performance tests (needs TESTING)
73 - non-anonymous FS service (needs DHT)
74 + basic DHT integration
75 + CS-DHT-functions (DHT-put of LOC)
76 + P2P-functions (DHT-get)
79 + need to settle basic design; do we want to keep guile?
81 + modify configuration to allow controlling connections for non-local starts
82 + testbed creation with topology (needs working F2F topology) [Nate]
83 + testbed with churn [Nate]
84 + implement library for distributed testing [Nate]
85 + implement testcases for distributed testing [Nate]
86 + test basic peer re-configure [Nate]
87 + test topology creation [Nate]
88 + test churn generation [Nate]
91 * Module features to implement:
93 + good to have for DV evaluation!
96 + implement DV service [Nate & CG]
97 + implement DV library [Nate]
98 + implement DV transport plugin [Nate & CG]
99 + implement testcases [Nate]
100 + implement performance tests [Nate]
103 + how to integrate scheduler with GTK event loop!
106 * Module features to implement:
108 + good to have for DV/DHT evaluation!
110 + implement DHT service (needs DV, DATACACHE)
111 + implement DHT library
112 + implement testcases
113 + implement performance tests
116 * Plugins to implement:
117 - UDP backend (RC-pre2)
118 + Fragmentation library
120 - HTTP backend (RC-pre2)
125 + see discussions @ FISL about integration with event loop!
126 * Determine RC bugs and fix those!
131 - update webpage documentation
133 - expand bibliography
134 - convert documentation pages to books
135 - update books (especially for developers)
136 - create good Drupal theme for GNUnet
137 - make a NICE download page and figure out how to
138 enable developers to publish TGZs nicely
139 - port "contact" page
140 - add content type for "todo" items?
142 * Plugins to implement:
143 - MySQL database backends
146 - Postgres database backends
150 * Determine RC bugs and fix those!
154 * Plugins to implement:
155 - SMTP transport backend
156 - HTTPS transport backend
157 + improved HTTPS support in MHD
159 * Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
160 * Allow checking of presence of search results and/or content via command-line tools
161 (add options to gnunet-search / gnunet-download to limit search to local peer)
163 - should use BIO instead of mmap