وب‌سرویس مجید

پروژه fun_with_flags

tompave/fun_with_flags

این یک کتابخانهٔ اَبَرکارآمد برای مدیریت فیچر فلگ (Feature Flags) در برنامه‌های Elixir است.

با استفاده از آن می‌توانید قابلیت‌های جدید را به صورت شرطی و بدون نیاز به دوباره‌راه‌اندازی برنامه فعال یا غیرفعال کنید.

کاربرد:

این ابزار به شما اجازه می‌دهد تا رفتار برنامه را در زمان اجرا تغییر دهید — مثلاً یک قابلیت جدید را فقط برای گروه خاصی از کاربران فعال کنید، یا یک ویژگی آزمایشی را تست کنید بدون اینکه به کل سیستم آسیب بزنید.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خواهید:

یک ویژگی جدید را به صورت تدریجی رول‌اوت کنید (Gradual Rollout)

در محیط تولید تست کنید بدون دوباره‌راه‌اندازی

بین حالت‌های مختلف برنامه سوئیچ کنید (مثلاً حالت نگهداری)

ریسک ریلیز کد جدید را کاهش دهید

چند مثال از موارد استفاده:

فعال‌سازی یک صفحهٔ جدید فقط برای کاربران آزمایشی

غیرفعال‌کردن یک ماژول در صورت بروز خطا

تست A/B بدون تغییر کد

ریلیز ویژگی‌ها بدون نیاز به دیپلوی مجدد

  • ##feature
  • ##elixir
  • ##devops
  • ##rollout
  • ##a
  • ##software
  • ##toggles
  • ##release
  • ##scalability
  • ##fun