-
Notifications
You must be signed in to change notification settings - Fork 1
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 MVP: Status Core Contributors use Status Mobile #8
Comments
Is this issue up to date? Do we have a rough sketch of the milestone after this? |
Next milestone still to be set. This issue is up to date and items tracked/synced on during weekly update meetings. |
Is there a decision made regarding
|
There has. For this MVP it will be Relay-only. I'll update the milestone. I don't want to postpone the work on redesigning filter protocol to be postponed any further though, so I'm keeping it within this timeline. cc @cammellos |
I've updated this MVP issue to reflect that filter and lightpush will not be used and that Mobile Clients:
This is my conclusion from Waku e2e discussions. Will appreciate a confirmation of my understanding here. cc @cammellos |
Filter and Lightpush will be used by Status Mobile after all. Integration of Filter and light push has started in the Status mobile app. Description updated. However, it hasn't been clarified whether Status Desktop clients will provide filter and light push services. |
weekly update Light push and filter protocols are available in Status Mobile and Desktop. Some light dogfooding has started. |
@jm-clius I believe we can close this issue and ad-hoc track any issue raised by Status when dogfooding Waku on mobile or desktop with light push/filter, WDYT? |
Indeed. Closing, as main tasks completed and integrated functionality being dogfooded. |
Deadline:
10 Feb: focus for Status Communities is on Status Desktop.High level requirement:
Details
Client Diversity
Network Connectivity
- Status App only loaded as needed on mobile
Mobile Clients often have restricted/expensive internet connection (3G/4G). WiFi + DSL/Fiber when at home.Network Topology
provide lightpush and filter services andconsume store servicesand Desktop Clientsfor Filter and Lightpush. Filter and Lightpush is used for communicationDetails
The following design options exist for Relay users that cannot use the existing NAT traversal strategies:
Roadmap
Issues
Waku Store
Store Data Volume
Store Query Frequency
Assuming pattern defined in Network connectivity
peak of queries when app start at begin of work day. Monday highest due to weekend overlap. ~90 CCs in Europe.
Need to understand total volume of queries with addition of Status Mobile clients
Store Query Format
Store Protocol
Store protocol to be stabilised and normalised to Store v3. Nwaku to support both the existing v2 protocol and the improved v3 protocol.
Archive Backend
The SQLite Archive is reaching its upper bound. The addition of queries from Mobile clients would be at a rate that requires a more robust archive backend (PostgreSQL, as previously decided) that allows for parallelisation.
Furthermore, as reported in issues such as this one a mechanism for fault tolerance/redundancy is necessary for complete historical message persistence reliability.
Roadmap
Issues:
Peer/Connection Behaviour
Roadmap
Issues
Bridging
Peer Persistence
Miscellaneous open questions
Consolidated roadmap view
The most important/largest work items extracted from above:
Store v3 RFC and nwaku implementation
Filter and lightpush RFC revision and nwaku implementation
Basic peer management and nwaku implementation
Decide on lightpush/filter vs Relay for Mobile connectivity
(See connectivity discussion to understand requirements to use Relay. ~70% of clients need to operate in environment where they can meet this connectivity requirement.)
PostgreSQL archive implementation (nwaku)
PostgreSQL archive implementation (go-waku)
Filter and lightpush go-waku implementation(may be descoped)Test discovery mechanism for circuit-relay peers (go-waku)
Filter and lightpush integrated dogfooding(may be descoped)The text was updated successfully, but these errors were encountered: