Skip to content

157239989: Remove ABT Proto Dependency #568

@miraziz

Description

@miraziz

The Firebase Remote Config (FRC) SDKs released before I/O 2019 depended on the ABT proto "ExperimentPayload" to enable FRC experiments. To maintain backward compatibility, the newer FRC SDKs have Legacy logic that parses the older proto experiments.

The Legacy logic will be removed in the next major release, at which point both ABT and FRC should be proto-free.

However, FIAM is using the proto version of ABT, so both FRC and FIAM currently depend on the same proto definition. As a short term fix, the ABT SDK can define the proto, and FRC/FIAM can depend on ABT to get the proto definition.

Once FRC's legacy logic is removed, ABT's proto definition should be removed (otherwise the FRC SDK will keep depending on protos because of its hard dependency on ABT). If FIAM is still using protos at that point, then the proto dependency can be moved back from ABT to FIAM.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions