Context: As we plan on using Status Desktop internally instead of Slack, we need to agree on what features we must have working in order to not have a detrimental impact on team performance.
Goals: Collect a list of features that can be implemented in a reasonable amount of time and will satisfy 90+% of use cases.
1
Web refresh
Context: explain our infrastructure choices and approach to implementation
Goals: get engineering input; to get people to join the swarm for implementation
proposition is to wait for PFS to be finished before resuming this
keys needs to be decoupled before integrating javacard (for the release; we can continue development though)
PFS update
follow the process described on discuss
Go part is implemented
there are still some cases when a bundle cannot be exchanged and the UX solution is required
docs must be finished yet Status Desktop must-haves
figure out crucial features that needs to be implemented
objective: use it as a replacement for Slack
list of features to have the green light to consider replacing Slack:
reliable messaging for 1-1 and public chats
mentioning users
multiple chats open
we still need feedback and input from people what is crucial; at the same time we don’t want to include features that are hard to implement but not 100% necessary (especially features that touch the library)
Pedro: auto-updater is important due to planned frequent changes
Pedro: URLs are not clickable
Oskar: replacing Slack might not be the best wording; we aim for unblocking usage of Status Desktop first
Pedro: switching between chat windows is slooow
Jacek: a few features that are not necessary related to secure messaging but some improvements for good UX for developers and contributors to open source projects
Oskar: these features are not available in the “traditional” tools like IRC
Jacek: do we optimize the UX and available features for the right people?
Vitaliy: the main objective it’s to make it usable internally; phase 2 could be to make it more efficient and appeal to other group of people
Jacek: developers might have pretty different requirements than other groups of people
Jacek: a bridge between Status Desktop and Riot might be a good feature
Oskar: suggested “themes/modes” in the future where one is optimal for developers and another one for another group
Oskar: images can also be a limitation (requires IPFS/swarm integration)
Jacek: the messaging protocol does not handle mime types
should it be possible and that would be cool but not really sure what will be a benefit.
Barry: it’s possible to pin down the website to Infura instead of running the IPFS node by ourselves
(discussion about running our own swarm gateway)
it’s still attached to the main swarm nodes so if they go down, a lot of our content will do as well
Barry: ens resolution to swarm hashes
this is not clear in swarm in comparison to IPFS
Infra updates (infra, p2p, security, testing)
Jakub:
the main focus was Jenkins changes
there are still some improvements to be done for the release process
running small swarm cluster
added storage limits
Alibaba cloud nodes are up but there are still some connectivity issues (probably on the VPN layer)
Adam:
last week merging Rendezvous into eth.staging fleet
next step will be to update eth.beta fleet
can test between staging and beta
next objectives:
incentivization layer
spam protection. Jakob looked into some OS level spam protection. Dmitry is working at Whisper level (we can’t rely on PoW on phones) https://hackmd.io/CVrdAfo0Sh6da1gGqAfeSw#
tested LES discovery last week as first step to reintegrating LES into the app
Corey:
infrastructure audit
incident response platform
diagram how all the keys work in Status
a blog post is planned so that people gets better understanding how the keys work
how the hardware is gonna take care of keys to provide better security