cal.com icon indicating copy to clipboard operation
cal.com copied to clipboard

[CAL-2775] Add ability to flight features

Open keithwillcode opened this issue 1 year ago • 4 comments

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

keithwillcode avatar Nov 29 '23 21:11 keithwillcode

/assign

antonio-pedro99 avatar Dec 02 '23 13:12 antonio-pedro99

@antonio-pedro99 Are you still interested in taking this one? Feel free to submit a PR and we'll review!

keithwillcode avatar Dec 15 '23 19:12 keithwillcode

@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?

ibex088 avatar Jan 02 '24 05:01 ibex088

@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!

keithwillcode avatar Jan 08 '24 16:01 keithwillcode

I would go for improving our current approach but I'll gladly explore other options.

zomars avatar Jan 26 '24 18:01 zomars