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
30 - run peer => have a 0.9.x hostlist
31 - improve basic documentation (configure, dependencies, what works, etc.)
32 - write minimal welcome/introduction to 0.9.x-development/webpage/status
33 => Deploy(able) development network
38 - load: need way to determine network load (up/down)
39 - trust: need *fast* way to check/update trust in peers
40 (async peerinfo would not be right)
41 * Module features to implement:
42 - advanced FS API parts
43 + namespaces: fundamental namespace API
44 + search: SBlocks, KSBlocks, probes, notify FS-service of known results
46 + location URIs (publish, search, download)
47 + persistence support (publish, unindex, search, download)
48 + indexing: index-failure-cleanup
49 + download: management/bounding of parallel downloads (for recursive dl.)
50 + datastore reservation (publishing)
51 + gnunet-publish (URI args)
52 + gnunet-download (directory)
53 + gnunet-search (options, incl. namespace search)
54 + gnunet-download (many options)
55 + gnunet-directory (man page, options)
56 + gnunet-pseudonym (all of it)
57 + gnunet-service-fs (remove failing on-demand blocks, many other nitpicks/features/optimizations)
58 + datastore: do active migration support here?
59 - implement adv. FS testcases
61 + insert: sblocks, loc uris
63 + search: sblocks, skblocks, loc uris
66 - implement FS performance tests (needs TESTING)
71 - non-anonymous FS service (needs DHT)
72 + basic DHT integration
73 + CS-DHT-functions (DHT-put of LOC)
74 + P2P-functions (DHT-get)
77 + need to settle basic design; do we want to keep guile?
79 + modify configuration to allow controlling connections for non-local starts
80 + testbed creation with topology (needs working F2F topology) [Nate]
81 + testbed with churn [Nate]
82 + implement library for distributed testing [Nate]
83 + implement testcases for distributed testing [Nate]
84 + test basic peer re-configure [Nate]
85 + test topology creation [Nate]
86 + test churn generation [Nate]
89 * Module features to implement:
91 + good to have for DV evaluation!
94 + implement DV service [Nate & CG]
95 + implement DV library [Nate]
96 + implement DV transport plugin [Nate & CG]
97 + implement testcases [Nate]
98 + implement performance tests [Nate]
101 + how to integrate scheduler with GTK event loop!
104 * Module features to implement:
106 + good to have for DV/DHT evaluation!
108 + implement DHT service (needs DV, DATACACHE)
109 + implement DHT library
110 + implement testcases
111 + implement performance tests
114 * Plugins to implement:
115 - UDP backend (RC-pre2)
116 + Fragmentation library
118 - HTTP backend (RC-pre2)
123 + see discussions @ FISL about integration with event loop!
124 * Determine RC bugs and fix those!
129 - update webpage documentation
131 - expand bibliography
132 - convert documentation pages to books
133 - update books (especially for developers)
134 - create good Drupal theme for GNUnet
135 - make a NICE download page and figure out how to
136 enable developers to publish TGZs nicely
137 - port "contact" page
138 - add content type for "todo" items?
140 * Plugins to implement:
141 - MySQL database backends
144 - Postgres database backends
148 * Determine RC bugs and fix those!
152 * Plugins to implement:
153 - SMTP transport backend
154 - HTTPS transport backend
155 + improved HTTPS support in MHD
157 * Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
158 * Allow checking of presence of search results and/or content via command-line tools
159 (add options to gnunet-search / gnunet-download to limit search to local peer)
161 - should use BIO instead of mmap