4.2.1 Инфраструктура разработки и использования СПО должна включать в себя:
- изолированную среду сборки программных пакетов (средства получения из исходного кода компьютерных программ бинарных файлов, непосредственно загружаемых в ЭВМ) и иные средства коллективной разработки;
- единое хранилище программ для ЭВМ и исходных текстов для различных аппаратных и программных платформ, в том числе готовых дистрибутивов базового программного обеспечения и типовых программных решений;
- систему контроля программ для ЭВМ, обеспечивающую учет и реализацию прав на их использование, а также повторное использование компьютерных программ и их компонентов;
- инфраструктуру технической поддержки пользователей и разработчиков;
- инфраструктуру обеспечения реализации (применения) открытых стандартов и спецификаций, включая средства автоматизации оценки соответствия требованиям стандартов (спецификациям).
[из 4.2.1 ГОСТ Р 54593-2011]
4.2.2 Инфраструктура разработки СПО должна обеспечить в процессе обработки программных пакетов реализацию следующих транзакционных принципов:
- неделимость, т.е. пакет не может быть установлен наполовину;
- согласованность, т.е. пакеты не могут пересекаться по файлам или конфликтовать по зависимостям;
- изоляция, т.е. возможность ставить два независимых пакета одновременно;
- устойчивость, т.е. изменения должны вноситься в систему немедленно, а отменить завершенную установку пакета возможно только удалив пакет отдельной транзакцией;
- целостность, т.е. должна быть обеспечена возможность проверки того, все ли файлы из данного пакета находятся на месте и какие файлы не соответствуют исходным.
[из 4.2.2 ГОСТ Р 54593-2011]
4.2.3 К функциям инфраструктуры СПО относят:
- организационно–техническое обеспечение разработок, в том числе типовых программных решений на основе СПО, включая сборку в эталонной среде и тестирование программных пакетов, созданных для государственных и муниципальных нужд;
- обеспечение повторного использования решений на основе СПО, экспертизы технических заданий и результатов научно–технической деятельности;
- распространение СПО, обеспечение предложений, в том числе для государственных и муниципальных нужд, лучших программных решений СПО;
- привлечение к разработке СПО научно–образовательного сообщества и научно–исследовательских организаций, развитие и организация экспертного сообщества и институтов независимой экспертизы в области информационно–коммуникационных технологий;
- выявление потребности в создании иных инфраструктурных компонентов;
- сбор и хранение разработок СПО, в том числе созданных за счет бюджетных средств Российской Федерации, а также учет и реализацию прав на их использование;
- ежегодное определение перечня открытых стандартов (спецификаций), рекомендуемых для реализации разработчикам программ для ЭВМ.
[из 4.2.3 ГОСТ Р 54593–2011]
4.2.4 Метаданные программного пакета должны содержать:
- собственное имя пакета (название);
- текущую версию содержимого пакета (версию);
- номер ревизии пакета (релиз);
- имя и адрес электронной почты сотрудника, создавшего пакет (упаковщик);
- зависимости;
- размер всех файлов, занятых после распаковки (размер);
- информацию о месте и времени сборки;
- описания пакета одной строкой (краткое описание);
- описание пакета из 10–20 строк (подробное описание);
- краткое текстовое описание изменений пакета от релиза к релизу (журнал изменений);
- указание типа программного обеспечения, к которому относится данный пакет (группа) (например, «системные библиотеки», «прикладные программы», «графические редакторы» и т.п.);
- указание на то, под какой лицензией распространяется содержимое пакета (лицензия);
- пакет, из которого был собран данный пакет (исходный пакет).
[из 4.2.4 ГОСТ Р 54593–2011]