diff options
-rw-r--r-- | TODO | 119 | ||||
-rw-r--r-- | doc/coverage.txt | 21 |
2 files changed, 81 insertions, 59 deletions
@@ -1,26 +1,27 @@ | |||
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 | * TESTING | ||
5 | * FS (DHT not available) | ||
6 | * SETUP | ||
7 | * DV (distributed testing not available) | ||
8 | * TBENCH (distributed testing not available) | ||
9 | * TRACEKIT (distributed testing not available) | ||
10 | * HTTP transport | ||
11 | * FRAGMENTATION | ||
12 | * MySQL / Postgres plugins (datastore, datacache) | ||
13 | * UPNP | ||
14 | |||
15 | |||
1 | PHASE #2: (Goal: recover basic file-sharing functionality) | 16 | PHASE #2: (Goal: recover basic file-sharing functionality) |
2 | * TESTING (needed for DV, DHT, Topology) | 17 | * TESTING (needed for DV, DHT, Topology) |
3 | - implement library for local testing | 18 | - implement library for local testing |
4 | - implement testcases for library | 19 | - implement testcases for library |
5 | - implement library for distributed testing [Nate] | ||
6 | - implement testcases for distributed testing [Nate] | ||
7 | * TOPOLOGY: | 20 | * TOPOLOGY: |
8 | - implement testcases (needs TESTING) | 21 | - implement testcases (needs TESTING) |
9 | * HOSTLIST: | 22 | * HOSTLIST: |
10 | - implement testcases | 23 | - implement testcases |
11 | * DV (needed for DHT) | 24 | * FS (anonymous FS only) |
12 | - write DV API | ||
13 | - implement DV service [Nate & CG] | ||
14 | - implement DV library [Nate] | ||
15 | - implement DV transport plugin [Nate & CG] | ||
16 | - implement testcases [Nate] | ||
17 | - implement performance tests [Nate] | ||
18 | * DHT (needed for FS) | ||
19 | - implement DHT service (needs DV, DATACACHE) | ||
20 | - implement DHT library | ||
21 | - implement testcases | ||
22 | - implement performance tests | ||
23 | * FS | ||
24 | - review FS API [Nils, Amatus, CG] | 25 | - review FS API [Nils, Amatus, CG] |
25 | - design network structs (CS) | 26 | - design network structs (CS) |
26 | - implement FS library | 27 | - implement FS library |
@@ -60,42 +61,48 @@ PHASE #2: (Goal: recover basic file-sharing functionality) | |||
60 | + download | 61 | + download |
61 | + search | 62 | + search |
62 | + unindex | 63 | + unindex |
63 | 64 | * new webpage | |
64 | 65 | - install on proper server | |
65 | => Deploy development network | 66 | - activate as ng.gnunet.org |
67 | => Deploy(able) development network | ||
66 | 68 | ||
67 | 69 | ||
68 | PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009] | 70 | PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009] |
69 | 71 | * Module features to implement: | |
70 | Module features to implement: | 72 | - setup (RC-pre0) |
71 | * setup | 73 | + default generation |
72 | - default generation | 74 | + need to settle basic design; do we want to keep guile? |
73 | - need to settle basic design; do we want to keep guile? | 75 | - testing (RC-pre0) |
74 | * tbench | 76 | + implement library for distributed testing [Nate] |
75 | - good to have for DV evaluation! | 77 | + implement testcases for distributed testing [Nate] |
76 | * tracekit | 78 | - tbench (RC-pre1) |
77 | - good to have for DV/DHT evaluation! | 79 | + good to have for DV evaluation! |
78 | * vpn | 80 | - DV (RC-pre1) |
79 | 81 | + write DV API | |
80 | 82 | + implement DV service [Nate & CG] | |
81 | GUIs to implement: | 83 | + implement DV library [Nate] |
82 | * gtk | 84 | + implement DV transport plugin [Nate & CG] |
83 | - how to integrate scheduler with GTK event loop! | 85 | + implement testcases [Nate] |
84 | * qt | 86 | + implement performance tests [Nate] |
85 | - see discussions @ FISL about integration with event loop! | 87 | - tracekit (RC-pre2) |
86 | * fuse | 88 | + good to have for DV/DHT evaluation! |
87 | 89 | - DHT (RC-pre2) | |
88 | 90 | + implement DHT service (needs DV, DATACACHE) | |
89 | Plugins to implement: | 91 | + implement DHT library |
90 | * UDP backend | 92 | + implement testcases |
91 | - Fragmentation library | 93 | + implement performance tests |
92 | - actual plugin | 94 | * GUIs to implement: |
93 | * HTTP backend | 95 | - gtk (RC-pre1) |
94 | * HTTPS backend | 96 | + how to integrate scheduler with GTK event loop! |
95 | - improved HTTPS support in MHD | 97 | - fuse (RC-pre2) |
96 | - actual plugin | 98 | - qt (RC-pre3) |
97 | 99 | + see discussions @ FISL about integration with event loop! | |
98 | 100 | * Plugins to implement: | |
101 | - UDP backend (RC-pre2) | ||
102 | + Fragmentation library | ||
103 | + actual plugin | ||
104 | - HTTP backend (RC-pre2) | ||
105 | * Determine RC bugs and fix those! | ||
99 | 106 | ||
100 | => PRE-RELEASE | 107 | => PRE-RELEASE |
101 | 108 | ||
@@ -116,9 +123,23 @@ PHASE #4: [completion-goal: mid 2010] | |||
116 | - port "contact" page; add impressum | 123 | - port "contact" page; add impressum |
117 | - add content type for "todo" items? | 124 | - add content type for "todo" items? |
118 | - DNS activation | 125 | - DNS activation |
126 | * Plugins to implement: | ||
127 | - MySQL database backends | ||
128 | + datacache | ||
129 | + datastore | ||
130 | - Postgres database backends | ||
131 | + datacache | ||
132 | + datastore | ||
133 | - vpn | ||
134 | * Determine RC bugs and fix those! | ||
119 | 135 | ||
136 | => 0.9.0 RELEASE | ||
120 | 137 | ||
121 | => 0.9.x RELEASE | ||
122 | 138 | ||
123 | 139 | ||
124 | 140 | ||
141 | Post 0.9.0 features: | ||
142 | * SMTP transport backend | ||
143 | * HTTPS transport backend | ||
144 | - improved HTTPS support in MHD | ||
145 | - actual plugin | ||
diff --git a/doc/coverage.txt b/doc/coverage.txt index 6b08c1e3f..7f9466e4b 100644 --- a/doc/coverage.txt +++ b/doc/coverage.txt | |||
@@ -1,22 +1,23 @@ | |||
1 | Summary of test coverage (configure with --enable-coverage | 1 | Summary of test coverage (configure with --enable-coverage |
2 | and run contrib/coverage.sh to generate a detailed report): | 2 | and run contrib/coverage.sh to generate a detailed report): |
3 | * UTIL : 78.7% | 3 | * UTIL : 77.8% |
4 | * HELLO : 93.7% | 4 | * HELLO : 93.4% |
5 | * ARM : 69.9% | 5 | * ARM : 69.2% |
6 | * RESOLVER : 60.4% | 6 | * RESOLVER : 60.9% |
7 | * STATISTICS: 82.8% | 7 | * STATISTICS: 84.1% |
8 | * PEERINFO : 71.5% | 8 | * PEERINFO : 71.5% |
9 | * TRANSPORT : 70.9% | 9 | * TRANSPORT : 68.6% |
10 | * CORE : 65.8% | 10 | * CORE : 65.3% |
11 | * DATACACHE : 79.8% | ||
12 | * DATASTORE : 78.9% | ||
11 | =================== | 13 | =================== |
12 | * TOTAL : 74.9% | 14 | * TOTAL : 74.6% |
13 | 15 | ||
14 | Not yet tested: | 16 | Not yet tested (but presumably implemented): |
15 | * HOSTLIST : 0.0% | 17 | * HOSTLIST : 0.0% |
16 | * TOPOLOGY : 0.0% | 18 | * TOPOLOGY : 0.0% |
17 | 19 | ||
18 | 20 | ||
19 | |||
20 | TESTCASES WANTED: | 21 | TESTCASES WANTED: |
21 | ================= | 22 | ================= |
22 | 23 | ||