4.2 Инфраструктура разработки и использования свободного программного обеспечения ГОСТ Р 54593-2011

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]