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

Sprint: April 18 → May 3 #104

Closed
RichardLitt opened this issue Apr 18, 2016 · 17 comments
Closed

Sprint: April 18 → May 3 #104

RichardLitt opened this issue Apr 18, 2016 · 17 comments

Comments

@RichardLitt
Copy link
Member

RichardLitt commented Apr 18, 2016

Sprint April 18, 2016

Sprint Goals

Sprint Discussions

Schedule

Please take notes in a separate pad, if you can, and link it here.

Endeavour Lead Time (PDT - UTC/Z - CEST) Pad
sync @RichardLitt 9:00PDT 16:00Z 17:00CEST IRC: #ipfs on Freenode
apps on ipfs @dignifiedquire 10:30PDT 17:30Z 18:30CEST https://public.etherpad-mozilla.org/p/ipfs-april-18-apps-on-ipfs
infrastructure @lgierth 11:00PDT 18:00Z 19:00CEST https://public.etherpad-mozilla.org/p/ipfs-april-18-infrastructure
libp2p @diasdavid 11:30PDT 18:30Z 19:30CEST https://public.etherpad-mozilla.org/p/ipfs-april-18-libp2p
js-ipfs @diasdavid 12:00PDT 19:00Z 20:00CEST https://public.etherpad-mozilla.org/p/ipfs-april-18-js-ipfs
go-ipfs @whyrusleeping 12:30PDT 19:30Z 20:30CEST https://public.etherpad-mozilla.org/p/ipfs-april-18-go-ipfs
multiaddr @jbent 13:00PDT 20:00Z 21:00CEST https://public.etherpad-mozilla.org/p/ipfs-april-18-multiaddr

Please add the Agenda to the Pad before the endeavour sprint starts.

Sprint Deliverables

  • Add your tasks below in a comment, that way we only have people listed who are really in the sprint
  • Add links to issues down here. Only add things you can finish this sprint.
@whyrusleeping
Copy link
Member

go-ipfs

Lead: @whyrusleeping

Participants

@jbenet
@diasdavid
@RichardLitt
@dignifiedquire

Notes

  • fixed 0.4.0 listener bug, shipping 0.4.1 soon
  • hoping to fix findpeers bug this week
    • requires swarm dial refactor
    • that needs reviews
  • also going to continue extracting deps with gx
  • looking at progress bars would be a good thing to tackle this week
  • IPNS issues
    • people reporting problems with resolving entries and consistency
    • should open and issue to track these problems

roadmap for Q2: ipfs/kubo#2247 (comment)

  • break this up into set of items for each sprint (sign up for things youre going to tackle)
  • misc issues at end of list for newcomers to grab easier issues
  • add sharding spec as a task on the roadmap

@daviddias
Copy link
Member

libp2p hangout

Notes

enroute to js-ipfs milestone 1

@daviddias
Copy link
Member

js-ipfs hangout

Notes

enroute to js-ipfs milestone 1

David's plan

  • Focus Monday and Tuesday on the Files thing with Nathan
  • Focus Wednesday, Thursday and Friday on Bitswap

Build an app on js-ipfs:

  • load the dist
  • construct page
  • video loads

@daviddias
Copy link
Member

daviddias commented Apr 19, 2016

@ghost
Copy link

ghost commented Apr 19, 2016

Infrastructure

Lead: @lgierth

Participants

Agenda

  • connectivity
    • ssl *.ipfs.io cert
    • ipv6
    • don't have gateways peer with each other over cjdns
  • dns
    • move domains to company account
    • codify the domain zones
    • outage postmortem blogpost
  • ipns pages

Notes

  • ssl cert
    • we have the new wildcard cert for *.ipfs.io now
    • need whyrusleeping to get me the private key too
    • and then install it on the gateways
  • ipv6
    • enabling ipv6 will hopefully make NAT issues a bit better for some people
  • cjdns peering
    • having the gateways not peer with each other over cjdns, might make the hangs we see a bit better
  • dns
    • not much new to discuss about these points :)
  • ipns pages
    • not much new to discuss here either

@ghost
Copy link

ghost commented Apr 19, 2016

@nginnever
Copy link
Member

nginnever commented Apr 20, 2016

TODO

- js-ipfs - [x] cat command http-api - [x] get command http-api - [x] cat command core - [x] cat command http-api - [x] add command http-api - [x] add command rework core - go-ipfs - [~] study go-lang - pub/sub - crdt - ipld - [x] research - [ ] test what is already built

@RichardLitt
Copy link
Member Author

RichardLitt commented Apr 20, 2016

To Do

  • Sprint Management
  • Merged remaining 10 http-api-spec PRs
  • Merged all open guideline PRs in ipfs/community
  • Ship Weekly 9
  • Write and ship Weekly 10
  • Make an IPFS NYC Meeting blogpost
  • Organize April 20th MIT Meetup
    • Write roundup afterwards

@RichardLitt
Copy link
Member Author

Mid-week hangout will be happening in 25 minutes, at 12:00noon EDT, 9:00am PDT, 6:00pm CEST, 4:00pm UTC.

@hackergrrl
Copy link
Contributor

hackergrrl commented Apr 25, 2016

noffle mid-sprint

This week I brought some ipfs/libp2p JS modules up to spec re test coverage and API docs. I also spent time adding tests for my PR on go-ipfs that improves our DHT CLI commands -- we'll soon finally have sharness DHT tests! ⭐ Beyond that, some progress on my big go-ipfs CLI consistency/discoverability PR, and work on getting the broken ipget build in working condition again.

@RichardLitt RichardLitt changed the title Sprint: April 18 → May 2 Sprint: April 18 → May 3 May 1, 2016
@RichardLitt
Copy link
Member Author

Note: The sprint for this Monday will be on Tuesday, due to the meetup in Berlin taking place at the normal time for Europeans.

All videos and the IRC hangout will happen at Tuesday at the normal times.

@nginnever
Copy link
Member

nginnever commented May 3, 2016

Voxelot Check-In

I spent the majority of my time finishing js-ipfs cat, get, add commands in core, cli, and http. There is only one issue left with the cli calling the http resources from js-ipfs-api and getting different responses than expected or as shown in the test files. I may need to edit js-ipfs-api to add cooperating interfaces.

I began looking into libp2p as I plan to move toward the network stack after finishing data. I also began looking at whyrusleeping's libp2p-pub/sub code and learning more go-lang in preparation for creating dynamic ipfs applications as well as studying set theory and crdt operations.

  • js-ipfs
    • cat command http-api
    • get command http-api
    • cat command core
    • cat command http-api
    • add command http-api
    • add command rework core
  • go-ipfs
    • [~] study go-lang
  • pub/sub - crdt - ipld
    • research
    • test what is already built

@RichardLitt
Copy link
Member Author

Update

This week I went over the HTTP API spec with a fine comb, fixing all of the linting errors and working hard to make it web-ready. I did a lot of small stuff, such as PRing the website to add the weekly, opening question issues in community and FAQ, ordering hundreds of stickers with the new logo design, and reviewing the ipfs.pics blogpost. I worked on documentation for go-ipfs; I also went through all of the FAQ issues and added 'answered' labels where appropriate.

To Do

  • Sprint Management
  • Merged remaining 10 http-api-spec PRs
  • Merged all open guideline PRs in ipfs/community
  • Ship Weekly 9
  • [~] Write and ship Weekly 10 (done)
  • [~] Make an IPFS NYC Meeting blogpost (waiting on one set of slides)
  • Organize April 20th MIT Meetup
    • [~] Write roundup afterwards (waiting on video)

@haadcode
Copy link
Member

haadcode commented May 3, 2016

Sprint end update - 18 Apr - 3 May

Spent a good time figuring out CRDTs and how to use them in orbit-db. Found a solution and implemented counters in orbit-db (G-Counter CRDT). Refactored orbit-db as per feedback and modularized it even further. Rest of the sprint was spent at Squatconf and organizing the IPFS Berlin Meetup. The meetup was last night, live-streamed and overall it went well.

Tasks

Community
  • Coordinate IPFS Berlin Meetup
CRDTs
  • G-Counter (increment-only counter)
  • PN-Counter (increment/decrement counter)
ipfs-log
  • optimize findHeads
  • fix sorting on merge to be deterministic
  • Stretch goal: Stream API for ipfs-log
Orbit
  • Poll / Vote feature using counter CRDTs
  • Stretch goal: Make Orbit run in the browser as a stand-alone app (without Node.js)
  • Stretch goal: Multiline POST

@whyrusleeping
Copy link
Member

This last week i put a bunch of effort into diagnosing and fixing libp2p issues. I have completed the swarm dialing refactor and i'm gonna start getting that all merged in. I also addressed some issues with bitswap using an inordinate amount of memory randomly, part of the problem was base58 encoding taking way too long, and the other half was making too many find provider calls we we'rent cancelling.

Aside from that i pushed my pubsub code up to github, along with a branch of go-ipfs that uses it.

go-multiaddr has some really inefficient parsing code in it, so i pushed up a PR to make that a little better. It was actually the cause of a lot of excess CPU time on the gateways.

Beyond CodeStuff (tm) I put more work into gx-ifying our packages while still leaving them go getable. go-libp2p is almost installable and usable through go get, just one pesky PR i need to get merged upstream.

@hackergrrl
Copy link
Contributor

Last week I was at squatconf in Berlin, which had lots of great discussions at and around it. Much of the week was travel and working on my talk. The slides are on https://github.com/noffle/talks and there's a recording on youtube.

I also wrote https://github.com/noffle/ipfs-twitter-resolver, which resolves a /twitter/user/key addr to an IPFS address (handy for pointing to your IPFS blog's/website's location without running a daemon). Centralized IPNS-like mutable pointers! Still in Berlin this week; expecting to be back by next weekend!

@jbenet jbenet removed the sprint label May 3, 2016
@ghost
Copy link

ghost commented May 4, 2016

@lgierth sprint update

From my side, not much IPFS-related happened this week.

I spent the first week in Toronto hacking on the cjdns android app with benhylau, and we got it working without root in the end, so now nothing stops us from publishing it in the Play Store (in addition to F-Droid). It needs a few more features to become really useful, e.g. sharing one's IPv6 address.

The second week was spent traveling back to Europe, and attending Squatconf.

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

7 participants