Активное сопровождение (active maintenance) – понимание сохранения работоспособного кода как длящейся задачи, а не однократного депонирования.
Рамка из тринадцати категорий – предлагаемый в пособии перечень практик публикации и сопровождения исследовательского ПО; служит и чек-листом для триажа, и кодировочной схемой анализа политик. Не является официальным профилем FAIR4RS и не задает универсального обязательного минимума: применимость каждой категории зависит от типа объекта, прав и ожидаемого повторного использования.
Архивирование (ARC) – депонирование кода в долгосрочный архив (Zenodo, Software Heritage), а не только размещение на платформе разработки.
Версионирование (VER) – присвоение коду версий по понятной схеме (см. семантическое версионирование) с тегами релизов.
Двойное оформление – одновременная регистрация кода как результата интеллектуальной деятельности (РИД) и его открытая публикация под лицензией с постоянным идентификатором.
Зависимости (DEP) – внешние библиотеки, версии языка, операционная система и компиляторы, необходимые для запуска кода; фиксируются в файлах зависимостей и блокировки.
Инженер исследовательского ПО (RSE) – специалист, сочетающий предметную научную подготовку с инженерной культурой разработки.
Исследовательское ПО (research software) – исходный код, скрипты, библиотеки, фреймворки и приложения, созданные или используемые в исследовании; может выступать результатом, инструментом или инфраструктурой. FAIR4RS относит к исследовательскому ПО то, что создано в ходе исследования или с ясной исследовательской целью, а прочие используемые компоненты (ОС, языки, библиотеки общего назначения) – к программному окружению исследования; в пособии принято более широкое определение, но эти два режима курирования различаются.
Контейнеризация (CONT) – упаковка кода вместе с его окружением (Docker, Apptainer, ранее Singularity) для воспроизводимого запуска. Binder – не контейнерная технология, а сервис, который по файлу зависимостей собирает и запускает среду в браузере.
Курирование ПО (software curation) – библиотечная практика сохранения кода как научного объекта; Шассанофф и Альтман описывают его через измерения курирования: виды деятельности, граничные условия, носители, документация, цели и сценарии.
Маршруты сохранения (preservation pathways) – типология стратегий сохранения кода: от архивирования исходного кода через миграцию кода или среды до фиксации вычислительного окружения.
Метаданные структурированные (META) – машиночитаемое описание кода (codemeta.json, schema.org), обеспечивающее находимость и совместимость.
Многомерная категоризация – описание кода сразу по нескольким осям: роль, зрелость, контекст разработки, способ распространения.
Модальность представления – форма воплощения кода: исходный код, контейнер, веб-сервис, документация или программная статья.
Обрушение ПО (software collapse) – утрата работоспособности кода из-за изменений в его окружении (библиотеки, язык, ОС), а не в нем самом.
Объект и агент – двойственная природа кода: он одновременно описывается и хранится (объект) и выполняет операции над данными (агент).
Постоянный идентификатор (PID) – устойчивое обозначение кода. DOI (присваивают Zenodo, DataCite) – разрешаемый идентификатор архивной записи. SWHID – идентификатор конкретного содержимого, вычисляемый из него самого; его разрешение и получение копии объекта лежат вне области стандарта и зависят от того, сохранен ли объект в архиве или ином доступном хранилище.
Профиль курирования ПО (Software Curation Profile) – облегченный шаблон для сбора у создателей и владельцев кода сведений, нужных для его сохранения (в том числе о границах объекта).
Разрыв «политика – практика» (policy–practice gap) – расхождение между предписанным в документе и реально происходящим; сильная формулировка не гарантирует исполнения без механизмов проверки.
Результат интеллектуальной деятельности (РИД) – правовая категория, в которой российская система рассматривает код в первую очередь.
Реестр, репозиторий и архив ПО – реестр индексирует и описывает код, отсылая к месту хранения (ASCL, swMath, bio.tools); репозиторий хранит сам артефакт и метаданные (Zenodo, Figshare); архив обеспечивает долгосрочную сохранность исходного кода (Software Heritage).
Рекомендательный потолок – ситуация, при которой практики признаются важными, но не закрепляются как обязательные требования.
Рецензирование кода (REV) – экспертная оценка самого программного обеспечения; реализуется журналами и инициативами JOSS, rOpenSci, PyOpenSci.
Семантическое версионирование (SemVer) – схема версий вида MAJOR.MINOR.PATCH: несовместимые изменения, добавление функций, исправления. Применима, когда у программы объявлен публичный интерфейс (API), относительно которого определяется совместимость.
Сила и исполнимость политики – обязательность формулировки (требование или рекомендация) и наличие механизма проверки исполнения.
Слой иерархии (C1–C4) – четырехуровневая классификация кода по месту в цепочке зависимостей: общая инфраструктура, научная инфраструктура, предметное ПО, проектный код.
Слои артефактов (три) – идентификации и лицензирования; воспроизводимости; устойчивости.
Триаж – распределение усилий по курированию в зависимости от типа и приоритета программного объекта.
Уровни идентификации – вложенные единицы кода (проект – версия – вариант – экземпляр), к которым может относиться постоянный идентификатор.
Цитирование ПО (CIT) – указание того, как ссылаться на код (CITATION.cff, CodeMeta); опирается на шесть принципов FORCE11: значимость, признание вклада, уникальная идентификация, устойчивость, доступность, специфичность.
Шкала R/E/N – кодирование покрытия категории в политике: R – требование, E – рекомендация, N – не упоминается.
CITATION.cff – машиночитаемый файл цитирования в корне репозитория (авторы, ORCID, версия, DOI, лицензия).
CodeMeta – схема машиночитаемых метаданных кода в формате JSON-LD; основа преобразования между схемами DataCite и schema.org.
Concept DOI / version DOI – идентификатор проекта в целом (разрешается в актуальную версию) и идентификатор конкретного релиза.
FAIR – принципы управления данными: находимость, доступность, совместимость, пригодность к повторному использованию (findable, accessible, interoperable, reusable).
FAIR4RS – адаптация принципов FAIR к исследовательскому ПО.
HERMES – инструментарий автоматической публикации кода с развернутыми метаданными в конвейере непрерывной интеграции.
OSI (Open Source Initiative) – организация, ведущая список одобренных открытых лицензий; лицензии на код выбирают из этого списка.
План управления ПО (SMP, software management plan) – документ, описывающий обращение с кодом по аналогии с планом управления данными (DMP).
SPDX-идентификатор – стандартное машиночитаемое обозначение лицензии (например, MIT, Apache-2.0, GPL-3.0-or-later).
SWHID (SoftWare Hash IDentifier) – идентификатор программного артефакта, вычисляемый из его содержимого по стандарту ISO/IEC 18670:2025 и привязанный к точному состоянию исходника. Вычислить его по стандарту может любой участник, без обращения к реестру; Software Heritage использует SWHID для идентификации сохраненных состояний исходного кода.
Трищенко Наталия Дмитриевна, отдел научных исследований открытой науки ГПНТБ СО РАН («Библиотека для открытой науки»), 2026 г.
Курс доступен по лицензии Creative Commons Attribution 4.0 International (CC BY 4.0).