Project

General

Profile

Модель разработки проекта (w)

Модель разработки проекта

В проекте используется модель разработки с тремя ветками:
  • Основная ветвь разработки (Master)
  • Поддерживаемые ветки (Release-NN)
  • Зафиксированная и планируемая к выпуску ветка (Test-MM)

Основная ветвь разработки (Master) - аналог выпущенного патча. Исправления в ветку Master вносятся только диспатчами типа dpa при острой необходимости: вступление в силу требрваний ЦБ и исправление критических ошибок (с отражением в репозитории).

Поддерживаемые ветки (Release-NN) - аналог последних поддерживаемых патчей. Исправления в ветки Release-NN вносятся аналогично ветке Master.

Зафиксированная и планируемая к выпуску ветка (Test-MM) - аналог зафиксированного и переданного на тестирование патча. Исправления в эту ветку вносятся либо в процессе выявления ошибок патча, либо при необходимости внесения исправлений по критическим ошибкам более ранних релизов.

Ролевая модель разработки:

  1. Основная команда проекта (Core Team) - определяет основное направление развития системы, решает возникшие конфликты, а также обладает основными административными правами по проекту.
  2. Комиттеры (Committers) - разработчики, которые имеют право вносить изменения в код (или в документацию). По умолчанию, все разработчики CSBI имеют статус комиттеров. Роли комиттеров могут быть присвоены основной командой проекта (Core Team) и внешним разработчикам.
  3. Разработчики (Developers) или Контрибуторы (Contributors) - разработчики, которые имеют доступ на чтение к любой ветке кода, но не имеют права вносить изменения непосредственно в рабочую ветку проекта. У Контрибуторов есть возможность опубликовать свои доработки, а также направить запрос комиттеру на добавление выполненных доработок в рабочую ветку проекта.
    Для возможности добавления изменений Контрибутора в поддерживаемую ветку проекта доработка должна быть выполнена в соответствии со "Стандартами программирования на ABL для АБС СПО", должна пройти верификацию и проверку на совместимость. Запрос на добавление изменений в поддерживаемую ветку проекта должен быть оформлен в соответствии с "Регламентом передачи ПО на сопровождение".