Skip to content

Commit 40752f1

Browse files
author
Matt Zumwalt
committed
generated Q3 roadmap
FYI: I had to run this without any of the libp2p repositories, which I don't have access to. Someone with full permissions should re-run. License: MIT Signed-off-by: Matt Zumwalt <[email protected]>
1 parent 4515681 commit 40752f1

File tree

1 file changed

+72
-67
lines changed

1 file changed

+72
-67
lines changed

β€Žroadmap.md

+72-67
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,72 @@
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
1+
# go-ipfs - Roadmap
2+
3+
This document describes the current status and the upcoming milestones of the go-ipfs project.
4+
5+
*Updated: Tue, 15 Nov 2016 19:08:06 GMT*
6+
7+
## Status and Progress
8+
9+
[![Project Status](https://badge.waffle.io/ipfs/go-ipfs.svg?label=Backlog&title=Backlog)](http://waffle.io/ipfs/go-ipfs) [![Project Status](https://badge.waffle.io/ipfs/go-ipfs.svg?label=In%20Progress&title=In%20Progress)](http://waffle.io/ipfs/go-ipfs) [![Project Status](https://badge.waffle.io/ipfs/go-ipfs.svg?label=Done&title=Done)](http://waffle.io/ipfs/go-ipfs)
10+
11+
See details of current progress on [Orbit's project board](https://waffle.io/haadcode/orbit)
12+
13+
#### Milestone Summary
14+
15+
| Status | Milestone | Goals | ETA |
16+
| :---: | :--- | :---: | :---: |
17+
| πŸš€ | **[ipld integration](#ipld-integration)** | 2 / 2 | Fri Oct 28 2016 |
18+
| πŸš€ | **[IPFS Core API](#ipfs-core-api)** | 0 / 0 | Sun Oct 30 2016 |
19+
| πŸš€ | **[Directory Sharding](#directory-sharding)** | 1 / 2 | Mon Nov 07 2016 |
20+
| πŸš€ | **[ipfs 0.4.5](#ipfs-0.4.5)** | 0 / 2 | Fri Nov 18 2016 |
21+
| πŸš€ | **[Filestore implementation](#filestore-implementation)** | 5 / 9 | Sun Dec 04 2016 |
22+
| πŸš€ | **[Dont Kill Routers](#dont-kill-routers)** | 0 / 1 | Sun Dec 11 2016 |
23+
24+
## Milestones and Goals
25+
26+
#### ipld integration
27+
28+
> integration of the ipld data format into go-ipfs
29+
30+
πŸš€ &nbsp;**OPEN** &nbsp;&nbsp;πŸ“‰ &nbsp;&nbsp;**2 / 2** goals completed **(100%)** &nbsp;&nbsp;πŸ“… &nbsp;&nbsp;**Fri Oct 28 2016**
31+
32+
See [milestone goals](https://waffle.io/ipfs/go-ipfs?milestone=ipld%20integration) for the list of goals this milestone has.
33+
#### IPFS Core API
34+
35+
> This milestone's goal is to extract the gateway code into its own tool. This will facilitate the implementation of the Core API in go-ipfs.
36+
37+
In the past months we've established a core set of commands that IPFS nodes can support. The JS implementation (js-ipfs and js-ipfs-api) is already compliant, and this milestone is all about starting to make the Go implementation (go-ipfs and go-ipfs-api) compliant. Check out https://github.com/ipfs/interface-ipfs-core
38+
39+
πŸš€ &nbsp;**OPEN** &nbsp;&nbsp;πŸ“‰ &nbsp;&nbsp;**0 / 0** goals completed **(0%)** &nbsp;&nbsp;πŸ“… &nbsp;&nbsp;**Sun Oct 30 2016**
40+
41+
See [milestone goals](https://waffle.io/ipfs/go-ipfs?milestone=IPFS%20Core%20API) for the list of goals this milestone has.
42+
#### Directory Sharding
43+
44+
> ipfs unixfs currently can't handle large directories. We need to shard directories after they get to a certain size.
45+
46+
πŸš€ &nbsp;**OPEN** &nbsp;&nbsp;πŸ“‰ &nbsp;&nbsp;**1 / 2** goals completed **(50%)** &nbsp;&nbsp;πŸ“… &nbsp;&nbsp;**Mon Nov 07 2016**
47+
48+
See [milestone goals](https://waffle.io/ipfs/go-ipfs?milestone=Directory%20Sharding) for the list of goals this milestone has.
49+
#### ipfs 0.4.5
50+
51+
> Version 0.4.5 of go-ipfs
52+
53+
πŸš€ &nbsp;**OPEN** &nbsp;&nbsp;πŸ“‰ &nbsp;&nbsp;**0 / 2** goals completed **(0%)** &nbsp;&nbsp;πŸ“… &nbsp;&nbsp;**Fri Nov 18 2016**
54+
55+
See [milestone goals](https://waffle.io/ipfs/go-ipfs?milestone=ipfs%200.4.5) for the list of goals this milestone has.
56+
#### Filestore implementation
57+
58+
>
59+
60+
πŸš€ &nbsp;**OPEN** &nbsp;&nbsp;πŸ“‰ &nbsp;&nbsp;**5 / 9** goals completed **(55%)** &nbsp;&nbsp;πŸ“… &nbsp;&nbsp;**Sun Dec 04 2016**
61+
62+
See [milestone goals](https://waffle.io/ipfs/go-ipfs?milestone=Filestore%20implementation) for the list of goals this milestone has.
63+
#### Dont Kill Routers
64+
65+
> Ipfs should strive not to kill peoples home internet connection.
66+
67+
This milestone is for tracking router killer issues beyond the normal bandwidth problems.
68+
69+
πŸš€ &nbsp;**OPEN** &nbsp;&nbsp;πŸ“‰ &nbsp;&nbsp;**0 / 1** goals completed **(0%)** &nbsp;&nbsp;πŸ“… &nbsp;&nbsp;**Sun Dec 11 2016**
70+
71+
See [milestone goals](https://waffle.io/ipfs/go-ipfs?milestone=Dont%20Kill%20Routers) for the list of goals this milestone has.
72+

0 commit comments

Comments
Β (0)