Feature Flag قابلیتی برای روشن و خاموش کردن رفتار نرم‌افزار بدون انتشار نسخه جدید است.

یک سناریوی واقعی

قابلیت پرداخت با درگاه جدید می‌تواند ابتدا برای درصد کمی از کاربران فعال شود.

نکته فنی

فلگ‌های قدیمی باید حذف شوند وگرنه پیچیدگی شرط‌ها زیاد می‌شود.

برای انتخاب ابزار، ابتدا نوع مسئله و محدودیت‌های پروژه را مشخص کنید.

نمونه ساده فیچر فلگ

if flags.enabled("new_checkout", user_id):
    show_new_checkout()
else:
    show_legacy_checkout()

برای فیچر فلگ صاحب، هدف و تاریخ حذف مشخص کنید. باقی‌ماندن صدها فلگ قدیمی باعث زیاد شدن شاخه‌های شرطی و دشوار شدن آزمون می‌شود.