Если бета-функции планируется окончательно развернуть для всех клиентов, это звучит как проблема ветвления контроля версий. С современной системой контроля версий, такой как Git, вы можете создавать бета ветви , чтобы обрабатывать различные пути разработки.
Пока ваша основная ветка разработки продолжается во время сопровождения, вы можете создавать ветви функций, в которых вы внедряете бета-функции для определенных клиентов и, наконец, объединяете их с основной веткой.
Если вы попытаетесь решить эту проблему в одной ветке с помощью #iffing
вашего исходного кода, вы выбрали сложный путь, который подвержен ошибкам и который трудно масштабировать.