|
|
|
|
|
by barrkel
3691 days ago
|
|
Hmm. This is a different kind of feature flag than I've used, to solve a different kind of problem. If the feature you're writing takes several man years of effort, you can't have a feature branch living for several months; continuously keeping it up to date with the trunk is expensive and easy to procrastinate. Migrations are expensive and you want to front load them to make turning the feature on less stressful. And you may want to let customers use the feature on a beta basis for a few months before committing to it, and then it may take a year or more before all customers have moved. For a big feature that cuts across large segments of a big app, I don't think there's an alternative to if statements. Different apps, different business models, etc. |
|