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 * Buffered IO library (extend gnunet_disk_lib.h?)
6 * FS (DHT not available)
8 * DV (distributed testing not available)
9 * TBENCH (distributed testing not available)
10 * TRACEKIT (distributed testing not available)
13 * MySQL / Postgres plugins (datastore, datacache)
17 PHASE #2: (Goal: recover basic file-sharing functionality)
18 * TESTING (needed for DV, DHT, Topology)
19 - implement library for local testing
20 + modify configuration to allow controlling
21 connections for non-local starts
22 + CORE service does not start with valid peer ID (all zeross)
24 + consider changing API for peer-group termination
25 to call continuation when done
26 + testbed creation with topology (needs working F2F topology) [Nate]
27 + testbed with churn [Nate]
28 - implement testcases for library
29 + get test for basic peer start to work!
30 + test basic peer connect
32 + test basic peer re-configure [Nate]
33 + test topology creation [Nate]
34 + test churn generation [Nate]
36 - implement testcases (needs TESTING)
39 * FS (anonymous FS only)
40 - review FS API [Nils, Amatus, CG]
41 - design network structs (CS)
42 - implement FS library
43 + URI API -- DONE (but do more testing)
44 + getopt API -- DONE (but do more testing)
45 + persistence mechanism
55 - design network structs (P2P)
56 - datastore request queueing mechanism
57 - implement FS service (needs DHT)
65 + sharing API (needs TESTING)
74 - implement performance tests (needs TESTING)
80 - install on proper server
81 - activate as ng.gnunet.org
82 => Deploy(able) development network
85 PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009]
86 * Module features to implement:
89 + need to settle basic design; do we want to keep guile?
91 + implement library for distributed testing [Nate]
92 + implement testcases for distributed testing [Nate]
94 + good to have for DV evaluation!
97 + implement DV service [Nate & CG]
98 + implement DV library [Nate]
99 + implement DV transport plugin [Nate & CG]
100 + implement testcases [Nate]
101 + implement performance tests [Nate]
103 + good to have for DV/DHT evaluation!
105 + implement DHT service (needs DV, DATACACHE)
106 + implement DHT library
107 + implement testcases
108 + implement performance tests
111 + how to integrate scheduler with GTK event loop!
114 + see discussions @ FISL about integration with event loop!
115 * Plugins to implement:
116 - UDP backend (RC-pre2)
117 + Fragmentation library
119 - HTTP backend (RC-pre2)
120 * Determine RC bugs and fix those!
125 PHASE #4: [completion-goal: mid 2010]
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; add impressum
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!
157 * SMTP transport backend
158 * HTTPS transport backend
159 - improved HTTPS support in MHD