4 Общие положения ГОСТ Р 54593-2011

4.1 Цели, задачи, классификация и критерии свободного программного обеспечения ГОСТ Р 54593-2011

4.1.1 СПО создается и применяется в целях формирования такого рынка, любая услуга на котором, такая как, например, копирование, тиражирование, модификация, исправление ошибки, добавление функциональности и т.п., может продаваться и покупаться на конкурентном рынке свободной контрактацией двух сторон — поставщика и приобретателя услуги, без апелляции к третьей стороне [из 4.1.1 ГОСТ Р 54593–2011]

4.1.2 СПО позволяет решать следующие задачи:

Примечание — Наибольшая эффективность использования СПО достигается при отсутствии ограничений, связанных с использованием товарного знака.

[из 4.1.2 ГОСТ Р 54593-2011]

4.1.3 СПО не заменяет проприетарного ПО, а используется (в том числе для государственных, региональных и муниципальных нужд) наряду с ним.

Порядок государственного заказа разработки СПО и его использования для государственных закупок см. [4] [из 4.1.3 ГОСТ Р 54593-2011]

4.1.5 СПО должно соответствовать следующим критериям (возможностям):

  • пользователь может свободно использовать ее в любых, не запрещенных законом Российской Федерации целях;
  • пользователь может изучать, как программа работает и перерабатывать ее для своих целей;
  • пользователь может свободно распространять копии программы;
  • пользователь может свободно перерабатывать и распространять свою измененную версию.

[из 4.1.5 ГОСТ Р 54593-2011]

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]

4.3 Сборочная среда свободного программного обеспечения ГОСТ Р 54593-2011

4.3.1 СПО использует принципы открытых систем, которые предполагают применение:

[из 4.3.1 ГОСТ Р 54593-2011]