フィーチャーフラグ
Feature flag
機能の有効無効を切り替えるフラグのこと
フィーチャーフラグを隠しフラグにするかどうかはその目的による。
ゲームでいえば無敵フラグみたいなもの。
利点
ユーザーや開発者は必要な機能を選別できる。
リリースにテスト中の機能を入れることができる。
実環境でテストすることができる。
一部のユーザーにのみ機能を提供することができる。
A/Bテストで利用することができる。
欠点
リリースに過剰(あるいは有害)な機能が含まれてしまうことがある。
意図せず機能が有効化/無効化されてしまうことがある。
#設計