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

Create 2019-01-28--js-core-dev-team-weekly.md #852

Merged
merged 2 commits into from
Jan 30, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
209 changes: 209 additions & 0 deletions meeting-notes/2019/Q1/2019-01-28--js-core-dev-team-weekly.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
# ⚡️ⒿⓈ Core Dev Team Weekly Sync 🙌🏽 January 28, 2019

- **Lead:** @alanshaw
- **Notetaker:** @jacobheun
- **Attendees:**
- @jacobheun
- @chriscool
- @vmx
- @litzenberger
- @zcstarr
- @hugomrdias
- @mgoelzer
- @achingbrain
- @lidel
- **Recording:** https://youtu.be/hRAdkNnAnuU

## Agenda

- Ask everyone to put their name into the list of attendees
- Round of updates
- What have you accomplished since the last Weekly?
- Were there any blockers? If so, which ones? Is it still blocked? Why?
- What is the next important thing you should focus on?
- Ask for general questions. Could be things like:
- I'm stuck with something, I don't know who to ask. Who knows who to ask?
- Who can help me with xyz?
- Plan this week
- Select issues to work on
- Review remaining issues if there is time left

## Notes

### Week Update

@jacobheun
- Done:
- Better custom lock example in datastore s3 [js-datastore-s3#13](https://github.com/ipfs/js-datastore-s3/pull/13)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jacobheun can you work on a blog post to explain how powerful this is? Lot's of people get stuck on "how to use other backends to store" and they are completing missing that js-ipfs already supports this (for more than a year!)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The blog post should end suggesting that folks are welcome to contribute with all the other cloud storage offers :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I can look at doing that. Ideally I'd like to have it as the center piece of a "Running IPFS on AWS" piece. Having some basic templates and iam roles would be helpful for people I think.

- Also updated example for the latest js-ipfs
- Fix datastore s3 issue with multiple callbacks due to AWS lib [js-datastore-s3#14](https://github.com/ipfs/js-datastore-s3/pull/14)
- Now lead maintainer of js-multiaddr
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Congratulations and thank you! ❤️

- Created issue for tracking transport listening retry [js-libp2p#312](https://github.com/libp2p/js-libp2p/issues/312)
- Lots of reviewing
- Blocked:
- Next:
- Work to finalize [js-libp2p#312](https://github.com/libp2p/js-libp2p/issues/312) so work can start on that
- Finish libp2p daemon PR [js-libp2p-daemon#1](https://github.com/libp2p/js-libp2p-daemon/pull/1)
- Finalize rendezvous timeline

@vmx
- Done:
- new js-ipld API:
- API Docs: https://github.com/ipld/js-ipld/pull/185
- js-ipld itself: https://github.com/ipld/js-ipld/pull/190
- Changes on projects that depend on js-ipld:
- https://github.com/ipfs/js-ipfs-unixfs-importer/pull/20
- https://github.com/ipfs/js-ipfs-unixfs-exporter/pull/15
- https://github.com/ipfs/js-ipfs-mfs/pull/35
- https://github.com/ipfs/js-ipfs/pull/1848
- Blocked:
- Not really blocked, but it would be cool to get the new IPLD API merged soon.
- Next:
- Graphsync selectors, creating grammar and parser
- Make the new JS IPLD API use the JS IPLD Format API. Start with dag-pb and hope to get other formats picked up by others.


@alanshaw
- Done:
- Fixed up `_libp2pNode` to `libp2p` move [#1832](https://github.com/ipfs/js-ipfs/pull/1832)
- Fixed bundle `ipfs-http-client` in Meteor [#931](https://github.com/ipfs/js-ipfs-http-client/pull/931)
- Started migration to CID v1 base32 by default with PR to js-cid [#73](https://github.com/multiformats/js-cid/pull/73)
- Worked on upgrade to hapi 18 [#1844](https://github.com/ipfs/js-ipfs/pull/1844)
- `ipfs.add` response not buffered!
- net removal of nearly 800 LOC so far
- Fix to js.ipfs.io - still using old files API [#241](https://github.com/ipfs/js.ipfs.io/pull/241)
- Reviewed and merged PR adding support for `_dnslink` subdomain to `ipfs.dns` [#1843](https://github.com/ipfs/js-ipfs/pull/1843)
- Blocked:
- `null`
- Next:
- Finish off upgrade to hapi 18
- Continue CID v1 base32 default work ([step 2 here](https://github.com/ipfs/js-ipfs/issues/1440#issuecomment-407343797))
- Filecoin Friday!

@vasco-santos

Done:
- DHT integration in `js-ipfs`
- CI is green now [ipfs/js-ipfs#856](https://github.com/ipfs/js-ipfs/pull/856)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Has this been tested across NATs? We should set a PoWoW Zoom Call where we go through multiple experiments and try to break it

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Currently, the only NAT traversal that we have is through circuit relay.

So, if we do a zoom and run local nodes, we should be able run findPeer successfully on each other id's. Then, we should be able to connect, at least over circuit relay. But yes, I agree that this would be a nice test to make!

- Test improvements and rebased with master
- Fix ipv6 connections with websockets [libp2p/js-libp2p-websockets#81](https://github.com/libp2p/js-libp2p-websockets/pull/81)
- Connection manager limits (in progress)
- [libp2p/js-libp2p-kad-dht#66](https://github.com/libp2p/js-libp2p-kad-dht/pull/66)
- [libp2p/js-libp2p#303](https://github.com/libp2p/js-libp2p/pull/303)
- [ipfs/js-ipfs/tree/feat/limit-connections-number](https://github.com/ipfs/js-ipfs/tree/feat/limit-connections-number)
- Created pubsub base protocol
- https://github.com/libp2p/js-libp2p-pubsub
- Base protocol extracted from floodsub to its own module, to be used by gossipsub implementation
- @Mikerah from ChainSafeSystems will be implementing gossipsub for JS land
- Pubsub message benchmark
- [ipfs/benchmarks#210](https://github.com/ipfs/benchmarks/pull/210)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👏🏽👏🏽👏🏽


Blocked: N/A

Next:
- DHT review addressed
- Review [libp2p/js-libp2p-daemon](https://github.com/libp2p/js-libp2p-daemon)
- Get [libp2p-daemon-client#1](https://github.com/libp2p/js-libp2p-daemon-client/pull/1) merged
- Continue `libp2p` interop work

@chriscool
- Done:
- Implementation status dashboard prototype
https://github.com/chriscool/go-ipfs/commits/implementation-status1
It uses `prove` (https://perldoc.perl.org/prove.html) and the existing
coverage script (https://github.com/ipfs/go-ipfs/blob/master/test/sharness_test_coverage_helper.sh)
- Blocked: N/A
- Next:
- Git Merge and FOSDEM
- Merge scripts together
- Improve prototype to generate markdown

@hugomrdias
- Done:
- https://github.com/ipfs/js-ipfs/pull/1830 reviewed feat: load IPLD formats lazily from IPFS
- https://github.com/ipfs/js-ipfs/issues/1827 Bootstrap broken in 0.34.0?
- https://github.com/hugomrdias/iso-url/releases/tag/v0.4.5 released iso-url
- https://github.com/ipfs/js-ipfs/pull/1839 fix: add cors support for preload-mock-server and update aegir
- Debugged a Invalid URL error in the preload tests of js-ifps seems to be related to ipv6 url without brackets and not iso-url related
- Make pullstream-to-stream return a proper readable-stream
- Add cov and custom browsers to karma config in aegir (ci prototypes related)
- sick thrusday and friday
- Blocked:
- mplex
- Next:
- FOSDEM
- Vacation on tuesday
- finish pullstream-to-stream
- proper-lockfile with extra check for staleness


@mcollina
- done:
- https://github.com/ipfs/js-ipfs/issues/1337#issuecomment-457563157
- blocked:
- next:
- analysis of https://github.com/ipfs/benchmarks/issues/203#issuecomment-457246301


@achingbrain
- Done:
- npm-registry-client => npm-ipfs-client
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@achingbrain can we get a link to the PR?

- Reviewing js-ipld api changes
- Blocked:
- n/a
- Next:
- npm-registry-client => npm-ipfs-client
- Merge js-ipld API update PRs
- Refactor unixfs/mfs to use async interators


@zcstarr
- Done:
- js-ipfs repo async/await
- Blocked:
- Next:
- js-ipfs repo async/await PR

@elexy
- done:
- blocked:
- https://github.com/ipfs/benchmarks/issues/150
- next:
- https://github.com/ipfs/benchmarks/issues/198
- https://github.com/ipfs/benchmarks/issues/169
- https://github.com/ipfs/benchmarks/issues/165
- https://github.com/ipfs/benchmarks/issues/147
- https://github.com/ipfs/benchmarks/issues/35

@litzenberegr
- done:
- [Added Js - Go tcp](https://github.com/ipfs/benchmarks/pull/213)
- [Added Go -> JS Cat tests](https://github.com/ipfs/benchmarks/pull/208)
- [Fix for using Large files in peer testing](https://github.com/ipfs/benchmarks/pull/207)
- [Added Go -> JS tcp](https://github.com/ipfs/benchmarks/pull/206)
- [Added Web Sockets tests for Go ->JS and JS-GO cat tests](https://github.com/ipfs/benchmarks/pull/206)
- blocked:
- next:
- Add IPFS options per test - https://github.com/ipfs/benchmarks/issues/216
- MFS test
- Testing changes
- Other tests

@lidel
- Done:
- Quick update on Brave/Chromium: ipfs-companion extension ID is now whitelisted in Brave and we confirmed `chrome.sockets` API can be used to start HTTP server: [ipfs-companion/issues/664#comment](https://github.com/ipfs-shipyard/ipfs-companion/issues/664#issuecomment-458213687) (this is huge, as it confirms js-ipfs-in-webextension as a provider of HTTP Gateway is feasible \o/)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The world is completely missing on amazing this is. Let's write a script for a fun demoing while at FOSDEM that then we can record :)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

//cc @lidel

- Blocked:
- Next:
- Go spelunking what is missing to get js-ipfs' HTTP gw to start
- FOSDEM

@name
- Done:
- Blocked:
- Next:

### Other notes

- Happy IPLD day everyone!

<!-- After each call, the notetaker submits a PR to ipfs/team-mgmt to store the notes on the meeting-notes folder -->