Сторінка 1 з 1

Яка роль changelog-файлів у проєктах Horizon Europe, якщо вимагається DMP?

Додано: П'ят серпня 15, 2025 10:49 am
admin
🧾 Яка роль changelog-файлів у проєктах Horizon Europe, якщо вимагається DMP?

Питання: Навіщо підтримувати CHANGELOG при наявності Data Management Plan (DMP)? Хто його веде і як інтегрувати у репозиторії (Dataverse/Zenodo/Figshare/Dryad)?

-----------------------------------------
Навіщо changelog, якщо є DMP
  • DMP = стратегія: політики, стандарти, ролі, де зберігаємо дані, як поширюємо.
  • Changelog = хронологія фактів: що саме додано/змінено/вилучено у конкретних версіях (дані, код, метадані).
  • Разом вони дають відтворюваність: DMP описує “як ми будемо це робити”, changelog фіксує “що ми реально зробили”.
-----------------------------------------
Що саме покривати changelog’ом (мінімум)
  • Дані: нові партії/записи, перерахунки, зміну одиниць або структури колонок.
  • Код/конвеєри: версії інструментів, параметри, зміни в pipeline.
  • Метадані: додані/оновлені словники змінних, пов’язані ресурси (RelatedIdentifier).
  • Якість/перевірки: які аномалії виправлено, які QC-тести пройдено.
  • Версія та дата: SemVer (MAJOR.MINOR.PATCH), ISO-дата релізу.
Приклад структури розділу:

Код: Виділити все

## [1.2.0] – 2025-08-15
### Added
- Додано вимірювання 2025-08-10..15 (3240 записів)
### Changed
- Перераховано daily_aggregates (kPa→MPa); оновлено словник змінних
### Fixed
- Виправлено 12 хибних timestamp (UTC)
-----------------------------------------
Як це “прошивається” у DMP Horizon Europe
Розділи DMP → практики з changelog:
  • Data description & provenance → в changelog фіксуємо походження/перерахунки (і посилання в metadata/relationships.csv).
  • Standards & metadata → описуємо, що версіюємо (дані/метадані/код) і як (SemVer); у changelog – фактичні зміни.
  • Data sharing & reuse → changelog містить нотатку про нові/вилучені файли та ліцензії.
  • Responsibilities → в DMP вказуємо ролі (дослідник/стюард/ІТ); у changelog ставимо контакт релізу.
  • Preservation → в DMP політика версій/DOI; у changelog — позначки Deprecated/Removed.
У DMP опишіть політику: MAJOR (несумісні зміни) → новий DOI; MINOR/PATCH → та ж “concept” сутність, але нова версія. У changelog показуйте, чому саме підвищили версію.
-----------------------------------------
Репозиторії та DOI
  • Zenodo: цитуйте Version DOI; “Concept DOI” веде на всі версії.
  • Figshare/Dryad: кожна версія має власний DOI (або суфікс .vX); цитуйте конкретну.
  • Dataverse: DOI для набору + в цитаті Version X.Y; changelog додавайте як файл “Documentation” і коротку анотацію в описі версії.
-----------------------------------------
Де зберігати changelog і як інтегрувати
  • У репозиторії проєкту: metadata/CHANGELOG.md (джерело правди).
  • При релізі: короткий “Release notes vX.Y (YYYY-MM-DD)” вставити в опис чернетки набору; повний CHANGELOG завантажити як файл.
  • Для автоматизації: CI (GitHub Actions) може копіювати summary з `CHANGELOG.md` у опис версії перед публікацією.
-----------------------------------------
Фрагмент для вставки в DMP

Код: Виділити все

Versioning & change log policy:
- We maintain a machine-readable changelog (metadata/CHANGELOG.md) using SemVer (MAJOR.MINOR.PATCH).
- MAJOR changes (schema/unit-breaking) will receive a new DOI and will be linked via RelatedIdentifier.
- MINOR/PATCH releases will be updated under the same concept record; release notes are copied to the dataset version
  description in the repository; the full CHANGELOG.md is deposited as Documentation.
- Roles: Researcher (author), Data Steward (review/approval), IT (automation, tokens, backups).
-----------------------------------------
Хто веде changelog у HE-проєкті
Коротко: дослідник — пише зміни; дата-стюард — перевіряє метадані/відповідність DMP і вносить release notes у набір; ІТ — забезпечує CI/доступи/бекапи.



Джерела та корисні матеріали

Horizon Europe / DMP
• Horizon Europe — Data Management Plan (офіційний шаблон, DOCX):
https://ec.europa.eu/info/funding-tende ... he_en.docx
• OpenAIRE: Як виконати вимоги Horizon Europe щодо RDM/DMP:
https://www.openaire.eu/how-to-comply-w ... te-for-rdm
• OpenAIRE: Research Data Management Handbook:
https://www.openaire.eu/research-data-m ... t-handbook
• ERC (у межах HE/H2020): Open Research Data & Data Management Plans (PDF):
https://erc.europa.eu/sites/default/fil ... _Plans.pdf

Інструменти для DMP
• ARGOS (OpenAIRE) — інструмент для machine-actionable DMP:
https://argos.openaire.eu/splash/
• Опис ARGOS на OpenAIRE (гайд):
https://www.openaire.eu/argos-guide

Версіонування та DOI (DataCite)
• DataCite: Versioning / Best practices (коли призначати новий DOI, як пов’язувати версії):
https://support.datacite.org/docs/best- ... te-members
• DataCite: RelatedIdentifiers (IsNewVersionOf / IsPreviousVersionOf / HasVersion / IsVersionOf):
https://support.datacite.org/docs/connecting-to-works
• DataCite Metadata Schema (актуальна документація, PDF):
https://datacite-metadata-schema.readth ... n/4.6/pdf/

Приклади політик версіонування у репозиторіях
• Zenodo: Version DOI та Concept DOI — як цитувати версії:
https://zenodo.org/help/versioning

-----------------------------------------
Питання до спільноти
  • Як ви узгоджуєте changelog із розділами свого DMP?
  • Чи створюєте новий DOI для кожного MAJOR? Як оформлюєте посилання на попередні версії?
  • Які інструменти автоматизують оновлення опису версії у сховищі (скрипти/CI)?