Problem Statement:
There are feature parities between ODH and RHOAI. For example, a component is incubating in ODH for multiple releases before going into RHOAI. Such cases prevents operator from having 1-1 sync between commits in upstream and downstream. Implement Feature Flags for the operator to exclude incubating features. In the meantime, we just exclude these commits from cherry-pick.
Advantages of Introducing Feature Flags
- Improved sync between ODH and RHOAI
- For ODH customers/users easier adoption to OpenShift AI
- For OpenShift AI customers, way to test out upcoming features.
Considerations
- ODH component integrations consists of quay images. Would it be okay to include such features behind a feature flag in OpenShiftAI
- Effectively handling CRD updates.
Implementation
- We should be able to add optional fields in CRDs to enable feature flags.