add roadmap.md
License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>
Jeromy committed
Apr 8, 2016 at 16:05 UTC
831a69593019fe3ec5028e4a2206eca136ba894a
1 file changed
+67
roadmap.md
new
+67
@@ -0,0 +1,67 @@
1
+# go-ipfs Q2 roadmap
2
+Note: no specific order is implied in this list
3
+
4
+- [ ] fix random test failures
5
+ - check issues for label 'test_failure'
6
+- [ ] Improve memory usage
7
+ - [ ] Goal: ipfs doesnt run out of memory on mars for 1 month
8
+ - [ ] identify where most memory usage comes from
9
+ - [ ] find and fix leaks
10
+ - [ ] add more IPFS_LOW_MEM knobs
11
+ - [ ] dht query parallelism
12
+ - [ ] libp2p dial concurrency
13
+- [ ] unixfs sharding
14
+ - [ ] revive old branch for this
15
+- [ ] go-iprs
16
+ - [ ] ipld?
17
+- [ ] gateway code in its own repo
18
+ - [ ] move ipfs/go-ipfs/commands to ipfs/commands
19
+ - [ ] move ipfs/go-ipfs/core/corehttp to ipfs/gateway
20
+ - [ ] vendor all back in with gx
21
+- [ ] fix progress bars
22
+ - [ ] no negative infinity! (before total size is computed)
23
+ - [ ] 'ipfs get' progress bar working
24
+- [ ] Reduce idle bandwidth usage
25
+ - [ ] Goal: idle < 100kbps
26
+ - [ ] measure current idle BW loads to make sure this is reasonable
27
+ - [ ] investigate why dht is so chatty
28
+ - watch ipfs log tail
29
+ - [ ] make fewer calls to findpeer and findprovs
30
+ - [ ] identify where all these calls are made
31
+ - [ ] fix 'ipfs stats bw' discrepancy
32
+ - [ ] have test (using mocknet?) that tests bandwidth usage
33
+- [ ] Make bitswap waste less bandwidth
34
+ - [ ] Goal: 50% reduction in duplicate block sends
35
+ - [ ] Test to measure this
36
+ - [ ] reintroduce pluggable strategy
37
+- [ ] Fix Providers Problem
38
+ - [ ] Goal: 10x bandwidth reduction from providing
39
+ - [ ] provide-many redo
40
+- [ ] Reduce bitswap RTT
41
+ - [ ] decide on pathing language
42
+- [ ] Improve Disk performance
43
+ - [ ] Goal: 1TB repo working nicely
44
+ - [ ] Goal: 2x improvement in 'ipfs-whatever' ops/s
45
+ - [ ] large repo perf #2405
46
+ - [ ] investigate flatfs calls
47
+ - [ ] reduce number of useless calls
48
+ - [ ] dagservice lru caching
49
+ - [ ] configurable size
50
+ - [ ] blockstore 'has block' bloom filter cache
51
+ - [ ] improve query perf
52
+ - [ ] different datastore backends
53
+ - [ ] datastore config PR
54
+ - [ ] introduce sql-datastore
55
+- [ ] NAT Traversal (go-ipfs side)
56
+ - [ ] DHT FindPeers only returns first result
57
+- Misc Issues (great place to start contibuting!)
58
+ - [ ] user friendly dht output #2494
59
+ - [ ] config file validations #2491
60
+ - [ ] object patch error bug #2473
61
+ - [ ] 'hash only' for ipfs files stat #2461
62
+ - [ ] ipfs repo fsck #2457
63
+ - [ ] command to list all logging subsystems #2434
64
+ - [ ] offline mode for daemon #2393
65
+ - [ ] fix dial filters for ipv6 #2329
66
+ - [ ] 'ipfs object diff'
67
+ - using code from merkledag/utils/diff.go