X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=28ee222599c0f40a1bd79a60d34fe4dcdd44a53d;hb=9ff5a5b4713dfefc3b42b66fb3865b1435667a77;hp=154629d1c31c0cc7fa868146b59035fedd82b4d5;hpb=1bdfef2396d7ae9c02b1bc3caa9599a1e5092b2c;p=oweals%2Fgnunet.git diff --git a/TODO b/TODO index 154629d1c..28ee22259 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,5 @@ PHASE #1: (Goal: settle key design questions) -ARM: -* Make sure ARM supports daemons (non-service background processes, see hostlist/topology) - Util: * improve disk API [Nils] * Windows: use events instead of pipes to signal select()s [Nils] @@ -10,7 +7,6 @@ Util: [Nils: I'm not sure what you mean by this; fresh sockets are always ready for connect(), just 'write' after connect needs select AFAIK; please clarify. --Christian] -* crypto_hash: use libgcrypt (supports SHA-512 since 2003) TESTCASES WANTED: For these functions, it would be nice if we had testcases ("make check") @@ -61,21 +57,20 @@ PHASE #2: (Goal: recover basic file-sharing functionality) Datastores: * implement sqlite-based sqstore/datastore service - + implement library (talks to service) + implement service (datastore + talks to plugin) + + implement library (talks to service) + implement sqlite plugin (talks to DB) + + fix testcases (make them use CPS, complete their inner workings...) * implement sqlite-based dstore services + + design API + implement library (talks to service) + implement service (talks to plugin) + implement sqlite plugin (talks to DB) Applications: -* implement hostlist service (need to bootstrap!) * DHT, DV * FS / fs-libs -Databases: -* have ONE backend working PHASE #3: (Goal: ready for pre-release) [completion-goal: end of 2009] @@ -101,6 +96,9 @@ Databases: Minor TODO items: +* UTIL: + - crypto_hash: use libgcrypt (supports SHA-512 since 2003) + - container_bloomfilter: improve efficiency (see FIXME) * SERVER: - inefficient memmove * TRANSPORT: @@ -151,6 +149,8 @@ Minor TODO items: - implement exponential back-off for service restarts - better tracking of which config changes actually need to cause process restarts by ARM. - have way to specify dependencies between services (to manage ARM restarts better) + - client-API is inefficient since it opens a TCP connection per service that is started + (instead of re-using connections). * PEERINFO: - have gnunet-peerinfo print actual host addresses again - add option to gnunet-peerinfo to modify trust value @@ -198,4 +198,17 @@ Stuff to remember: Test coverage: -* UTIL: 75%, 4914 out of 6463 +* UTIL : 78.7% +* HELLO : 93.7% +* ARM : 69.9% +* RESOLVER : 60.4% +* STATISTICS: 82.8% +* PEERINFO : 71.5% +* TRANSPORT : 70.9% +* CORE : 65.8% +=================== +* TOTAL : 74.9% + +Not yet tested: +* HOSTLIST : 0.0% +* TOPOLOGY : 0.0%