3 ms·
Sure. They create friction in a release process. Flags set via config files require constant updates to said files, not a problem in a small team. Work in a s
by ilikerashers 10y ago
Sure. They create friction in a release process.
Flags set via config files require constant updates to said files, not a problem in a small team.
Work in a secure environment where config is controlled? You now need a process for controlling all these new flags.
Have hard dependencies on config (this flag MUST exist)?
You tie your application to your config, both now need to be released at the same time.
Code clutter?
Yes and it is avoidable. Also flags are not suitable to every type of feature so you're in a half way house anyway. Something which requires a DB change COULD be done via a flag but not worth the effort.
My experiences are mostly around CD pipelines that start breaking because of complexity. Feature flags might suit some application deployments and that's great. In everything I've worked on, they can be replaced by incremental (non-breaking) updates. In that situation anyone can do the release, no deep-feature knowledge required.
- sciurus 10y agoIt sounds like you are using a bad tool if feature flag creation or changes require editing a config file. We use Gargoyle at Eventbrite and there is a nice API and UI for making changes.