Хорошим прикладом того, про що я намагаюся запитати, буде нова функція Facebook у Timeline. На початку лише декілька вибраних мали доступ до часової шкали. Оскільки функція ставала більш твердою в її роботі, і в ній виправлялися помилки, додатковим користувачам було надано доступ до цієї функції. Надалі великій групі користувачів було надано доступ до цієї функції, і тепер це загальна особливість для всіх користувачів. Як команда розробників керує розгортанням цього типу функцій?
Я грав з ідеєю використання параметрів конфігурації для вибіркового контролю доступу, якщо щось знаходиться в процесі тестування або в виробництві через файл конфігурації, і умовно, якщо заяви в коді. Тепер, хоча це нормально для простих функцій, я вважаю, що якби ми спробували реалізувати це у більшій наборі функцій, це стане некерованим.
Який був би найкращий спосіб керувати розкручуванням функцій таким чином?