cal.com
cal.com copied to clipboard
[CAL-2775] Add ability to flight features
Describe the solution you'd like
Our feature flags currently only support on/off. It would be great to have a feature flighting system where we can roll out new features to small subsets of users and/or particular users.
Desired features:
- Controlled Rollouts: Develop a system that allows us to control the rollout of new features to specific user segments or a percentage of the user base.
- Granular Targeting: Provide the ability to target features to specific user attributes, such as user roles, geography, or any custom criteria relevant to our application.
- Configuration Management: Hook into our current configuration management system that enables easy toggling of features on and off without requiring code changes.
- Metrics and Monitoring: Integrate metrics and monitoring capabilities to track the performance and user engagement of features during flighting.
- Rollback Mechanism: Include a rollback mechanism to quickly revert the rollout of a feature in case of unexpected issues or negative user feedback.
From SyncLinear.com | CAL-2775
/assign
@antonio-pedro99 Are you still interested in taking this one? Feel free to submit a PR and we'll review!
@keithwillcode
I was looking into this—would it be okay if I use a third-party open-source library like flagsmith that we can self-host? Or we aim to build the entire solution in-house and improve the existing feature-flag system we have?
@SomayChauhan Yeah something that's self-hosted could be a good option if it provides lots of the features we are looking for and we can still maintain optionality. Saw you opened a draft PR. We'll take a look!
I would go for improving our current approach but I'll gladly explore other options.