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 + modify configuration to allow controlling
20 connections for non-local starts
21 + CORE service does not start with valid peer ID (all zeross)
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 (anonymous FS only)
39 - review FS API [Nils, Amatus, CG]
40 - design network structs (CS)
41 - implement FS library
42 + URI API -- DONE (but do more testing)
43 + getopt API -- DONE (but do more testing)
44 + persistence mechanism (design done)
46 ~ file-information (needs testing)
47 ~ directory: implement new directory builder!
48 ~ insert: close, need directory builder first!
49 ~ unindex & list indexed!!!
54 - design network structs (P2P)
55 - datastore request queueing mechanism
56 - implement FS service (needs DHT)
64 + sharing API (needs TESTING)
73 - implement performance tests (needs TESTING)
79 - install on proper server
80 - activate as ng.gnunet.org
81 => Deploy(able) development network
84 PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009]
85 * Module features to implement:
88 + need to settle basic design; do we want to keep guile?
90 + implement library for distributed testing [Nate]
91 + implement testcases for distributed testing [Nate]
93 + good to have for DV evaluation!
96 + implement DV service [Nate & CG]
97 + implement DV library [Nate]
98 + implement DV transport plugin [Nate & CG]
99 + implement testcases [Nate]
100 + implement performance tests [Nate]
102 + good to have for DV/DHT evaluation!
104 + implement DHT service (needs DV, DATACACHE)
105 + implement DHT library
106 + implement testcases
107 + implement performance tests
110 + how to integrate scheduler with GTK event loop!
113 + see discussions @ FISL about integration with event loop!
114 * Plugins to implement:
115 - UDP backend (RC-pre2)
116 + Fragmentation library
118 - HTTP backend (RC-pre2)
119 * Determine RC bugs and fix those!
124 PHASE #4: [completion-goal: mid 2010]
129 - update webpage documentation
131 - expand bibliography
132 - convert documentation pages to books
133 - update books (especially for developers)
134 - create good Drupal theme for GNUnet
135 - make a NICE download page and figure out how to
136 enable developers to publish TGZs nicely
137 - port "contact" page; add impressum
138 - add content type for "todo" items?
140 * Plugins to implement:
141 - MySQL database backends
144 - Postgres database backends
148 * Determine RC bugs and fix those!
156 * SMTP transport backend
157 * HTTPS transport backend
158 - improved HTTPS support in MHD