Skip to content

Conversation

PenguinDan
Copy link
Contributor

@PenguinDan PenguinDan commented Aug 20, 2025

This PR

Multi Provider implementation according to the specifications outlined in https://openfeature.dev/specification/appendix-a/#multi-provider

  • Does not implement support for hooks for the moment

Related Issues

Fixes #149

Notes

Work that still needs to be done

  • Need to go through the specifications one more time to make sure the implementation aligns with it

Follow-up Tasks

  1. Add a logging tool?
  2. Event Type enhancements Missing OpenFeature Events types. #107
  3. Documentation updates

How to test

Updated the sample application to utilize a multi provider

@PenguinDan PenguinDan changed the title Multi provider impl feat: Multi provider impl Aug 20, 2025
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
@PenguinDan PenguinDan marked this pull request as ready for review August 22, 2025 17:11
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Copy link
Contributor

@bencehornak bencehornak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for the contributions, @PenguinDan, they look very promising! Nothing serious, only minor findings from my side!

…rategy into MultiProvider

Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
@PenguinDan PenguinDan requested a review from bencehornak August 26, 2025 17:50
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Copy link
Contributor

@bencehornak bencehornak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the updates, going to the right direction!

PenguinDan and others added 2 commits August 30, 2025 16:05
…ltiprovider/FirstSuccessfulStrategy.kt

Co-authored-by: Bence Hornák <bence.hornak@gmail.com>
Signed-off-by: Daniel Kim <daniel.seunkim@gmail.com>
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
@PenguinDan PenguinDan requested a review from bencehornak August 30, 2025 23:26
Signed-off-by: penguindan <daniel.seunkim@gmail.com>
Copy link
Member

@nicklasl nicklasl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very exciting work! Thanks for this!

@PenguinDan
Copy link
Contributor Author

@nicklasl or @bencehornak Ah, looks like I don't have perms to get this merged in

Can I get some help there

@bencehornak bencehornak merged commit 807fcc1 into open-feature:main Sep 3, 2025
6 checks passed
@bencehornak
Copy link
Contributor

Thanks for your work @PenguinDan !

@PenguinDan PenguinDan deleted the MultiProvider-Impl branch September 4, 2025 21:15
fabriziodemaria pushed a commit to open-feature/swift-sdk that referenced this pull request Sep 15, 2025
## This PR
- Adds multiprovider with `FirstMatchStrategy` and
`FirstSuccessfulStrategy` implementations
- Effectively is a port of this kotlin-sdk update:
open-feature/kotlin-sdk#168 to swift

### Related Issues
#68

### Follow-up Tasks
- Update documentation

### How to test
- Adds unit test coverage, but open to ideas on additional ways to test!

---------

Signed-off-by: jescriba <joshua.escribano@includedhealth.com>
Signed-off-by: Joshua E. <escribirajoshua@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Implement Multiprovider

4 participants