5.1 В процессе разработки исходного кода ПО обработки данных ДЗЗ из космоса должна быть использована система управления версиями.
5.2 Система управления версиями должна обеспечивать автоматическую систематизацию и хранение правок исходного кода.
5.3 Система управления версиями должна обладать следующими функциями:
- отслеживание, индексация и хранение изменений;
- возможность создавать рабочие копии (ветви) основной версии исходного кода ПО обработки данных ДЗЗ из космоса;
- возможность отмены изменений и возврата исходной (предыдущей) версии ПО обработки данных ДЗЗ из космоса;
- возможность полного или частичного слияния нескольких рабочих копий (ветвей) исходного кода ПО обработки данных ДЗЗ из космоса вместе, либо с основной версией;
- управление правами доступа пользователей системы.
5.4 Система управления версиями может быть реализована в собственном ПО обработки данных ДЗЗ из космоса с использованием открытых стандартов и спецификаций или с помощью существующих открытых распределенных систем.
Примечание - Примером открытых распределенных систем управления версиями являются Git, Mercurial, SVN и др.
5.5 Доступ к системе управления версиями должен быть регламентирован договором на разработку ПО обработки данных ДЗЗ из космоса. Управление доступом к системе управления версиями, включая управление учетными записями пользователей и ролями доступа, осуществляется с помощью системы контроля доступа, которая должна исключать возможность несанкционированного доступа к исходному коду и ПО обработки данных ДЗЗ из космоса.