Skip to content
This repository has been archived by the owner on Feb 8, 2023. It is now read-only.

Q3 Roadmap: go-ipfs #127

Closed
2 of 54 tasks
RichardLitt opened this issue Aug 1, 2016 · 6 comments
Closed
2 of 54 tasks

Q3 Roadmap: go-ipfs #127

RichardLitt opened this issue Aug 1, 2016 · 6 comments

Comments

@RichardLitt
Copy link
Member

RichardLitt commented Aug 1, 2016

This is the general roadmap for tasks and priorities for go-ipfs for this year's third quarter - July, August, and September. Please refer to this issue to see where we are in the current process, and what should be worked on.

Pre Q3 (end of July)

  • Ship go-ipfs 0.4.3. Owner: @whyrusleeping
  • HAMT Sharding Go-ipfs Protobuf. Owner: @whyrusleeping.
  • Keystore - Implemented and released.
  • Resource limits:
    • memory
    • bandwidth
    • storage
  • Performance

August Week 1

August Week 2

  • SHIP Intervations JS-IPFS needs from go
    • Not get PubKey from Secio
    • Websockets
  • Multiple Protocol version handling
  • Datastore
    • too many fd fixes

August Week 3

  • Multicodecs implemented
  • Benchmarking
    • Automated suite on Teamcity
    • Benchmarks across API space

August Week 4

  • Extract Gateway to its own tool using core-api
    • Better metrics
    • up on Grafana

September Week 1

  • IPLD Blockstore Integration
  • Multicodes implemented
  • Benchmarking
    • Automated suite on Teamcity
    • Benchmarks across API space

September Week 2

  • Ship GO-IPFS 0.4.4
  • Better metrics
    • up on Grafana

September Week 3

  • Code Coverage > 80% all packages. Owner: @whyrusleeping.
  • Ship complete go-ipfs-api
  • GO // IPNS:
    • better performance
    • use for own website
    • integration testing
  • Reliability
    • Don't run out of file descriptors
  • IPLD Blockstore integrationIPFS/IPLD
  • Write sharding data sheets

September Week 4

  • Ship go-ipfs 0.4.4

October Week 1

  • go-ipfs 0.5.0-rc1. Owner: @why
  • GO // IPNS
    • better perf
    • use for own website
    • integration testing
  • IPLD
    • Bitswap Integration

October Week 2

October Week 3

October Week 4

  • Ship go-ipfs 0.5.0.

November Week 1

Q4 and Beyond

  • Keystore - Implemented and released.
  • Resource limits:
    • memory
    • bandwidth
    • storage
  • Performance

go-ipfs bug fixes
Reduce idle bandwidth usage
TODO: list PRs
It is not shipped
NAT Traversal (Not completed, the priority on this was dropped)
The NAT Traversal still is being issues sometimes.
Fix Memory leaks
TODO: we need to gather these metrics and showcase them somewhere
Fix Providers Problem (Was not completed)

go-ipfs improvements
Testing for 0.4.0 was poor, identify process improvements for testing.
TODO: quantify 'improve testing'
Implement bitswap paths (in wantlists)
discussed with @jbenet and @diasdavid
'request ID' for each wantlist entry
Improve Disk performance
TODO: Make an 0.4.2 and 0.4.3 release pictures with perf improvements.
RECOMMENDATION: Run performance benchmarks for each PR or release.
Easy-to-consume API for transfer progress and stats
TODO: outline usecases and rough API features
NOTE: can use cmds diag codepaths to store transfer id's
“Sys node vs app node” problem
TODO: define usecases and what 'done' means
resource limits
Memory limits (user config)
Bandwidth limits (user config)
Storage limits (user config) - Sept

@kevina
Copy link

kevina commented Aug 8, 2016

@whyrusleeping do you think we could get my filestore code (ie ipfs/kubo#875, ipfs/kubo#2634) merged the next three months? Sorry for the spam if this is not a good place to bring this up.

@jbenet
Copy link
Member

jbenet commented Aug 8, 2016

Hello @kevina! let's talk about this-- would love to hear about the approach and see if i can shepherd this to landing sooner

@kevina
Copy link

kevina commented Aug 8, 2016

@jbenet Thanks! What did you have in mind? Do you want to set a time for a meeting or do you want to hash this out online?

@jbenet
Copy link
Member

jbenet commented Aug 13, 2016

@kevina let's meet this week or next. I'd like to talk you through
splitting pieces up to mKe review and merge easier. Have been looking at
the code and have some ideas. I'll put them in writing here first
On Mon, Aug 8, 2016 at 17:17 Kevin Atkinson notifications@github.com
wrote:

@jbenet https://github.com/jbenet Thanks! What did you have in mind? Do
you want to set a time for a meeting or do you want to hash this out online?


You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
#127 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAIcodPy5UvxWJwD8c8I9FXYtAtOLtgmks5qd5zigaJpZM4JZu2K
.

@kevina
Copy link

kevina commented Aug 14, 2016

@jbenet, okay. I'll wait until you put something in writing, it would probably be best to move this conversation over to ipfs/kubo#2634.

@daviddias
Copy link
Member

This was last quarter, closing

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants