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 PHASE #2: (Goal: recover basic file-sharing functionality)
17 * TESTING (needed for DV, DHT, Topology)
18 - implement library for local testing
19 - implement testcases for library
21 - implement testcases (needs TESTING)
24 * FS (anonymous FS only)
25 - review FS API [Nils, Amatus, CG]
26 - design network structs (CS)
27 - implement FS library
30 + persistence mechanism
40 - design network structs (P2P)
41 - datastore request queueing mechanism
42 - implement FS service (needs DHT)
50 + sharing API (needs TESTING)
59 - implement performance tests (needs TESTING)
65 - install on proper server
66 - activate as ng.gnunet.org
67 => Deploy(able) development network
70 PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009]
71 * Module features to implement:
74 + need to settle basic design; do we want to keep guile?
76 + implement library for distributed testing [Nate]
77 + implement testcases for distributed testing [Nate]
79 + good to have for DV evaluation!
82 + implement DV service [Nate & CG]
83 + implement DV library [Nate]
84 + implement DV transport plugin [Nate & CG]
85 + implement testcases [Nate]
86 + implement performance tests [Nate]
88 + good to have for DV/DHT evaluation!
90 + implement DHT service (needs DV, DATACACHE)
91 + implement DHT library
93 + implement performance tests
96 + how to integrate scheduler with GTK event loop!
99 + see discussions @ FISL about integration with event loop!
100 * Plugins to implement:
101 - UDP backend (RC-pre2)
102 + Fragmentation library
104 - HTTP backend (RC-pre2)
105 * Determine RC bugs and fix those!
110 PHASE #4: [completion-goal: mid 2010]
115 - update webpage documentation
117 - expand bibliography
118 - convert documentation pages to books
119 - update books (especially for developers)
120 - create good Drupal theme for GNUnet
121 - make a NICE download page and figure out how to
122 enable developers to publish TGZs nicely
123 - port "contact" page; add impressum
124 - add content type for "todo" items?
126 * Plugins to implement:
127 - MySQL database backends
130 - Postgres database backends
134 * Determine RC bugs and fix those!
142 * SMTP transport backend
143 * HTTPS transport backend
144 - improved HTTPS support in MHD