Функция ветвления с функцией переключения при попытке сделать непрерывную доставку

Я пытаюсь понять, почему некоторые команды используют переключение функций, если они уже используют ветвление функций и пытаются добиться непрерывной доставки. Допустим, команда хочет добиться непрерывной доставки и может сделать это с помощью переключения функций или ветвления функций.

С переключением функций можно реализовать так называемые "переключатели выпуска", позволяющие командам выпускать быстрее. Если функция не готова, и вы используете только основную ветку, вы можете переключить ее и выпустить код.

Это почти та же история для разветвления объектов. Здесь вы можете иметь, скажем, 3 функции в разработке и одна уже сделана. Затем компания хочет, чтобы команда развернулась к производству. Они выбирают только эту функцию, объединяют и выпускают.

Я видел, что некоторые команды используют оба подхода при разработке. Может ли кто-нибудь с некоторым опытом в этой области рассказать мне что-нибудь об этом?

Надеюсь, вы понимаете.

1 ответ

Некоторые причины, по которым я видел, почему ветки и переключатели функций сосуществуют:

  • Функциональные ветви не требуют никаких усилий (за исключением некоторого обсуждения процесса, который вам понадобится для любого подхода), поэтому команды, вероятно, начнут с них. В конце концов, команда понимает, что переключатели функций являются хорошей идеей, и реализует их, но к тому времени они уже используются для представления ветвей, поэтому они продолжают использовать оба механизма.
  • Даже после того, как вы внедрили метод и процесс их использования, переключатели функций потребуют больше усилий, чем ветви. Вам нужно писать код вокруг каждого изменения, что не всегда тривиально. И вы должны удалить их, когда они выполнили свою задачу, что кажется тривиальным, но, очевидно, ставит в тупик некоторых разработчиков.
  • У филиалов есть одно реальное потенциальное преимущество, о котором я могу подумать: пока они не объединены, они полностью исключены из остальной части команды. Вы можете захотеть этого, если не думаете, что ваша работа готова показать другим.
Другие вопросы по тегам