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 - implement basic FS library
40 - gnunet-publish (progress CB, shutdown, URI args)
41 - gnunet-unindex (progress CB, shutdown, error checking)
42 - gnunet-search (start search, progress CB, shutdown, options)
43 - gnunet-download (start download, progress CB, shutdown, options)
44 - design network structs (P2P)
47 - implement FS service
48 + datastore request queueing mechanism
49 + CS-functions (search/download, index, get_indexed, unindex)
50 + P2P-functions (query, response)
56 ~ publish (insert, index)
65 - run peer => have a 0.9.x hostlist
66 - improve basic documentation (configure, dependencies, what works, etc.)
67 - write minimal welcome/introduction to 0.9.x-development/webpage/status
68 => Deploy(able) development network
72 * Module features to implement:
73 - advanced FS API parts
75 ~ fundamental namespace API
76 + search: SBlocks, KSBlocks, probes
78 + location URIs (publish, search, download)
79 + persistence support (publish, unindex, search, download)
80 + indexing: index-failure-cleanup
81 + download: management/bounding of parallel downloads (for recursive dl.)
82 + datastore reservation (publishing)
83 - implement adv. FS testcases
84 + insert: sblocks, loc uris
86 + search: sblocks, skblocks, loc uris
89 - implement FS performance tests (needs TESTING)
94 - non-anonymous FS service (needs DHT)
95 + basic DHT integration
96 + CS-DHT-functions (DHT-put of LOC)
97 + P2P-functions (DHT-get)
100 + need to settle basic design; do we want to keep guile?
102 + implement library for distributed testing [Nate]
103 + implement testcases for distributed testing [Nate]
106 * Module features to implement:
108 + good to have for DV evaluation!
111 + implement DV service [Nate & CG]
112 + implement DV library [Nate]
113 + implement DV transport plugin [Nate & CG]
114 + implement testcases [Nate]
115 + implement performance tests [Nate]
118 + how to integrate scheduler with GTK event loop!
121 * Module features to implement:
123 + good to have for DV/DHT evaluation!
125 + implement DHT service (needs DV, DATACACHE)
126 + implement DHT library
127 + implement testcases
128 + implement performance tests
131 * Plugins to implement:
132 - UDP backend (RC-pre2)
133 + Fragmentation library
135 - HTTP backend (RC-pre2)
140 + see discussions @ FISL about integration with event loop!
141 * Determine RC bugs and fix those!
146 - update webpage documentation
148 - expand bibliography
149 - convert documentation pages to books
150 - update books (especially for developers)
151 - create good Drupal theme for GNUnet
152 - make a NICE download page and figure out how to
153 enable developers to publish TGZs nicely
154 - port "contact" page; add impressum
155 - add content type for "todo" items?
157 * Plugins to implement:
158 - MySQL database backends
161 - Postgres database backends
165 * Determine RC bugs and fix those!
169 * Plugins to implement:
170 - SMTP transport backend
171 - HTTPS transport backend
172 + improved HTTPS support in MHD