added trial TODO list
authorVictor Grishchenko (Debian) <victor.grishchenko@gmail.com>
Fri, 26 Mar 2010 10:57:07 +0000 (11:57 +0100)
committerVictor Grishchenko (Debian) <victor.grishchenko@gmail.com>
Fri, 26 Mar 2010 10:57:07 +0000 (11:57 +0100)
TODO

diff --git a/TODO b/TODO
index e29d3c0..336a7b5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -5,11 +5,15 @@ STATE MACHINE
 * check ACK/HAVE redundancy
 * small-progress update problem (aka peer nap)
   guarantee size of updates < x% of data, on both ends
+* HAVE ALL / HAVE NONE
+* aggregate ACKS (schedule for +x ms)
 
 PERFORMANCE
 * move to the.zett's binmaps
 * optimize redundant HASH messages
 * move to rotated ACK queue
+* 32 bit time field
+* ?empty/full binmaps
 
 CACHING/FILES
 * connection rotation
@@ -17,8 +21,11 @@ CACHING/FILES
 * real LRU/LFU
 * file/hash-file re-open in read-only mode
 * no cache recheck, failure-resistant
+* completion mark
 * unified events/callbacks
 * move to 64-bit IO
+* Transfer(fd) constructor
+* think of sliding window(s)
 
 MANIFOLD
 * all-swarm performance stats
@@ -29,3 +36,8 @@ MANIFOLD
 * add NATs to the setup
 * recover mfold.libswift.org
 * integrate Windowses
+
+OTHER
+* Sha1Hash constructor ambiguity
+* don't #include .cpp
+* think of using HTTP (?) as a fallback