Fixed compile warnings under windows
[oweals/gnunet.git] / TODO
diff --git a/TODO b/TODO
index acac5e4f34f23d7b063495b9b7aa2d1bff06f1bb..1188de845a6cf94d7a8c6d5fef3418a566b25bbc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,70 +1,35 @@
-0.9.0pre1:
-* TRANSPORT:
-  - HTTP backend [MW]
-* CORE:
-  - derived key generation [Nils]
+0.9.0pre2:
 * UTIL:
   - only connect() sockets that are ready (select()) [Nils]
     [On W32, we need to select after calling socket before doing connect etc.]
-* DATASTORE [CG]:
-  - check for duplicates on insertion (currently, same content is frequently
-    stored again [seen with KBLOCKS and SBLOCKS]!)
-* GNUNET-GTK: [CG]
-  - directory support:
-    + download start: recursive/directory (!) & from-URI only
-    + handle download lost-parent (move to 'from-URI only' tab)
-    + display content of directory
-    + open directory
-
-0.9.0pre2:
+* TRANSPORT:
+  - HTTP backend [MW]
+  - Jun 27 11:51:54 core-7670 ERROR Assertion failed at gnunet-service-core.c:3616.
+    (transport notified us that we connected to ourselves!!!)
 * CORE:
   - transport-level disconnect (i.e. TCP) does not cause core-level
     disconnect in a timely fashion (waits for connection timeout);
     need to figure a way to make it near-instant in those cases 
-    (i.e. rapid reduction in timeout on transport-level disconnect)
-  - encrypted P2P transmission (loopback) tops at 2 MB/s on my quad-core;
-    why is it so slow? Fix! (see core_api_reliability test)
-  - implement API to get notifications about bandwidth assignments to individual peers
-  - implement API to get notifications about updates to liveness of individual peers (before disconnect)
-* STATISTICS:
-  - implement notification-based statistics API
-* PEERINFO [CG]
-  - better API for trust management
-* TOPOLOGY:
-  - needs more testing (especially F2F topology) & transport blacklisting
-* TBENCH: [MW]
-  - good to have for transport/DV evaluation! 
-* DV: [Nate]
-  - implement performance tests (needs tbench)
+    (i.e. rapid reduction in timeout on transport-level disconnect) [CG]
+  - derived key generation [Nils]
 * DHT: [Nate]
   - implement DHT service 
   - implement testcases
   - implement performance tests
-* MONKEY: [Safey]
-  - better crash management (attach debugging support, capture and analyze
-    debug output, detect random vs. deterministic crashes)
-* ARM: [CG]
-  - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
-  - discover dependencies between services
 * FS: [CG]
-  - trust & peerinfo integration
-  - load considerations (migration, routing)
-  - bound our priorities based on priorities used by other peers
+  - trust: do not charge when "idle" / load considerations (migration, routing)
+  - unindex on index failure
+  - listing of learned namespaces
   - artificial delays
   - active reply route caching design & implementation of service; gap extension!
-  - datastore reservation (publishing)
-  - location URIs (publish, search, download)
-  - unindex on index failure
   - utilize in-line files in meta data always (including in search results or
     when download is triggered manually and for probes); currently the data is
     only used when users do a general 'recursive' download
+  - location URIs (publish, search, download)
   - non-anonymous FS service (needs DHT)
     + DHT integration for search
     + CS-DHT-functions (DHT-put of LOC)
     + P2P-functions (DHT-get)
-  - listing of learned namespaces
-  - collection API & tests
-    + gnunet-pseudonym (collection support)
   - implement FS performance tests
     + insert
     + download
     + copy URI to clipboard 
     + save-as gnunet-directory
   - events:
+    + implement clear button in search tabs (to stop downloads)
     + search resume
     + search error
     + download error
     + download resume
     + publish resume
     + publish error
-  - implement open directory dialog
   - implement new-pseudonym dialog
   - namespace search
   - NS list in search dialog should use colors to offset our own namespaces from the others
   - implement unindex operation (use dialog with all indexed files for selection)
   - implement download by URI dialog; figure out where to display those downloads!
   - figure out where in the GUI we should show active uploads/unindex operations and allow aborts
+  - handle 'lost parent' case for recursive downloads (need to move children!)
+* MONKEY: [Safey]
+  - better crash management (attach debugging support, capture and analyze
+    debug output, detect random vs. deterministic crashes)
+* TBENCH: [MW]
+  - good to have for transport/DV evaluation! 
+* DV: [Nate]
+  - implement performance tests (needs tbench)
+
 
 0.9.0pre3:
 * TRACEKIT: [MW]
 * DATASTORE:
   - GNUNET_DATASTORE_cancel method not tested
 * TESTING: [Nate]
-  - modify configuration to allow controlling connections for non-local starts
-  - testbed creation with topology (needs working F2F topology) 
-  - testbed with churn 
-  - implement testcases for distributed testing
   - test basic peer re-configure 
-  - test topology creation 
-  - test churn generation 
   - consider changing API for peer-group termination to 
     call continuation when done
+* TOPOLOGY:
+  - needs more testing (especially F2F topology) & transport blacklisting
 * NAT/UPNP: [MW]
   - finalize API design
   - code clean up
   - use different 'priority' for probe downloads vs. normal downloads
 * ARM: [CG/Safey]
   - better tracking of which config changes actually need to cause process restarts by ARM.
+  - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
+  - discover dependencies between services
+* STATISTICS:
+  - test notification-based statistics API
 * SETUP:
   - design & implement new setup tool
 
     to track actual 'use')
   - make sue we also trigger notifications whenever HELLOs expire
 * VPN
+* UTIL:
+  - allow limiting UNIX socket access by UID/GID
 
 
 
@@ -200,6 +176,9 @@ Optimizations:
     (theoretically reduces overhead; bounds messgae queue size)
 * FS:
   - use different queue prioritization for probe-downloads vs. normal downloads (!?)
+* CORE:
+  - encrypted P2P transmission (loopback) tops at 2 MB/s on my quad-core;
+    why is it so slow? Fix! (see core_api_reliability test)
 
 Minor features:
 * TCP: