Closed Bug 1815014 Opened 2 years ago Closed 1 year ago

Create RemoteSettings Rust client

Categories

(Fenix :: Experimentation and Telemetry, task)

All
Android
task

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: matt-tighe, Assigned: matt-tighe)

References

Details

(Whiteboard: [fxdroid])

This is a meta issue to track the implementation of a Remote Settings (RS) client written in Rust. The ADR defining this work can be found here.

In short, this will comprise the following tasks:

  • [x] Create a new top-level RS client component for high-level languages. Add UniFFI bindings and stub the API with todo!() macros.
  • [x] Identify and move the relevant Nimbus code into a new shared support component.
  • [x] Move relevant tests from Nimbus to shared support component.
  • [x] Update Nimbus to use new shared component. PR
  • [approved] Update top-level RS client to use new shared component instead of stubs.
  • [in progress] Identify any impact on the Nimbus android/swift code - in particular, any shared configuration and initialization code identified above in the application-services repo.
Whiteboard: [fxdroid]
Severity: -- → N/A

For now, marking this as a part of 1818318, but in reality, these two metas can probably just be merged into one.

Closed small Nimbus follow-up with this patch

The patch that implements this client has been approved, but is going through a last minute cycle with moving some types around to best prepare for an iOS release, which has some specific gotchas due to how app-services is built for that platform. I've run into a bit of trouble working through that, and so am waiting for some assistance from some folks with deeper Rust experience.

This has been landed and is available in A-S

Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Duplicate of this bug: remote-settings-client
You need to log in before you can comment on or make changes to this bug.