Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Flags: Notify consumers of available flags #18206

Open
tay1orjones opened this issue Dec 5, 2024 · 0 comments
Open

Feature Flags: Notify consumers of available flags #18206

tay1orjones opened this issue Dec 5, 2024 · 0 comments
Labels
type: enhancement 💡 type: infrastructure 🤖 Issues relating to devops, tech debt, etc.

Comments

@tay1orjones
Copy link
Member

When consumers use a component or feature that has been improved or replaced via a feature flag, we should notify them of the change.

Justification

Notifying consumers of changes to the system in their development environment has many benefits:

  • Early access to enhancements, providing their users with a better experience sooner rather than later
  • Reduced technical debt, encouraging a controlled, phased transition without the pressure of last minute changes when a flag is turned on by default
  • Input on the system, ensuring new features are more tailored to specific needs of consumers' teams and end users
  • Lower friction during breaking changes, giving more time and flexibility to test and implement changes before they become mandatory
  • Opportunity to innovate, allowing teams to experiment with new capabilities to better solve their product and end user's needs. This encourages a culture of innovation within the ecosystem by leveraging the latest tools before they're fully rolled out.
  • Competitive advantage, as features behind flags improve the visual design, accessibility, performance, etc. This ultimately allows teams to give their end users a better experience compared to their competitors.
  • Overall alignment with the future of the system, reducing friction and helping teams make more informed choices about their user experience to ensure future compatibility.

Being notified will give teams the knowledge to take advantage of faster iteration, smoother upgrades, and more control over their adoption timeline. Without these messages we risk declining overall product quality by leaving enhancements on the table with little adoption.

Risks

  • Notifications will very easily be seen as too noisy. We should really nail down how to not be a nuisance.
  • ...
@tay1orjones tay1orjones added type: enhancement 💡 type: infrastructure 🤖 Issues relating to devops, tech debt, etc. labels Dec 5, 2024
@github-project-automation github-project-automation bot moved this to Triage in Roadmap Dec 5, 2024
@tay1orjones tay1orjones moved this to 🕵️‍♀️ Triage in Design System Dec 5, 2024
@carbon-design-system carbon-design-system deleted a comment from github-actions bot Dec 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: enhancement 💡 type: infrastructure 🤖 Issues relating to devops, tech debt, etc.
Projects
Status: 🕵️‍♀️ Triage
Status: Triage
Development

No branches or pull requests

1 participant