@cryptotaxi247 / kubo / commits / 831a69593

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