2025-06-05 16:42:20 +10:00
|
|
|
# [Integrate nwaku in Status Desktop, relay mode only](https://github.com/waku-org/pm/milestone/33)
|
2025-05-20 12:50:27 +10:00
|
|
|
|
2025-06-06 11:30:00 +10:00
|
|
|
**Estimated date of completion**: 30 June
|
2025-05-20 12:50:27 +10:00
|
|
|
|
|
|
|
|
**Resources Required for 2025H2**:
|
2025-06-05 16:42:20 +10:00
|
|
|
- 1 nwaku engineer for maintenance and support
|
|
|
|
|
- Vac-QA to run status-backend tests on a nwaku-based build
|
|
|
|
|
- Vac-DST to complete benchmark works and proceed with nwaku-based vs go-waku-based status-backend comparisons
|
|
|
|
|
- Status-QA to include nwaku-based builds in tests
|
2025-05-20 12:50:27 +10:00
|
|
|
|
|
|
|
|
With this milestone, Status Desktop builds can use nwaku instead of go-waku.
|
|
|
|
|
However, it should be seen as a MVP as further hardening and implementation of light client mode will be missing.
|
|
|
|
|
Go-waku will still be used for Status Mobile.
|
|
|
|
|
|
|
|
|
|
This strategy enables concrete steps toward sunsetting go-waku in a short period of time,
|
|
|
|
|
avoiding a perpetual prototyping phase where many high risk problems (e.g. mobile bundle size, etc) have to be solved before the switch can be made.
|
|
|
|
|
|
|
|
|
|
The next milestone will then focus on hardening the nwaku Desktop build
|
|
|
|
|
and implement missing features such as Reliability Protocol for resource-restricted.
|
|
|
|
|
Once done, it will reduce the scope of go-waku maintenance to light clients only and
|
|
|
|
|
drastically reduce the duplicate work done between nwaku and go-waku.
|
|
|
|
|
|
|
|
|
|
Note that we want to draw the line to RLN in terms of go-waku maintenance,
|
|
|
|
|
meaning that if Status were to use RLN (see Scale 1:1 chat messages PoC), then it should happen with nwaku.
|
|
|
|
|
|
|
|
|
|
**FURPS**:
|
|
|
|
|
|
2025-06-07 01:05:22 +10:00
|
|
|
- [nwaku](/FURPS/application/nwaku.md): F1-3, S1-2, +1
|
2025-05-20 12:50:27 +10:00
|
|
|
- [status-go](/FURPS/application/status_go.md): F1, U1, R1, P1, S1-2, +1
|
|
|
|
|
|
|
|
|
|
**GitHub Milestone and deliverables**: https://github.com/waku-org/pm/milestone/33
|
2025-06-06 12:34:12 +10:00
|
|
|
|
2025-06-07 01:05:22 +10:00
|
|
|
## Enable Waku Metrics in libwaku
|
|
|
|
|
|
|
|
|
|
**Owner**: nwaku
|
|
|
|
|
|
|
|
|
|
**Feature**: [nwaku](/FURPS/application/nwaku.md)
|
|
|
|
|
|
|
|
|
|
**FURPS**:
|
|
|
|
|
- F3. Metrics can be enabled in libwaku.
|
|
|
|
|
|
|
|
|
|
https://github.com/waku-org/nwaku/issues/3202
|
|
|
|
|
|
|
|
|
|
**Checklist**:
|
|
|
|
|
- [ ] Specs: link to specs and/or API definition
|
|
|
|
|
- [ ] Code: link to GitHub issues/PRs/Epic
|
|
|
|
|
- [ ] Dogfood: link to dogfooding session/artefact
|
|
|
|
|
- [ ] Docs: links to README.md or docs.waku.org (TBD)
|
|
|
|
|
|
|
|
|
|
https://github.com/waku-org/nwaku/issues/3202
|