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