Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Status Devs Meeting 5 Agenda #5

Closed
oskarth opened this issue Sep 18, 2018 · 11 comments
Closed

Status Devs Meeting 5 Agenda #5

oskarth opened this issue Sep 18, 2018 · 11 comments

Comments

@oskarth
Copy link
Contributor

oskarth commented Sep 18, 2018

Status Devs Meeting 5 Agenda
Meeting Date/Time: Monday 2018-10-01 at 12:00 UTC (14:00 CEST)
Meeting Duration 1.5 hours
YouTube Live Stream Link https://www.youtube.com/c/Statusim/live
Livepeer Live Stream Link TBD

Notes (WIP): https://hackmd.io/WwyyOKHdQOajqzjzgzHqnw

Agenda
Infra updates (infra, p2p, security, testing)
Client updates (mobile, desktop)
Research updates
Product updates (chat, wallet, dapp)
Specific ideas update
Please provide comments to add or correct agenda topics.

@cammellos
Copy link

cammellos commented Sep 26, 2018

Sharing contacts across devices

How should we handle sharing contacts across multiple devices (i.e. android/desktop) in terms of privacy, security and technical implementation?

Should we use it as a testing ground for decentralized storage solutions (swarm / ipfs) or should we go for more traditional state synchronization across peers?

@oskarth
Copy link
Contributor Author

oskarth commented Sep 27, 2018

@cammellos Could you please provide more context, possible additional relevant reading and goals of discussion? This will ensure a high quality discussion and best use of time during the actual meeting.

As an example, see:

Light clients: LES and ULC.
Context: Currently there's a bit of a disarray w.r.t these efforts - it isn't clear who or what team is owning it or what our deliverables are. Having 10% of users use LES/ULC in app is a p0/p0 OKR, so we need to be clear about what we are doing here, both on a short and longer time scale.
Goal: Discuss approach, reach consensus on way forward, and decide who is leading what focus.

Reading:

status-im/status-go#1025
https://raw.githubusercontent.com/status-im/status-react/develop/doc/decisions/0003-geth-node.md
status-im/ideas#295

@oskarth
Copy link
Contributor Author

oskarth commented Sep 27, 2018

Last time we had 10 agenda items that were all added at the very last minute. To avoid this situation, let's set a deadline of adding items to the agenda at the latest this week (Friday, or possibly Sunday). Items that are added after that, i.e. on Monday, will not be included. (We can still have an open session for random stuff that comes up, but this won't necessarily be touched on due to time constraints).

In an ideal world, we have 3-5 high impact and high quality items to discuss, with proper context and goals. This ensures the best use of time for all participants, and that we come out of the call with a better collective understanding of things, as well as more precise decisions to follow up on.

If someone strongly disagrees with the above approach, please reply here.

@jeluard
Copy link

jeluard commented Sep 27, 2018

Chat message bridge

3rd parties want to send message to specific chats using external processes. Simplest way to do that is to offer an HTTP bridge that can be used by anyone.
How do we add PN support to this?

@flexsurfer wrote about it here: https://discuss.status.im/t/whisper-api-as-http-service/470/6

and here:

while whisper api is an experiment, and there is no simple solution for services outside status send whisper messages , i see next workflow,
1) dapps ask permission for sending notifications to user (user share his token)
2) dapps server sends notification using FCM SDK and user's token
3) user receives notification in status
4) clicks on it, status opens with some popup message from dapp, something like "CDB is too low in   MakerDAO" and buttons "Cancel' and "Open MakerDAO" ,
5) open MakerDAO dapp if user clicked Open

Is that our best option? How about security concerns?

@adambabik
Copy link

adambabik commented Sep 27, 2018

P2P & Infra

Docs and Status Node

First docs how to run Status Node has been prepared. We have a contact to folks running DappNode and Meshbox projects. We want to integrate Status Node with these systems.

Goal: make it clear what the next month P2P Team will focus on.

Fork fork fork

We are working towards moving Whisper to a separate package in status-go repository or separate repository. This is because we simply have too many patches and we need to introduce even more after we started working on rate-limiting.

We also want to remove patches from status-go and just maintain our fork of go-ethereum. This will allow us to use status-go as a library in other projects, for example https://github.com/status-im/statusd-bots.

Goal: inform the rest of the core contributors working on status-go repo what is going to change.

Rethinking MailServer v2

Two weeks ago we explored log-based messaging and decetralized storage for MailServers. A few concerns appeared regarding log-based messaging and offloading storing messages on the client though.

This week I'd like to describe a slightly modified approach which is about providing open source tools to create something called Global Whisper Archives. This approach uses decentralized storage and the idea of forking.

Goal: gather feedback and follow-up on the MailServer conversation from the previous Devs Meetings.

@pedropombeiro
Copy link

Regarding Chat message bridge, I think it is reasonable to pass the FCM token to the Dapp server if the user agrees to it. We have some leeway on the client side to detect spam and could notify the user that some service is flooding us with notifications (before even showing them) and potentially allow him to replace his FCM token (currently though, that would mean he'd stop receiving PNs from existing contacts, unless we somehow broadcast the new FCM token to existing contacts).
One important thing to keep in mind is that PN v2 work includes abstracting away the FCM token. You'd send a message through a Whisper secure channel to a contact's mail server to have it send it a push notification to your contact.

@andytudhope
Copy link

Documentation Update

We have switched our static site generator, are waiting on a design and to implement a global header, and require one person from each team to agree to be the documentation janitor so that we can keep everything ship-shape across the org. We have also set up a proper staging and prod site, so that people can push directly to the develop branch in our docs repo, see their changes live, have it reviewed easily, and then merged into master, which serves to docs.status.im.

@corpetty
Copy link

ENS smart contract security audit with Sigma Prime was completed and we are going over their report and collaboratively working on the issues they found. Once completed, we will release the report to the public. Hint, we have awesome solidity developers.

@mandrigin
Copy link
Contributor

@pombeirp are we though? especially on iOS?

@pedropombeiro
Copy link

@mandrigin We aren't filtering yet, but I know we can do it on Android (and I believe on iOS too, but I'm less familiar with the platform).

@oskarth
Copy link
Contributor Author

oskarth commented Oct 3, 2018

See #6

@oskarth oskarth closed this as completed Oct 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants