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:
5 * FS (DHT not available)
7 * DV (distributed testing not available)
8 * TBENCH (distributed testing not available)
9 * TRACEKIT (distributed testing not available)
12 * MySQL / Postgres plugins (datastore, datacache)
16 Urgent items (before announcing ng.gnunet.org):
17 * TESTING (needed for DV, DHT, Topology)
18 - implement library for local testing
19 + modify configuration to allow controlling
20 connections for non-local starts
21 + CORE service does not start with valid peer ID (all zeros)
23 + consider changing API for peer-group termination
24 to call continuation when done
25 + testbed creation with topology (needs working F2F topology) [Nate]
26 + testbed with churn [Nate]
27 - implement testcases for library
28 + get test for basic peer start to work!
29 + test basic peer connect
31 + test basic peer re-configure [Nate]
32 + test topology creation [Nate]
33 + test churn generation [Nate]
35 - implement testcases (needs TESTING)
38 * FS (basic anonymous FS only)
39 - design network structs (P2P)
42 - implement FS service
43 + datastore request queueing mechanism
44 + CS-functions (search/download, index, get_indexed, unindex)
45 + P2P-functions (query, response)
51 ~ publish (insert, index)
60 - run peer => have a 0.9.x hostlist
61 - improve basic documentation (configure, dependencies, what works, etc.)
62 - write minimal welcome/introduction to 0.9.x-development/webpage/status
63 => Deploy(able) development network
67 * Module features to implement:
68 - advanced FS API parts
70 ~ fundamental namespace API
71 + search: SBlocks, KSBlocks, probes
73 + location URIs (publish, search, download)
74 + persistence support (publish, unindex, search, download)
75 + indexing: index-failure-cleanup
76 + download: management/bounding of parallel downloads (for recursive dl.)
77 + datastore reservation (publishing)
78 + gnunet-publish (URI args)
79 + gnunet-download (directory)
80 + gnunet-search (options, incl. namespace search)
81 - gnunet-download (many options)
82 - implement adv. FS testcases
83 + insert: sblocks, loc uris
85 + search: sblocks, skblocks, loc uris
88 - implement FS performance tests (needs TESTING)
93 - non-anonymous FS service (needs DHT)
94 + basic DHT integration
95 + CS-DHT-functions (DHT-put of LOC)
96 + P2P-functions (DHT-get)
99 + need to settle basic design; do we want to keep guile?
101 + implement library for distributed testing [Nate]
102 + implement testcases for distributed testing [Nate]
105 * Module features to implement:
107 + good to have for DV evaluation!
110 + implement DV service [Nate & CG]
111 + implement DV library [Nate]
112 + implement DV transport plugin [Nate & CG]
113 + implement testcases [Nate]
114 + implement performance tests [Nate]
117 + how to integrate scheduler with GTK event loop!
120 * Module features to implement:
122 + good to have for DV/DHT evaluation!
124 + implement DHT service (needs DV, DATACACHE)
125 + implement DHT library
126 + implement testcases
127 + implement performance tests
130 * Plugins to implement:
131 - UDP backend (RC-pre2)
132 + Fragmentation library
134 - HTTP backend (RC-pre2)
139 + see discussions @ FISL about integration with event loop!
140 * Determine RC bugs and fix those!
145 - update webpage documentation
147 - expand bibliography
148 - convert documentation pages to books
149 - update books (especially for developers)
150 - create good Drupal theme for GNUnet
151 - make a NICE download page and figure out how to
152 enable developers to publish TGZs nicely
153 - port "contact" page; add impressum
154 - add content type for "todo" items?
156 * Plugins to implement:
157 - MySQL database backends
160 - Postgres database backends
164 * Determine RC bugs and fix those!
168 * Plugins to implement:
169 - SMTP transport backend
170 - HTTPS transport backend
171 + improved HTTPS support in MHD