add .gitignore
[swift-upb.git] / TODO
diff --git a/TODO b/TODO
index cbe6278..fe284a5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -7,13 +7,16 @@ STATE MACHINE
 * set priorities on ranges
 * small-progress update problem (aka peer nap)
   guarantee size of updates < x% of data, on both ends
-* SWIFT_MSGTYPE_RCVD SWIFT_MSGTYPE_SENT
+* pex is affected by peer nap
+* how will tracker aggregate pexes?
+* SWIFT_MSGTYPE_RCVD
 * HAVE ALL / HAVE NONE
 * aggregate ACKS (schedule for +x ms)
 * channel close msg (hs 0)
 * connection rotation / pex / pex_del
 * misterious bug: Rdata (NONE)
 * ?amend MAX_REORDER depending on rtt_dev
+* Tdata repetitions bug
 
 PERFORMANCE
 * move to the.zett's binmaps
@@ -35,6 +38,7 @@ CACHING/FILES
 * move to 64-bit IO
 * Transfer(fd) constructor
 * think of sliding window(s)
+* the ability to sniff file without downloading
 
 MANIFOLD
 * all-swarm performance stats
@@ -45,11 +49,8 @@ MANIFOLD
 * add NATs to the setup
 * recover mfold.libswift.org
 * integrate Windowses
-* add WiFi nodes
 
 API
-* notification if data is retrieved by an external code
-* events on data retrieval
 * pluggable storage
 
 NAT
@@ -68,5 +69,8 @@ OTHER
 * Gertjan: separate peer from channel? cng ctrl per peer ?
 * packing hashes into a single datagram (tracking 1000s)
 * partial channels / lightweight channels
-* socket array is misplaced
-* the invalid-hash bug
+
+THOUGHTS
+* 6 degrees of sep = 3-hop TorrentSmell
+* 60% immediately not connectable
+* support traffic