Flag پارامتری است که معمولاً وضعیت روشن یا خاموش یک قابلیت را با مقدار Boolean مشخص میکند. برای مثال، یک فلگ میتواند فعال بودن امکان ارسال اعلان یا نمایش قابلیت آزمایشی را تعیین کند.
Feature Flagها امکان فعالسازی تدریجی قابلیتها را میدهند، اما باید مالک، هدف و زمان حذف آنها مشخص باشد، در غیر این صورت تعداد شرطهای پراکنده در کد افزایش مییابد.
یک Feature Flag میتواند قابلیت جدید جستوجو را ابتدا برای پنج درصد کاربران فعال کند. بهتر است هر فلگ مالک و زمان حذف داشته باشد تا شرطهای موقت دائمی نشوند.
فلگ موقت باید حذف شود
فعالسازی تدریجی یک صفحه جدید پرداخت با Feature Flag کمک میکند درصد کوچکی از کاربران نسخه تازه را ببینند. پس از قطعی شدن نسخه، فلگ قدیمی و شاخههای بلااستفاده باید حذف شوند.