شاهین

فلگ ویژگی

متوسط
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˈfiːtʃər flæɡ/

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

فلگ ویژگی به معنای جدایی «انتشار کد» از «فعال‌شدن قابلیت» است: کد می‌تواند روی سرور باشد، اما قابلیت خاموش بماند تا تیم تصمیم بگیرد چه زمانی و برای چه کسانی آن را روشن کند. همین جدایی، فلگ را به زیرساخت مشترک عرضه تدریجی، آزمایش A/B و کشتن سریع یک قابلیت خراب تبدیل می‌کند. اما فلگ‌ها بدهی فنی می‌سازند: هر فلگ یک شاخه در کد است و فلگ‌های فراموش‌شده، کد را به هزارتوی شرطی تبدیل می‌کنند. پس فلگ‌های موقت باید بعد از تصمیم نهایی پاک شوند. فلگ خودش آزمایش نیست؛ فقط مکانیزمی است که آزمایش و عرضه روی آن سوار می‌شوند.