Flagsmith / Flagsmith/flagsmith

Consistent Multivariate values for identities

Open
#1,882 5 comments 0 reactions 1 assignee Claimed by @gagantrivedi View on GitHub
Dominant language
Python
Stars
6.6k
Forks
567
Avg merge
1d 13h
Merged PRs (30d)
121

Description

This should be identical across all the SDKs.
Needs to be implemented for:

- [x] Core [Uses Django ID or UUID]
- [x] Edge [Uses Identifier]
- [ ] Python [Uses Composite Key]
- [ ] Rust[Uses composite Key]
- [ ] Golang[Uses Identifier]
- [ ] Java[Uses Composite Key]
- [ ] Node [Django ID or composite Key]
- [ ] Edge proxy[Uses Identifier]
- [ ] Dot Net[Composite Key]
- [ ] PHP[Composite Key]
- [ ] Elixir[Hard to tell, I think composite key]

In order to avoid rolling v2 API's, For core, we will create a flag on environment named `use_mv_v2_evaluation` when turned on will use `composite key` else `identifier if dynamodb_enabled else (id or uuid))`, Edge will use that as flag as well to use `composite_key` if enabled instead of identifier.
Release the Major version for Golang to use composite key.

gz#372

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.