{"action":"opened","issue":{"url":"https://api.github.com/repos/libp2p/pubsub/issues/1","repository_url":"https://api.github.com/repos/libp2p/pubsub","labels_url":"https://api.github.com/repos/libp2p/pubsub/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/libp2p/pubsub/issues/1/comments","events_url":"https://api.github.com/repos/libp2p/pubsub/issues/1/events","html_url":"https://github.com/libp2p/pubsub/issues/1","id":169980356,"number":1,"title":"Sprint call notes from 08 August 2016","user":{"login":"haadcode","id":7499694,"avatar_url":"https://avatars.githubusercontent.com/u/7499694?v=3","gravatar_id":"","url":"https://api.github.com/users/haadcode","html_url":"https://github.com/haadcode","followers_url":"https://api.github.com/users/haadcode/followers","following_url":"https://api.github.com/users/haadcode/following{/other_user}","gists_url":"https://api.github.com/users/haadcode/gists{/gist_id}","starred_url":"https://api.github.com/users/haadcode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haadcode/subscriptions","organizations_url":"https://api.github.com/users/haadcode/orgs","repos_url":"https://api.github.com/users/haadcode/repos","events_url":"https://api.github.com/users/haadcode/events{/privacy}","received_events_url":"https://api.github.com/users/haadcode/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-08-08T17:35:33Z","updated_at":"2016-08-08T17:35:33Z","closed_at":null,"body":"Adding the Pubsub notes from the sprint call discussion:\r\n\r\n# IPFS PubSub 08 August 2016\r\n\r\nWelcome! Note: please add your name to etherpad on the right --------------->\r\n\r\n**Moderator:** David Dias (@diasdavid)\r\n\r\n**Notetaker:**  (Nicola Greco @nicola) (with em-ly helping!)(\\o/)\r\n\r\n**Attendees** \r\n- @nicola\r\n- @jbenet\r\n- @flyingzumwalt\r\n- @haadcode\r\n- @em-ly\r\n- @dignifiedquire\r\n- @diasdavid\r\n- @betaphors\r\n- @haadcode\r\n- @gavinmcdermott\r\n- @ReidWilliams\r\n\r\n## Agenda\r\n\r\n-- \r\n\r\n# Pubsub notes\r\n\r\n## Pre-readings\r\n- PubSub discussions so far: https://github.com/ipfs/notes/issues?q=is%3Aissue+is%3Aopen+label%3Apubsub\r\n- PubSub repo -> https://github.com/libp2p/pubsub\r\n\r\n## Background\r\n- How do you get fast and (reliable?) communication amongst peers that subscribe to a particular content?\r\n- Everyone that builds on top of IPFS requires pub/sub\r\n  - e.g. social networks (orbit, ethereum community!)\r\n\r\n## Requirements for PubSub v1\r\n- Subsecond Latency\r\n- Small networks (thousands of notes)\r\n- No? need for packet switching\r\n- There are a few proposed implementations (links?)\r\n  - Authenticated streams (data model)\r\n- Way of subscribing and getting notification\r\n- Survive the massive amount of churn in browsers!\r\n- Minimize flood (receiving the same message multiple times)\r\n- Authentication MAY wait\r\n\r\n### TODO\r\n- Design\r\n  - [ ] list down a list of requirements\r\n  - [ ] do we need authenticated streams?\r\n  - [ ] Use cases https://github.com/ipfs/2016-Q3-Workshop/issues/17#issuecomment-235006729\r\n  - [ ] Identify simplest possible implementation\r\n    - e.g. given an annuouncement channel, find a way to form into clusters\r\n      that just need a partial view (needed for Orbit)\r\n  - [ ] Iron down authenticated streams\r\n  - [ ] Trying to identify the different layers\r\n- Implementation\r\n  - [ ] create a shared document and start implementing prototypes\r\n  - [ ] Testing: Build very basic implementations and a way to spin up a network with thousand of nodes\r\n  - [ ] Write down a BIG ISSUE about IPLD\r\n\r\n## Lit-review outcome\r\n- Little progress\r\n- Understand concept of treeforming\r\n- We should focus on topic-based pubsub\r\n- Select small spanning trees with not too much effort\r\n\r\n## Questions\r\n- q: What happened with ethereum?\r\n  - a: not sure what worked\r\n  - a: we may need a post-mortem (there are already papers)\r\n  - a: not sure if it supports that big of a network\r\n\r\n## Layers\r\n- Defining the **interface** for pubsub\r\n- Defining the **data model** for pub/sub (mikola/nicola) https://github.com/ipfs/notes/issues/154\r\n"}}
{"actor":{"display_login":"haadcode"}}