diff options
author | Christian Grothoff <christian@grothoff.org> | 2009-07-26 22:34:50 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2009-07-26 22:34:50 +0000 |
commit | 92b50057eb3509053bfb3ee037de672c4d9cf374 (patch) | |
tree | 1256cf8624741958a41fc88513fbc79d925a5375 /TODO | |
parent | 32ddba9ff140a80a4224c08fe79f8bcc29a6c7fa (diff) | |
download | gnunet-92b50057eb3509053bfb3ee037de672c4d9cf374.tar.gz gnunet-92b50057eb3509053bfb3ee037de672c4d9cf374.zip |
reorging work list
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 119 |
1 files changed, 70 insertions, 49 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 | ||