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

Sprint Sep 7 #31

Closed
19 of 41 tasks
ghost opened this issue Sep 8, 2015 · 14 comments
Closed
19 of 41 tasks

Sprint Sep 7 #31

ghost opened this issue Sep 8, 2015 · 14 comments

Comments

@ghost
Copy link

ghost commented Sep 8, 2015

Sprint Goals

  • container.camp
  • go-ipfs 0.4.0

Sprint Discussions

See https://github.com/ipfs/pm#sprint-discussion-schedule

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

Sprint Deliverables

  • Add yourself below, 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

  • assist in building of shp tool
  • pull relevant changes out of mfs PR
  • fix swarm notification failures
  • go1.5 sadhack failure fix
  • clean up goroutine leaks in tests
    • made some progress, not as much as i'd like
  • tool to manually make bitswap requests
    • 'ipfs block get' to make a single request
    • 'ipfs bitswap unwant' to cancel
  • investigate a timeout in FindProvs
  • finish private-blocks PR
  • rebase dev0.4.0 again
  • go-peerstream bug
  • fix ipns fuse tests

@diasdavid

@lgierth

@RichardLitt

  • Check in with krl about the front end for starlog
  • Take a look at the ipfs distro page and see if it can be touched up.
  • Prepare a spec for an ops job
  • Check out the IPFS app and see if you can get it up, running, and clear without help or a walkthrough.
  • See about setting DNS records for DO programmatically.
  • Take a look at node-ipfs. PR review from daviddias.

@chriscool

@mildred

See: #30 (comment)

  • write tests that can extract links and other information from the new format
  • implement ipld using these tests
  • If time allows, find a way to get the algorithm extract information from the protobuf format (either special case or implement a generic method)
  • If time allows, find out if that is enough to plug in IPLD inside the core IPFS code.
@daviddias
Copy link
Member

SPRINT CHECKIN

++

  • Learned about a possible side-channel attack to ECDSA with secp256k1 curves, proposed a change for IPRS to mitigate that - need for clarification on how a Record is really structured specs#24 (comment) This would require me to change the DRS code, but better now than later
  • I'll need to push for a new thing, a WebCrypto module that abstracts away the browser WebCryptoAPI and the crypto module in Node.js, so we can have isomorphic code (otherwise it is going to be a mess). Fedor validated the Idea :) Node.js crypto and the WebCrypto API nodejs/node#2833 (comment)
  • Revisited swarm design, concluded I need to break it a lil more and follow two new interfaces
    • abstract-transport for a transport that offers a stream interface and that can be built on top of another stream too (for example, putting crypto stream on top of a plain text stream and or add things like congestion mechanism if needed for non reliable transports)
    • abstract-socket for a dial/listen interface, this will generate things like libp2p-tcp, libp2p-udp, libp2p-webrtc, etc
  • people have been asking for bitswap, which I was waiting to have a libp2p all polished before shipping any code, but something we should consider is start migrating the network layer in go (even if a separate repo) to libp2p, so that when the Node.js one is ready, the Go one will be compatible from the start and bitswap can be interoperable.
  • started playing with libp2p website https://github.com/diasdavid/libp2p-website

@whyrusleeping
Copy link
Member

@whyrusleeping

  • assist in building of shp tool
  • pull relevant changes out of mfs PR
    • still working on branch locally, mostly done
  • fix swarm notification failures
    • very stubborn and random, needs more work
  • go1.5 sadhack failure fix
    • also fixed gobuilder at the same time!
  • clean up goroutine leaks in tests
    • made some progress, not as much as i'd like
    • kill thirdparty/waitable for a solution that doesnt use extra goroutines
  • tool to manually make bitswap requests
    • 'ipfs block get' to make a single request
    • 'ipfs bitswap unwant' to cancel (PR ready)
  • investigate a timeout in FindProvs (didnt get to it, wasnt high priority)
  • finish private-blocks PR (ready for CR again)
  • rebase dev0.4.0 again
    • fix a few test failures that popped up after repeated rebasing
  • go-peerstream bug
  • fix ipns fuse tests
  • flatfs put retry PR (allow put to try again if it fails due to too many open files go-datastore#29)
    • going to extract logging from go-ipfs to use here
  • fix nat spam issue by caching external port mappings
  • wrote a tar importer and exporter command for ipfs
  • kill thirdparty/waitable

@RichardLitt
Copy link
Member

@RichardLitt

  • Check in with krl about the front end for starlog. Worked on this, some PRs and set up, have more open PRs to do. Going to wait before doing more UX things until it is a bit more mature.
  • Take a look at the ipfs distro page and see if it can be touched up. Done, working on building a longer document about what I see are the pros and cons of the current page, what can be touched up
  • Prepare a spec for an ops job not done yet. Currently just trying to do everything I can, need to plan a bit better and see how I can help more. At the moment I am focusing on making contributing easier for new members (based on my own issues getting this up and running), and on general READMEs and open PRs
  • Check out the IPFS app and see if you can get it up, running, and clear without help or a walkthrough. Done, but would like to do it again. A lot of the problems I've run into are educational - I think we should have an overarching textbook about IPFS. For instance, I'm still not quite clear what a Merkledag thing is. My solution to this is to research everything I'm confused about and see if I can make an easy-to-understand FAQ with terms and explanations. Onerous, but I think worth it.
  • See about setting DNS records for DO programmatically. Did the lion's share of this, see https://github.com/RichardLitt/set-dns-records. Currently I need access to DigitalOcean to test it, though.
  • Take a look at node-ipfs. PR review from daviddias. Reworked the readme, added a contribute section. Going to take a look at some of the swarm modules soon, been busy fighting other fires.

@ghost
Copy link
Author

ghost commented Sep 14, 2015

Pad for Sprint Sep 14: https://etherpad.mozilla.org/CBVep5omJj

@jbenet
Copy link
Member

jbenet commented Sep 14, 2015

@jbenet update

(sorry i failed to add it last time)

this last week:

  • we saw fantastic news spreading thanks to kyledrake's awesome post. still handling lots of inbound requests, messages, discussions, etc. Great response! 👏 👏
  • i was focused most of the week on finishing starship, and giving a talk at container.camp. it went great! many people were very impressed with ipfs, and asked all about it afterwards. good stuff.
  • I got through some amt of CR/merging, but i'm way behind. catching up over the next few days.
  • starship / container.camp
    • make dkr-shp tool
    • test dkr-shp tool
    • test with a small network
    • make demo
    • write talk
    • give talk at container.camp
  • other
  • outreach:
    • container.camp
    • PR requests
    • twitters

@krl
Copy link
Contributor

krl commented Sep 14, 2015

worked on starlog documentation, and the edit-feature, both are more or less complete.

firefox support polyfill is still not working in gateway, but firefox dev works fine. It's probably just a command line switch to make sure the polyfills are not bundled up, and some rewriting hackery to make it load it off ipfs.

i would like to flesh out the issues, and what features should be available (automatic check for updated feeds, supporting quoting), for crypto-quoting, we're blocked on ipns records. for proper management of the log, keystore blocks.

@chriscool
Copy link
Contributor

ipfs/kubo#1644 was closed because it was not needed, so I worked instead on ipfs/kubo#1692

@mildred
Copy link

mildred commented Sep 14, 2015

@mildred

last week:

@ghost
Copy link
Author

ghost commented Sep 15, 2015

@davidar
Copy link
Member

davidar commented Sep 15, 2015

Didn't realise I was in a sprint until this morning (and I'm generally asleep at 3AM, btw :) so here's stuff I've done recently (mostly under ipfs/archives):

  • pushed http://chat.ipfs.io live (thanks @lgierth )
    • still some outstanding issues, but it works pretty well for me (@Luzifer has also kindly tested it)
  • pushed a demo of the IA book reader, and had a brief conversation with @brewsterkahle about it, which was cool :)
  • pushed for closer integration between ipfs and matrix, resulting in some brainstorming from both teams
  • broached the subject of using dat to push datasets onto ipfs
  • struck a deal with BASE BASE ipfs-inactive/archives#3 that they will release all their data into the Creative Commons if we can help with extracting fulltext links from the metadata (if anyone wants to help with this, I'd really appreciate it)
  • continued pushing OSM-on-ipfs forward
  • made some notes about aggregation Aggregation --> CRDTs discussion notes#40 which seems to be one of the main sore points in getting "dynamic" websites onto ipfs on a large scale
  • argued with people about IPLD and the path meta-scheme naming :)

Upcoming:

  • the arXiv mirror is this close to going public, which I think will make a great demonstration of the power of ipfs in helping the Open Access movement, and hopefully enable further cool stuff to be done to highlight the benefits of Creative Commons licensing for academic papers
  • continue plodding along with ipfs/archive and matrix integration, and continue giving input into how to make ipfs a great platform for people to host lots of cool stuff in a distributed way :)

@jbenet
Copy link
Member

jbenet commented Sep 15, 2015

@davidar no worries at all, was just giving you space to talk about the awesome stuff you've been up to if you wanted to :)


Sent from Mailbox

On Tue, Sep 15, 2015 at 9:14 AM, David A Roberts notifications@github.com
wrote:

Didn't realise I was in a sprint until this morning (and I'm generally asleep at 3AM, btw :) so here's stuff I've done recently (mostly under ipfs/archives):

  • pushed http://chat.ipfs.io live (thanks @lgierth )
    • still some outstanding issues, but it works pretty well for me (@Luzifer has also kindly tested it)
  • pushed a demo of the IA book reader, and had a brief conversation with @brewsterkahle about it, which was cool :)
  • pushed for closer integration between ipfs and matrix, resulting in some brainstorming from both teams
  • broached the subject of using dat to push datasets onto ipfs
  • made some notes about aggregation Aggregation --> CRDTs discussion notes#40 which seems to be one of the main sore points in getting "dynamic" websites onto ipfs on a large scale
  • argued with people about IPLD and the path meta-scheme naming :)
    Upcoming:
  • the arXiv mirror is this close to going public, which I think will make a great demonstration of the power of ipfs in helping the Open Access movement, and hopefully enable further cool stuff to be done to highlight the benefits of Creative Commons licensing for academic papers

- continue plodding along with ipfs/archive and matrix integration, and continue giving input into how to make ipfs a great platform for people to host lots of cool stuff in a distributed way :)

Reply to this email directly or view it on GitHub:
#31 (comment)

@davidar
Copy link
Member

davidar commented Sep 16, 2015

@jbenet I wasn't complaining, thanks for thinking of me :)

@ghost
Copy link
Author

ghost commented Sep 16, 2015

Who made the pad link a big heading? I like it, thanks!

@daviddias
Copy link
Member

@lgierth aahah it was me :)

This issue was closed.
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

8 participants