|
|
|
|
|
by kccqzy
3183 days ago
|
|
I think there are many different equally valid ways to use feature flags. We use feature flags to slowly ramp up the release of new features only. We have per-user feature flag settings too. We have a small team so the number of new features that need to be gradually released is very small, and won’t make the codebase a mess of `if` statements. We don’t really worry about feature flags leaking to users because when we start to use the feature flag, there is already a group of users being able to use the feature (usually employees because of dogfooding, and then gradually to a selected group of power users/VIPs). The frontend JS code is already minified beyond recognition (we use Google Closure compiler in advanced mode) so that’s not really a concern. Since feature flags are per-user, you can think of them as a column of the users table in the database. |
|