Разъяснение различий между техническими и продуктовыми понятиями в версионировании конфигураций 1С
В процессе разработки конфигураций 1С часто возникает путаница между понятиями "сборка" и "релиз". Эта статья призвана четко разграничить эти термины в контексте специфики платформы 1С и ее системы версионирования.
Редакция.Подредакция.Версия.Сборка
Крупные изменения функциональности, часто с обратной несовместимостью. Например, переход на новую технологическую платформу или полный редизайн системы.
Значительные новые возможности, сохраняющие обратную совместимость. Например, добавление нового модуля или крупного функционального блока.
Исправления ошибок и небольшие улучшения. Не добавляет нового функционала, но улучшает стабильность и производительность.
Технический номер, автоматически увеличивающийся при каждом изменении конфигурации. Не несет семантической нагрузки о содержании изменений.
| Критерий | Сборка (Build) | Релиз (Release) |
|---|---|---|
| Определение | Технический артефакт, результат компиляции исходного кода конфигурации | Продуктовая версия, готовая для поставки конечным пользователям |
| Частота создания | При каждом изменении конфигурации (ежедневно, несколько раз в день) | Периодически, после накопления достаточного количества изменений (недели, месяцы) |
| Назначение | Внутреннее использование: разработка, тестирование, отладка | Внешнее использование: поставка клиентам, установка на рабочие базы |
| Стабильность | Может быть нестабильной, содержать незавершенный функционал | Должна быть стабильной, прошедшей все этапы тестирования |
| Нумерация | Автоматическое увеличение последней цифры (1.0.1.1, 1.0.1.2) | Семантическое версионирование (1.0.1.1, 1.1.0.1) |
| Документация | Может отсутствовать или быть минимальной | Обязательная полная документация: описание изменений, инструкции по установке |
| Тестирование | Автоматические тесты, smoke-тестирование | Полный цикл тестирования: интеграционное, регрессионное, приемочное |
В ветке разработки создаются многочисленные сборки (1.2.0.1, 1.2.0.2, ...), которые используются для:
В релизной ветке создаются стабилизационные сборки (1.1.0.20, 1.1.0.21, ...), которые:
В основной ветке помечаются только стабильные сборки, которые становятся релизами:
Понимание различий между сборкой и релизом критически важно для эффективного управления процессом разработки конфигураций 1С.
Правильное использование этих понятий позволяет создать прозрачный и управляемый процесс разработки, тестирования и поставки конфигураций 1С.