Feature Flags - Allow users to define (multiple) strategies independent of environments via API
Problem to solve
Broken off of Make managing feature flag environments and strategies easier - this represents the first iteration of provided the users with a public API that can create feature flag strategies and apply them to environments.
Intended users
- Developers who create feature flags
- QA engineers enabling/disabling flags
- Release managers who want to control which features are released and to which customer base
- Support engineers that wish to release features to beta customers or test version to fix bugs for specific customers
Further details
Proposal
Breakdown is as follows:
-
1 for tables -
1 for CRUD operations -
1 for API CRUD operations -
1 for Unleash API -
1 documentation
APIs needed:
- Create strategy
- Edit Strategy
- Delete Strategy
Similar to https://github.com/Unleash/unleash/blob/master/docs/api/admin/strategies-api.md
- GET: http://unleash.host.com/api/admin/strategies
- POST: http://unleash.host.com/api/admin/strategies
- PUT: http://unleash.host.com/api/admin/strategies/:name
This API will be used as public API and also for FE use
This Public API will be a beta and will only be available for gitlab.com for a trial period. Follow up issue #205487 (closed) created to enable this for Self-Managed at the end of the trial period.
Permissions and Security
Documentation
Availability & Testing
What does success look like, and how can we measure that?
What is the type of buyer?
Links / references
Edited by Orit Golowinski