From c03b781fd87957ef8d52287f97134056cb55a9fd Mon Sep 17 00:00:00 2001 From: Thomas Vuillaume Date: Wed, 12 Nov 2025 12:46:20 +0100 Subject: [PATCH 1/8] add has_no_linting_issues indicator to pylint --- data/software-tools/pylint.json | 1 + 1 file changed, 1 insertion(+) diff --git a/data/software-tools/pylint.json b/data/software-tools/pylint.json index 1e570d4f..2971a535 100644 --- a/data/software-tools/pylint.json +++ b/data/software-tools/pylint.json @@ -10,6 +10,7 @@ "@id": "dim:Maintainability", "@type": "@id" }, + "hasQualityIndicator": { "@id": "ind:has_no_linting_issues", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], "appliesToProgrammingLanguage": ["Python"], "license": "https://opensource.org/licenses/GPL-2.0-only", From 15742642ae9b7f5f57ca6ff09dd223e56309335e Mon Sep 17 00:00:00 2001 From: Thomas Vuillaume Date: Mon, 24 Nov 2025 17:55:46 +0100 Subject: [PATCH 2/8] Change hasQualityIndicator to measuresQualityIndicator --- data/software-tools/pylint.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/software-tools/pylint.json b/data/software-tools/pylint.json index 2971a535..9f52996a 100644 --- a/data/software-tools/pylint.json +++ b/data/software-tools/pylint.json @@ -10,7 +10,7 @@ "@id": "dim:Maintainability", "@type": "@id" }, - "hasQualityIndicator": { "@id": "ind:has_no_linting_issues", "@type": "@id" }, + "measuresQualityIndicator": { "@id": "ind:has_no_linting_issues", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], "appliesToProgrammingLanguage": ["Python"], "license": "https://opensource.org/licenses/GPL-2.0-only", From 59e5461b0fd93c9f3b7131c1287fa787564f1a59 Mon Sep 17 00:00:00 2001 From: Shraddha Bajare Date: Fri, 14 Nov 2025 11:26:27 +0800 Subject: [PATCH 3/8] Added tools file naming guide --- CONTRIBUTING.md | 14 ++++++++++++++ ...meta_generator.json => codemeta-generator.json} | 0 ....json => creative-commons-license-chooser.json} | 0 .../{fair_aware_tool.json => fair-aware.json} | 0 ...iecutter.json => fair-python-cookiecutter.json} | 0 .../{GitHub_Copilot.json => github-copilot.json} | 0 .../{gitlab_cicd.json => gitlab-cicd.json} | 0 .../{hermes_workflow.json => hermes-workflow.json} | 0 ...ftware_heritage.json => software-heritage.json} | 0 .../{travis_ci.json => travis-ci.json} | 0 ...gration.json => zenodo-github-integration.json} | 0 11 files changed, 14 insertions(+) rename data/software-tools/{codemeta_generator.json => codemeta-generator.json} (100%) rename data/software-tools/{creative_commons_license_chooser.json => creative-commons-license-chooser.json} (100%) rename data/software-tools/{fair_aware_tool.json => fair-aware.json} (100%) rename data/software-tools/{fair_python_cookiecutter.json => fair-python-cookiecutter.json} (100%) rename data/software-tools/{GitHub_Copilot.json => github-copilot.json} (100%) rename data/software-tools/{gitlab_cicd.json => gitlab-cicd.json} (100%) rename data/software-tools/{hermes_workflow.json => hermes-workflow.json} (100%) rename data/software-tools/{software_heritage.json => software-heritage.json} (100%) rename data/software-tools/{travis_ci.json => travis-ci.json} (100%) rename data/software-tools/{zenodo_github_integration.json => zenodo-github-integration.json} (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f5eee2ce..19c8081f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -55,6 +55,20 @@ You can contribute to the TechRadar by reporting issues, suggesting improvements 3. **Submit the issue**: Once you have filled in the details, submit the issue. The TechRadar team will review it and respond as soon as possible. 4. **Follow up**: If necessary, you may be asked for additional information or clarification. Please respond promptly to help us address your contribution effectively. +## Suggesting new tools +### File naming convention +If you are someone trying to suggest a new tool for TechRadar, you have to create ``example-tool.json`` in ``data/software-tools``. To maintain consistency in our repository, please follow these guidelines when naming tools json files: + +1. **Lowercase letters**: Use only lowercase letters in file names. +2. **Hyphens for separation**: Use hyphens (`-`) to separate words (avoid spaces or underscores). +3. **Descriptive names**: File names should be short yet descriptive, reflecting the tool or content clearly. +4. **Optional Category Prefix**: If the file belongs to a specific category (e.g., AI, cloud), consider adding a category prefix for clarity. + +### Examples: +- `jupyter-notebook.json` +- `docker-devops.json` + +By following these conventions, we ensure that files are easily identifiable and organized. ## Joining the curation team If you are interested in actively participating in the curation of the TechRadar, you may join the team. To do so, contact us by [opening an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new?template=BLANK_ISSUE) and express your interest in joining the curation team. Provide a brief introduction about yourself, your background, and your interest in research software quality. You should have a background in software engineering or development applied to research. After consideration, you will be added to the [team of curators](https://github.com/orgs/EVERSE-ResearchSoftware/teams/techradar-curators) diff --git a/data/software-tools/codemeta_generator.json b/data/software-tools/codemeta-generator.json similarity index 100% rename from data/software-tools/codemeta_generator.json rename to data/software-tools/codemeta-generator.json diff --git a/data/software-tools/creative_commons_license_chooser.json b/data/software-tools/creative-commons-license-chooser.json similarity index 100% rename from data/software-tools/creative_commons_license_chooser.json rename to data/software-tools/creative-commons-license-chooser.json diff --git a/data/software-tools/fair_aware_tool.json b/data/software-tools/fair-aware.json similarity index 100% rename from data/software-tools/fair_aware_tool.json rename to data/software-tools/fair-aware.json diff --git a/data/software-tools/fair_python_cookiecutter.json b/data/software-tools/fair-python-cookiecutter.json similarity index 100% rename from data/software-tools/fair_python_cookiecutter.json rename to data/software-tools/fair-python-cookiecutter.json diff --git a/data/software-tools/GitHub_Copilot.json b/data/software-tools/github-copilot.json similarity index 100% rename from data/software-tools/GitHub_Copilot.json rename to data/software-tools/github-copilot.json diff --git a/data/software-tools/gitlab_cicd.json b/data/software-tools/gitlab-cicd.json similarity index 100% rename from data/software-tools/gitlab_cicd.json rename to data/software-tools/gitlab-cicd.json diff --git a/data/software-tools/hermes_workflow.json b/data/software-tools/hermes-workflow.json similarity index 100% rename from data/software-tools/hermes_workflow.json rename to data/software-tools/hermes-workflow.json diff --git a/data/software-tools/software_heritage.json b/data/software-tools/software-heritage.json similarity index 100% rename from data/software-tools/software_heritage.json rename to data/software-tools/software-heritage.json diff --git a/data/software-tools/travis_ci.json b/data/software-tools/travis-ci.json similarity index 100% rename from data/software-tools/travis_ci.json rename to data/software-tools/travis-ci.json diff --git a/data/software-tools/zenodo_github_integration.json b/data/software-tools/zenodo-github-integration.json similarity index 100% rename from data/software-tools/zenodo_github_integration.json rename to data/software-tools/zenodo-github-integration.json From f2ddb3577e1ef207a25f649817fe08f746ebc47b Mon Sep 17 00:00:00 2001 From: Shraddha Bajare Date: Fri, 14 Nov 2025 11:32:10 +0800 Subject: [PATCH 4/8] Twick the wordings --- CONTRIBUTING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 19c8081f..eb111ebb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -57,7 +57,8 @@ You can contribute to the TechRadar by reporting issues, suggesting improvements ## Suggesting new tools ### File naming convention -If you are someone trying to suggest a new tool for TechRadar, you have to create ``example-tool.json`` in ``data/software-tools``. To maintain consistency in our repository, please follow these guidelines when naming tools json files: + +If you are submitting a new tool for inclusion in TechRadar, you are required to create a file named ``example-tool.json`` within the ``data/software-tools`` directory. To ensure consistency across our repository, kindly adhere to the following guidelines when naming the tool's JSON file: 1. **Lowercase letters**: Use only lowercase letters in file names. 2. **Hyphens for separation**: Use hyphens (`-`) to separate words (avoid spaces or underscores). From f60b8029136591f746ffb35ad62adbdd87e0ef97 Mon Sep 17 00:00:00 2001 From: Shraddha Bajare Date: Tue, 18 Nov 2025 10:52:03 +0000 Subject: [PATCH 5/8] Fix the contibution guidelines format --- CONTRIBUTING.md | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eb111ebb..fff5ac54 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -31,7 +31,15 @@ All tools and services must meet the [specific set of criteria](#criteria-for-a- 1. **Fork the repository**: Create a fork of the TechRadar repository on GitHub. 2. **Create a new branch**: Create a new branch for your changes. -3. **Add or update JSON files**: Add new JSON files for new tools and services or update existing ones in the `data/software-tools` directory. Each JSON file should follow the structure defined in the [RS metadata schema](https://github.com/EVERSE-ResearchSoftware/schemas/tree/main/software). Please be as accurate and exhaustive as possible when filling in the metadata fields. +3. **Add or update JSON files**: Add new JSON files for new tools and services or update existing ones in the `data/software-tools` directory. Each JSON file should follow the structure defined in the [RS metadata schema](https://github.com/EVERSE-ResearchSoftware/schemas/tree/main/software). Please be as accurate and exhaustive as possible when filling in the metadata fields. Follow below naming conventions for ``tool.json`` + +- **Lowercase letters**: Use only lowercase letters in file names. +- **Hyphens for separation**: Use hyphens (`-`) to separate words (avoid spaces or underscores). +- **Descriptive names**: File names should be short yet descriptive, reflecting the tool or content clearly. +- **Optional Category Prefix**: If the file belongs to a specific category (e.g., AI, cloud), consider adding a category prefix for clarity. + +- Examples: `jupyter-notebook.json` , `docker-devops.json` + 4. **Commit your changes**: Commit your changes with a clear and descriptive commit message. 5. **Push your changes**: Push your changes to your forked repository. 6. **Create a pull request**: Open a pull request against the main branch of the TechRadar repository. Provide a clear explanation of the reasons to add or update the tool or service, and any relevant context or information that may help the curation team review your contribution. Make sure all the GitHub Workflows are passing. If there are errors, fix them before requesting a review. @@ -55,21 +63,6 @@ You can contribute to the TechRadar by reporting issues, suggesting improvements 3. **Submit the issue**: Once you have filled in the details, submit the issue. The TechRadar team will review it and respond as soon as possible. 4. **Follow up**: If necessary, you may be asked for additional information or clarification. Please respond promptly to help us address your contribution effectively. -## Suggesting new tools -### File naming convention - -If you are submitting a new tool for inclusion in TechRadar, you are required to create a file named ``example-tool.json`` within the ``data/software-tools`` directory. To ensure consistency across our repository, kindly adhere to the following guidelines when naming the tool's JSON file: - -1. **Lowercase letters**: Use only lowercase letters in file names. -2. **Hyphens for separation**: Use hyphens (`-`) to separate words (avoid spaces or underscores). -3. **Descriptive names**: File names should be short yet descriptive, reflecting the tool or content clearly. -4. **Optional Category Prefix**: If the file belongs to a specific category (e.g., AI, cloud), consider adding a category prefix for clarity. - -### Examples: -- `jupyter-notebook.json` -- `docker-devops.json` - -By following these conventions, we ensure that files are easily identifiable and organized. ## Joining the curation team If you are interested in actively participating in the curation of the TechRadar, you may join the team. To do so, contact us by [opening an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new?template=BLANK_ISSUE) and express your interest in joining the curation team. Provide a brief introduction about yourself, your background, and your interest in research software quality. You should have a background in software engineering or development applied to research. After consideration, you will be added to the [team of curators](https://github.com/orgs/EVERSE-ResearchSoftware/teams/techradar-curators) From 2b196f98e36df7a96914b8e653070f74dd0a9f1b Mon Sep 17 00:00:00 2001 From: Thomas Vuillaume Date: Mon, 17 Nov 2025 11:31:03 +0100 Subject: [PATCH 6/8] fixes the spelling of quality dimensions identifiers (#136) * fixes the spelling of quality dimensions identifiers. modify tests and scripts accordingly * modifiy copilot instructions accordingly --- .github/copilot-instructions.md | 22 +++++++++---------- config.json | 22 +++++++++---------- data/software-tools/apptainer.json | 8 +++---- data/software-tools/auto-codemeta.json | 2 +- data/software-tools/bandit.json | 2 +- data/software-tools/bearer.json | 2 +- data/software-tools/black.json | 2 +- data/software-tools/cffinit.json | 2 +- data/software-tools/checkstyle.json | 2 +- data/software-tools/choosealicense.json | 4 ++-- data/software-tools/cmake.json | 4 ++-- data/software-tools/codemeta-generator.json | 2 +- data/software-tools/cppunit.json | 4 ++-- .../creative-commons-license-chooser.json | 2 +- data/software-tools/dependabot.json | 4 ++-- data/software-tools/docker.json | 8 +++---- data/software-tools/doxygen.json | 2 +- data/software-tools/dvc.json | 4 ++-- data/software-tools/eOSSR.json | 2 +- data/software-tools/fair-aware.json | 2 +- .../fair-python-cookiecutter.json | 2 +- ...ive_recommendations_for_fair_software.json | 2 +- data/software-tools/flake8.json | 2 +- data/software-tools/fuji.json | 2 +- data/software-tools/gcov.json | 4 ++-- data/software-tools/git.json | 2 +- data/software-tools/github-copilot.json | 2 +- data/software-tools/github_actions.json | 4 ++-- data/software-tools/gitlab-cicd.json | 4 ++-- data/software-tools/gitleaks.json | 4 ++-- data/software-tools/guix.json | 6 ++--- data/software-tools/hadolint.json | 4 ++-- data/software-tools/hermes-workflow.json | 6 ++--- data/software-tools/howfairis.json | 2 +- data/software-tools/javadoc.json | 4 ++-- data/software-tools/jenkins.json | 4 ++-- data/software-tools/junit.json | 4 ++-- data/software-tools/jupyter.json | 4 ++-- data/software-tools/kubernetes.json | 6 ++--- data/software-tools/mkdocs.json | 4 ++-- data/software-tools/nix.json | 6 ++--- data/software-tools/poetry.json | 4 ++-- data/software-tools/pre-commit.json | 4 ++-- data/software-tools/pylint.json | 2 +- data/software-tools/pypi.json | 4 ++-- data/software-tools/pytest.json | 4 ++-- data/software-tools/qlty.json | 2 +- data/software-tools/resqui.json | 22 +++++++++---------- data/software-tools/reuse.json | 2 +- data/software-tools/rsfc.json | 2 +- data/software-tools/ruff.json | 2 +- data/software-tools/scanoss.json | 4 ++-- data/software-tools/scorep.json | 2 +- data/software-tools/singularityce.json | 4 ++-- data/software-tools/software-heritage.json | 2 +- data/software-tools/somef-vider.json | 2 +- data/software-tools/somef.json | 2 +- data/software-tools/somesy.json | 2 +- data/software-tools/sonarqube.json | 6 ++--- data/software-tools/sphinx.json | 2 +- data/software-tools/sqaaas.json | 2 +- data/software-tools/tox.json | 8 +++---- data/software-tools/travis-ci.json | 4 ++-- data/software-tools/valgrind.json | 8 +++---- .../zenodo-github-integration.json | 2 +- data/software-tools/zenodo.json | 4 ++-- radar/2025-08-29/apptainer_Compatibility.md | 2 +- radar/2025-08-29/apptainer_Flexibility.md | 2 +- radar/2025-08-29/apptainer_Reliability.md | 2 +- radar/2025-08-29/apptainer_Sustainability.md | 2 +- radar/2025-08-29/bandit.md | 2 +- radar/2025-08-29/bearer.md | 2 +- radar/2025-08-29/black.md | 2 +- radar/2025-08-29/cffinit.md | 2 +- radar/2025-08-29/checkstyle.md | 2 +- radar/2025-08-29/choose_a_license.md | 4 ++-- radar/2025-08-29/cmake_Compatibility.md | 2 +- radar/2025-08-29/cmake_Maintainability.md | 2 +- radar/2025-08-29/codemeta_generator.md | 2 +- radar/2025-08-29/cppunit_Maintainability.md | 2 +- radar/2025-08-29/cppunit_Reliability.md | 2 +- .../creative_commons_license_chooser.md | 2 +- .../2025-08-29/dependabot_Maintainability.md | 2 +- radar/2025-08-29/dependabot_Security.md | 2 +- radar/2025-08-29/docker_Compatibility.md | 2 +- radar/2025-08-29/docker_Flexibility.md | 2 +- radar/2025-08-29/docker_Reliability.md | 2 +- radar/2025-08-29/docker_Sustainability.md | 2 +- radar/2025-08-29/doxygen.md | 2 +- radar/2025-08-29/dvc_FAIRness.md | 2 +- radar/2025-08-29/dvc_Sustainability.md | 2 +- radar/2025-08-29/eossr.md | 2 +- radar/2025-08-29/f-uji.md | 2 +- radar/2025-08-29/fair-aware_tool.md | 2 +- radar/2025-08-29/fair_python_cookiecutter.md | 2 +- .../five_recommendations_for_fair_software.md | 2 +- radar/2025-08-29/flake8.md | 2 +- radar/2025-08-29/gcov_Maintainability.md | 2 +- radar/2025-08-29/gcov_Sustainability.md | 2 +- radar/2025-08-29/git.md | 2 +- .../2025-08-29/github_actions_Reliability.md | 2 +- .../github_actions_Sustainability.md | 2 +- radar/2025-08-29/github_copilot.md | 2 +- radar/2025-08-29/gitlab_cicd_Reliability.md | 2 +- .../2025-08-29/gitlab_cicd_Sustainability.md | 2 +- radar/2025-08-29/gitleaks_Security.md | 2 +- radar/2025-08-29/gitleaks_Sustainability.md | 2 +- radar/2025-08-29/gnu_guix_Maintainability.md | 2 +- radar/2025-08-29/gnu_guix_Reliability.md | 2 +- radar/2025-08-29/gnu_guix_Sustainability.md | 2 +- radar/2025-08-29/hadolint_Maintainability.md | 2 +- radar/2025-08-29/hadolint_Security.md | 2 +- radar/2025-08-29/hermes_workflows_FAIRness.md | 2 +- .../hermes_workflows_Maintainability.md | 2 +- .../hermes_workflows_Sustainability.md | 2 +- radar/2025-08-29/howfairis.md | 2 +- radar/2025-08-29/javadoc_Maintainability.md | 2 +- radar/2025-08-29/javadoc_Sustainability.md | 2 +- radar/2025-08-29/jenkins_Maintainability.md | 2 +- radar/2025-08-29/jenkins_Reliability.md | 2 +- radar/2025-08-29/junit_Maintainability.md | 2 +- radar/2025-08-29/junit_Reliability.md | 2 +- .../jupyter_Interaction_Capability.md | 2 +- radar/2025-08-29/jupyter_Maintainability.md | 2 +- .../2025-08-29/kubernetes_Maintainability.md | 2 +- radar/2025-08-29/kubernetes_Reliability.md | 2 +- radar/2025-08-29/kubernetes_Sustainability.md | 2 +- .../mkdocs_Interaction_Capability.md | 2 +- radar/2025-08-29/mkdocs_Maintainability.md | 2 +- radar/2025-08-29/nix_Flexibility.md | 2 +- radar/2025-08-29/nix_Reliability.md | 2 +- radar/2025-08-29/nix_Security.md | 2 +- radar/2025-08-29/poetry_Maintainability.md | 2 +- radar/2025-08-29/poetry_Sustainability.md | 2 +- .../2025-08-29/pre-commit_Maintainability.md | 2 +- radar/2025-08-29/pre-commit_Sustainability.md | 2 +- radar/2025-08-29/pylint.md | 2 +- radar/2025-08-29/pypi_Flexibility.md | 2 +- radar/2025-08-29/pypi_Maintainability.md | 2 +- radar/2025-08-29/pytest_Maintainability.md | 2 +- radar/2025-08-29/pytest_Reliability.md | 2 +- radar/2025-08-29/qlty.md | 2 +- radar/2025-08-29/resqui_Compatibility.md | 2 +- radar/2025-08-29/resqui_FAIRness.md | 2 +- radar/2025-08-29/resqui_Flexibility.md | 2 +- .../resqui_Functional_Suitability.md | 2 +- .../resqui_Interaction_Capability.md | 2 +- radar/2025-08-29/resqui_Maintainability.md | 2 +- .../resqui_Performance_Efficiency.md | 2 +- radar/2025-08-29/resqui_Reliability.md | 2 +- radar/2025-08-29/resqui_Safety.md | 2 +- radar/2025-08-29/resqui_Security.md | 2 +- radar/2025-08-29/resqui_Sustainability.md | 2 +- radar/2025-08-29/reuse.md | 2 +- radar/2025-08-29/ruff.md | 2 +- radar/2025-08-29/scanoss_Maintainability.md | 2 +- radar/2025-08-29/scanoss_Security.md | 2 +- radar/2025-08-29/score-p.md | 2 +- .../2025-08-29/singularityce_Compatibility.md | 2 +- radar/2025-08-29/singularityce_Flexibility.md | 2 +- radar/2025-08-29/software_heritage.md | 2 +- radar/2025-08-29/somef.md | 2 +- radar/2025-08-29/somesy.md | 2 +- radar/2025-08-29/sonarqube_Maintainability.md | 2 +- radar/2025-08-29/sonarqube_Reliability.md | 2 +- radar/2025-08-29/sonarqube_Security.md | 2 +- radar/2025-08-29/sphinx.md | 2 +- radar/2025-08-29/sqaaas.md | 2 +- .../2025-08-29/tox_Interaction_Capability.md | 2 +- radar/2025-08-29/tox_Maintainability.md | 2 +- radar/2025-08-29/tox_Reliability.md | 2 +- radar/2025-08-29/tox_Sustainability.md | 2 +- radar/2025-08-29/travis_ci_Maintainability.md | 2 +- radar/2025-08-29/travis_ci_Reliability.md | 2 +- radar/2025-08-29/valgrind_Maintainability.md | 2 +- .../valgrind_Performance_Efficiency.md | 2 +- radar/2025-08-29/valgrind_Reliability.md | 2 +- radar/2025-08-29/valgrind_Sustainability.md | 2 +- radar/2025-08-29/zenodo_FAIRness.md | 2 +- radar/2025-08-29/zenodo_Sustainability.md | 2 +- radar/2025-08-29/zenodo_github_integration.md | 2 +- tests/test_dummy_tools.py | 16 +++++++------- tests/tools_validation_schema.json | 22 +++++++++---------- 183 files changed, 276 insertions(+), 276 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 48f4dd56..31f20d1a 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -64,17 +64,17 @@ If any criterion is not met, suggest that the PR is rejected and explain why. | Quality Dimension | Description | Sub-characteristics | Source | |------------------------|-------------|---------------------|--------| -| **Compatibility** | Degree to which a product, system or component can exchange information with others and perform its required functions while sharing a common environment. | - Co-existence: Performs functions efficiently in shared environments without negative impacts. - Interoperability: Can exchange and use information with other products. | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **FAIRness** | Degree to which research software adheres to FAIR principles: Findable, Accessible, Interoperable, Reusable. | None | [FAIR Principles for Research Software](https://www.nature.com/articles/s41597-022-01710-x) | -| **Flexibility** | Degree to which a product adapts to changing requirements, contexts, or environments. | - Adaptability - Scalability - Installability - Replaceability | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Functional Suitability** | Degree to which a product provides functions that meet stated and implied needs under specified conditions. | - Functional completeness - Functional correctness - Functional appropriateness | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Interaction Capability** | Degree to which a product can be interacted with by users via the user interface to complete tasks in various contexts. | - Appropriateness recognizability - Learnability - Operability - User error protection - User engagement - Inclusivity - User assistance - Self-descriptiveness | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Maintainability** | Degree of effectiveness and efficiency with which a product can be modified to improve it, correct it, or adapt to changes. | - Modularity - Reusability - Analysability - Modifiability - Testability | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Performance Efficiency** | Degree to which a product performs its functions within specified time and resource constraints. | - Time behaviour - Resource utilization - Capacity | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Reliability** | Degree to which a system performs specified functions under specified conditions for a defined period. | - Faultlessness - Availability - Fault tolerance - Recoverability | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Safety** | Degree to which a product avoids states that endanger human life, health, property, or the environment. | - Operational constraint - Risk identification - Fail safe - Hazard warning - Safe integration | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Security** | Degree to which a product defends against attacks and protects data access according to authorization levels. | - Confidentiality - Integrity - Non-repudiation - Accountability - Authenticity - Resistance | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | -| **Sustainability** | Capacity of the software to endure, remain functional on new platforms, and meet new needs. | None | [Defining Software Sustainability](https://danielskatzblog.wordpress.com/2016/09/13/defining-software-sustainability/) | +| **compatibility** | Degree to which a product, system or component can exchange information with others and perform its required functions while sharing a common environment. | - Co-existence: Performs functions efficiently in shared environments without negative impacts. - Interoperability: Can exchange and use information with other products. | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **fairness** | Degree to which research software adheres to FAIR principles: Findable, Accessible, Interoperable, Reusable. | None | [FAIR Principles for Research Software](https://www.nature.com/articles/s41597-022-01710-x) | +| **flexibility** | Degree to which a product adapts to changing requirements, contexts, or environments. | - Adaptability - Scalability - Installability - Replaceability | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **functional_suitability** | Degree to which a product provides functions that meet stated and implied needs under specified conditions. | - Functional completeness - Functional correctness - Functional appropriateness | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **interaction_capability** | Degree to which a product can be interacted with by users via the user interface to complete tasks in various contexts. | - Appropriateness recognizability - Learnability - Operability - User error protection - User engagement - Inclusivity - User assistance - Self-descriptiveness | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **maintainability** | Degree of effectiveness and efficiency with which a product can be modified to improve it, correct it, or adapt to changes. | - Modularity - Reusability - Analysability - Modifiability - Testability | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **performance_efficiency** | Degree to which a product performs its functions within specified time and resource constraints. | - Time behaviour - Resource utilization - Capacity | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **reliability** | Degree to which a system performs specified functions under specified conditions for a defined period. | - Faultlessness - Availability - Fault tolerance - Recoverability | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **safety** | Degree to which a product avoids states that endanger human life, health, property, or the environment. | - Operational constraint - Risk identification - Fail safe - Hazard warning - Safe integration | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **security** | Degree to which a product defends against attacks and protects data access according to authorization levels. | - Confidentiality - Integrity - Non-repudiation - Accountability - Authenticity - Resistance | [ISO/IEC 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) | +| **sustainability** | Capacity of the software to endure, remain functional on new platforms, and meet new needs. | None | [Defining Software Sustainability](https://danielskatzblog.wordpress.com/2016/09/13/defining-software-sustainability/) | > ✅ **Example improvement:** diff --git a/config.json b/config.json index 2f9c4851..d1c00f23 100644 --- a/config.json +++ b/config.json @@ -23,67 +23,67 @@ }, "segments": [ { - "id": "Compatibility", + "id": "compatibility", "title": "Compatibility", "description": "Degree to which a product, system or component can exchange information with other products, systems or components, and/or perform its required functions while sharing the same common environment and resources.", "color": "#4E79A7" }, { - "id": "FAIRness", + "id": "fairness", "title": "FAIRness", "description": "FAIRness refers to the degree to which research software adheres to the FAIR principles: Findable, Accessible, Interoperable, and Reusable.", "color": "#F28E2B" }, { - "id": "Flexibility", + "id": "flexibility", "title": "Flexibility", "description": "Degree to which a product can be adapted to changes in its requirements, contexts of use or system environment. ", "color": "#E15759" }, { - "id": "Functional Suitability", + "id": "functional_suitability", "title": "Functional Suitability", "description": "This characteristic represents the degree to which a product or system provides functions that meet stated and implied needs when used under specified conditions. ", "color": "#76B7B2" }, { - "id": "Interaction Capability", + "id": "interaction_capability", "title": "Interaction Capability", "description": "This characteristic represents the degree to which a product or system supports users in performing their tasks and achieving specified goals.", "color": "#59A14F" }, { - "id": "Maintainability", + "id": "maintainability", "title": "Maintainability", "description": "This characteristic represents the degree of effectiveness and efficiency with which a product or system can be modified to improve it, correct it or adapt it to changes in environment, and in requirements.", "color": "#EDC948" }, { - "id": "Performance Efficiency", + "id": "performance_efficiency", "title": "Performance Efficiency", "description": "This characteristic represents the degree to which a product performs its functions within specified time and throughput parameters and is efficient in the use of resources (such as CPU, memory, storage, network devices, energy, materials...) under specified conditions.", "color": "#B07AA1" }, { - "id": "Reliability", + "id": "reliability", "title": "Reliability", "description": "Degree to which a system, product or component performs specified functions under specified conditions for a specified period of time.", "color": "#FF9DA7" }, { - "id": "Safety", + "id": "safety", "title": "Safety", "description": "This characteristic represents the degree to which a product under defined conditions to avoid a state in which human life, health, property, or the environment is endangered.", "color": "#9C755F" }, { - "id": "Security", + "id": "security", "title": "Security", "description": "Degree to which a product or system defends against attack patterns by malicious actors and protects information and data so that persons or other products or systems have the degree of data access appropriate to their types and levels of authorization.", "color": "#BAB0AC" }, { - "id": "Sustainability", + "id": "sustainability", "title": "Sustainability", "description": "The capacity of the software to endure. In other words, sustainability means that the software will continue to be available in the future, on new platforms, meeting new needs.", "color": "#5FA2CE" diff --git a/data/software-tools/apptainer.json b/data/software-tools/apptainer.json index 964ce3b7..964905e8 100644 --- a/data/software-tools/apptainer.json +++ b/data/software-tools/apptainer.json @@ -11,10 +11,10 @@ }, "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Compatibility", "@type": "@id" }, - { "@id": "dim:Flexibility", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:compatibility", "@type": "@id" }, + { "@id": "dim:flexibility", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" } ], "howToUse": ["command-line"], "license": "https://opensource.org/license/bsd-3-clause" diff --git a/data/software-tools/auto-codemeta.json b/data/software-tools/auto-codemeta.json index e9cc483d..88ab4fcb 100644 --- a/data/software-tools/auto-codemeta.json +++ b/data/software-tools/auto-codemeta.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "This repository contains a (client-side) web application to automatically generate Codemeta documents (aka. codemeta.json).", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/AGPL-3.0-or-later", diff --git a/data/software-tools/bandit.json b/data/software-tools/bandit.json index 0af60203..078d5a24 100644 --- a/data/software-tools/bandit.json +++ b/data/software-tools/bandit.json @@ -5,7 +5,7 @@ "applicationCategory": { "@id": "rs:AnalysisCode", "@type": "@id" }, "appliesToProgrammingLanguage": ["Python"], "description": "Security-focused static analysis tool for Python that identifies common security vulnerabilities and anti-patterns in software, helping maintain secure coding practices.", - "hasQualityDimension": { "@id": "dim:Security", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:security", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/Apache-2.0", diff --git a/data/software-tools/bearer.json b/data/software-tools/bearer.json index 8d6e6913..e98a2032 100644 --- a/data/software-tools/bearer.json +++ b/data/software-tools/bearer.json @@ -13,7 +13,7 @@ "Python" ], "description": "Bearer CLI is a static application security testing (SAST) tool that scans your source code and analyzes your data flows to discover, filter and prioritize security and privacy risks.", - "hasQualityDimension": { "@id": "dim:Security", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:security", "@type": "@id" }, "howToUse": ["online-service"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/Elastic-2.0", diff --git a/data/software-tools/black.json b/data/software-tools/black.json index b9909bff..4f6a9723 100644 --- a/data/software-tools/black.json +++ b/data/software-tools/black.json @@ -11,6 +11,6 @@ { "@id": "rs:PrototypeTool", "@type": "@id" }, { "@id": "rs:ResearchInfrastructureSoftware", "@type": "@id" } ], - "hasQualityDimension": { "@id": "dim:Maintainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"] } diff --git a/data/software-tools/cffinit.json b/data/software-tools/cffinit.json index 261d64e4..a072741e 100644 --- a/data/software-tools/cffinit.json +++ b/data/software-tools/cffinit.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Web-based tool for creating standardized CITATION.cff files that enable proper citation of research software, improving software findability and supporting FAIR principles through structured metadata generation.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["online-service"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/Apache-2.0", diff --git a/data/software-tools/checkstyle.json b/data/software-tools/checkstyle.json index 3546f312..d179c5e2 100644 --- a/data/software-tools/checkstyle.json +++ b/data/software-tools/checkstyle.json @@ -7,7 +7,7 @@ "url": "https://checkstyle.sourceforge.io/", "isAccessibleForFree": true, "hasQualityDimension": { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], diff --git a/data/software-tools/choosealicense.json b/data/software-tools/choosealicense.json index ebfe2486..9e749624 100644 --- a/data/software-tools/choosealicense.json +++ b/data/software-tools/choosealicense.json @@ -4,7 +4,7 @@ "@type": "schema:SoftwareApplication", "name": "Choose a License", "description": "Choose a License is a website that helps developers understand and select open-source software licenses. It provides clear explanations of common licenses, their permissions and limitations, making it easier to choose the right one for your project.", - "url": "https://github.com/github/choosealicense.com", + "url": "https://choosealicense.com/", "isAccessibleForFree": true, "license": "https://spdx.org/licenses/MIT", "applicationCategory": [ @@ -12,6 +12,6 @@ { "@id": "rs:ResearchInfrastructureSoftware", "@type": "@id" }, { "@id": "rs:AnalysisCode", "@type": "@id" } ], - "hasQualityDimension": { "@id": "dim:Sustainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:sustainability", "@type": "@id" }, "howToUse": ["online-service"] } diff --git a/data/software-tools/cmake.json b/data/software-tools/cmake.json index a56ac34e..03aa5774 100644 --- a/data/software-tools/cmake.json +++ b/data/software-tools/cmake.json @@ -8,8 +8,8 @@ }, "description": "Cross-platform build system generator that simplifies the build process for research software across different operating systems and compilers, improving software portability and maintainability.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Compatibility", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:compatibility", "@type": "@id" } ], "howToUse": ["command-line"], "isAccessibleForFree": true, diff --git a/data/software-tools/codemeta-generator.json b/data/software-tools/codemeta-generator.json index bab6be13..8ed2ffae 100644 --- a/data/software-tools/codemeta-generator.json +++ b/data/software-tools/codemeta-generator.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Web-based tool that creates standardized CodeMeta metadata files for research software, enhancing software discoverability and supporting FAIR principles through structured software description and cataloging.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/AGPL-3.0-or-later", diff --git a/data/software-tools/cppunit.json b/data/software-tools/cppunit.json index f3285ae2..d67b4bda 100644 --- a/data/software-tools/cppunit.json +++ b/data/software-tools/cppunit.json @@ -11,8 +11,8 @@ ], "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["command-line"], "appliesToProgrammingLanguage": ["C++"], diff --git a/data/software-tools/creative-commons-license-chooser.json b/data/software-tools/creative-commons-license-chooser.json index a6ba3634..d3520494 100644 --- a/data/software-tools/creative-commons-license-chooser.json +++ b/data/software-tools/creative-commons-license-chooser.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "A web-based tool to help users select an appropriate Creative Commons license for their work.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["command-line"], "isAccessibleForFree": true, "license": "https://creativecommons.org/publicdomain/zero/1.0", diff --git a/data/software-tools/dependabot.json b/data/software-tools/dependabot.json index c7957509..3968f473 100644 --- a/data/software-tools/dependabot.json +++ b/data/software-tools/dependabot.json @@ -21,8 +21,8 @@ ], "description": "Automated dependency management service that continuously monitors research software dependencies for security vulnerabilities and updates, maintaining software security and reducing technical debt for long-term sustainability.", "hasQualityDimension": [ - { "@id": "dim:Security", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" } + { "@id": "dim:security", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, diff --git a/data/software-tools/docker.json b/data/software-tools/docker.json index 67890502..6d3ffcd4 100644 --- a/data/software-tools/docker.json +++ b/data/software-tools/docker.json @@ -11,10 +11,10 @@ }, "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Compatibility", "@type": "@id" }, - { "@id": "dim:Flexibility", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:compatibility", "@type": "@id" }, + { "@id": "dim:flexibility", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" } ], "howToUse": ["command-line", "online-service"], "license": "https://www.apache.org/licenses/LICENSE-2.0" diff --git a/data/software-tools/doxygen.json b/data/software-tools/doxygen.json index 669b59ea..db2e2220 100644 --- a/data/software-tools/doxygen.json +++ b/data/software-tools/doxygen.json @@ -18,7 +18,7 @@ "Lex" ], "description": "Documentation generator for C++, C, Java, and other languages that automatically extracts documentation from annotated source code, improving research software maintainability through comprehensive API documentation.", - "hasQualityDimension": { "@id": "dim:Maintainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/GPL-2.0-only", diff --git a/data/software-tools/dvc.json b/data/software-tools/dvc.json index bfbfe078..c652b3c2 100644 --- a/data/software-tools/dvc.json +++ b/data/software-tools/dvc.json @@ -8,8 +8,8 @@ }, "description": "Data version control system that tracks large files, datasets, and machine learning models, enabling reproducible research workflows and enhancing research software sustainability through proper data and model versioning.", "hasQualityDimension": [ - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:FAIRness", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:fairness", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, diff --git a/data/software-tools/eOSSR.json b/data/software-tools/eOSSR.json index 6e038395..2dd67e9e 100644 --- a/data/software-tools/eOSSR.json +++ b/data/software-tools/eOSSR.json @@ -11,7 +11,7 @@ { "@id": "rs:AnalysisCode", "@type": "@id" } ], "isAccessibleForFree": true, - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["CI/CD", "command-line", "online-service"], "usedBy": ["ESCAPE"], "license": "https://opensource.org/licenses/MIT" diff --git a/data/software-tools/fair-aware.json b/data/software-tools/fair-aware.json index 776d1495..0ceae8ec 100644 --- a/data/software-tools/fair-aware.json +++ b/data/software-tools/fair-aware.json @@ -7,7 +7,7 @@ "url": "https://fairaware.dans.knaw.nl/", "identifier": { "@id": "https://example.org/FAIR_aware_tool" }, "isAccessibleForFree": true, - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["online-service"], "license": "https://spdx.org/licenses/Apache-2.0", "applicationCategory": [ diff --git a/data/software-tools/fair-python-cookiecutter.json b/data/software-tools/fair-python-cookiecutter.json index a73ff84a..01490d21 100644 --- a/data/software-tools/fair-python-cookiecutter.json +++ b/data/software-tools/fair-python-cookiecutter.json @@ -5,7 +5,7 @@ "applicationCategory": { "@id": "rs:PrototypeTool", "@type": "@id" }, "appliesToProgrammingLanguage": ["Python"], "description": "Opinionated cookiecutter template to kickstart modern best-practice Python research projects with FAIR metadata, providing standardized project structure and quality tools for sustainable research software development.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["CI/CD", "command-line", "online-service"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/MIT", diff --git a/data/software-tools/five_recommendations_for_fair_software.json b/data/software-tools/five_recommendations_for_fair_software.json index 379aaf29..9047026f 100644 --- a/data/software-tools/five_recommendations_for_fair_software.json +++ b/data/software-tools/five_recommendations_for_fair_software.json @@ -6,7 +6,7 @@ "description": "Guided approaches to assess the FAIRness of research software: Asking a series of questions to a human. You assess yourself as to whether your resources satisfy FAIR principles. Does not explicitly se FAIR4RS principles.", "url": "https://fair-software.nl/", "isAccessibleForFree": true, - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["online-service"], "license": "NA", "applicationCategory": [ diff --git a/data/software-tools/flake8.json b/data/software-tools/flake8.json index a518d16c..66e167be 100644 --- a/data/software-tools/flake8.json +++ b/data/software-tools/flake8.json @@ -7,7 +7,7 @@ "url": "https://flake8.pycqa.org/", "isAccessibleForFree": true, "hasQualityDimension": { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], diff --git a/data/software-tools/fuji.json b/data/software-tools/fuji.json index 585fa188..8989a76d 100644 --- a/data/software-tools/fuji.json +++ b/data/software-tools/fuji.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Automated assessment tool for data FAIRness with extended version for research software based on FAIR4RS principles, enabling systematic evaluation and improvement of research output compliance with FAIR standards.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/0BSD", diff --git a/data/software-tools/gcov.json b/data/software-tools/gcov.json index e4988f4f..238925f0 100644 --- a/data/software-tools/gcov.json +++ b/data/software-tools/gcov.json @@ -13,10 +13,10 @@ ], "hasQualityDimension": [ { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line"], "license": "https://choosealicense.com/licenses/gpl-2.0/" diff --git a/data/software-tools/git.json b/data/software-tools/git.json index eab744cf..45c5c4cd 100644 --- a/data/software-tools/git.json +++ b/data/software-tools/git.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Distributed version control system that enables collaborative research software development, change tracking, and version management, essential for research software maintainability and reproducibility throughout the development lifecycle.", - "hasQualityDimension": { "@id": "dim:Maintainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["command-line", "online-service"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/GPL-2.0-only", diff --git a/data/software-tools/github-copilot.json b/data/software-tools/github-copilot.json index edc1c3a9..870d2349 100644 --- a/data/software-tools/github-copilot.json +++ b/data/software-tools/github-copilot.json @@ -11,7 +11,7 @@ { "@id": "rs:AnalysisCode", "@type": "@id" } ], "isAccessibleForFree": false, - "hasQualityDimension": { "@id": "dim:Sustainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:sustainability", "@type": "@id" }, "license": "https://github.com/customer-terms/github-copilot-product-specific-terms", "howToUse": ["online-service"] } diff --git a/data/software-tools/github_actions.json b/data/software-tools/github_actions.json index 6a41e912..4632f4c0 100644 --- a/data/software-tools/github_actions.json +++ b/data/software-tools/github_actions.json @@ -12,8 +12,8 @@ { "@id": "rs:PrototypeTool", "@type": "@id" } ], "hasQualityDimension": [ - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["CI/CD"] } diff --git a/data/software-tools/gitlab-cicd.json b/data/software-tools/gitlab-cicd.json index c9659866..a1dcb634 100644 --- a/data/software-tools/gitlab-cicd.json +++ b/data/software-tools/gitlab-cicd.json @@ -8,8 +8,8 @@ }, "description": "Integrated continuous integration and deployment platform that automates research software testing, building, and deployment workflows, improving software reliability and sustainability through comprehensive DevOps practices.", "hasQualityDimension": [ - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line", "online-service"], "isAccessibleForFree": false, diff --git a/data/software-tools/gitleaks.json b/data/software-tools/gitleaks.json index 753104d8..90716fb0 100644 --- a/data/software-tools/gitleaks.json +++ b/data/software-tools/gitleaks.json @@ -13,8 +13,8 @@ { "@id": "rs:AnalysisCode", "@type": "@id" } ], "hasQualityDimension": [ - { "@id": "dim:Security", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:security", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line"] } diff --git a/data/software-tools/guix.json b/data/software-tools/guix.json index 23921367..1061c692 100644 --- a/data/software-tools/guix.json +++ b/data/software-tools/guix.json @@ -8,9 +8,9 @@ }, "description": "Functional package manager providing reproducible software deployment and system configuration, ensuring consistent and reliable software installations across different systems with transactional upgrades and rollbacks.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["command-line", "online-service"], "isAccessibleForFree": true, diff --git a/data/software-tools/hadolint.json b/data/software-tools/hadolint.json index e70bbc68..0691052b 100644 --- a/data/software-tools/hadolint.json +++ b/data/software-tools/hadolint.json @@ -7,8 +7,8 @@ "url": "https://github.com/hadolint/hadolint", "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Security", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:security", "@type": "@id" } ], "howToUse": ["command-line", "CI/CD"], "license": "https://opensource.org/licenses/GPL-3.0", diff --git a/data/software-tools/hermes-workflow.json b/data/software-tools/hermes-workflow.json index 90e957aa..ca928206 100644 --- a/data/software-tools/hermes-workflow.json +++ b/data/software-tools/hermes-workflow.json @@ -8,9 +8,9 @@ }, "description": "Workflow system for automated publication of rich research software metadata and artifacts, improving software sustainability and FAIRness through comprehensive metadata management and automated publication workflows.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:FAIRness", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:fairness", "@type": "@id" } ], "howToUse": ["command-line", "CI/CD"], "isAccessibleForFree": true, diff --git a/data/software-tools/howfairis.json b/data/software-tools/howfairis.json index c00fb6cc..19cca43f 100644 --- a/data/software-tools/howfairis.json +++ b/data/software-tools/howfairis.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Automated assessment tool that evaluates research software repositories against FAIR software principles, providing compliance scoring and actionable recommendations to improve software findability, accessibility, interoperability, and reusability in research contexts.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/Apache-2.0", diff --git a/data/software-tools/javadoc.json b/data/software-tools/javadoc.json index 5fc612da..d6e5e367 100644 --- a/data/software-tools/javadoc.json +++ b/data/software-tools/javadoc.json @@ -9,8 +9,8 @@ "appliesToProgrammingLanguage": ["Java"], "description": "Documentation generator for Java that automatically produces API documentation from source code comments, improving research software maintainability and usability through comprehensive code documentation and developer reference materials.", "hasQualityDimension": [ - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, diff --git a/data/software-tools/jenkins.json b/data/software-tools/jenkins.json index d4b9fe42..2ef6519e 100644 --- a/data/software-tools/jenkins.json +++ b/data/software-tools/jenkins.json @@ -8,8 +8,8 @@ }, "description": "Automation server that enables continuous integration and deployment of research software, improving software reliability through automated testing and deployment pipelines.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["online-service", "CI/CD"], "isAccessibleForFree": true, diff --git a/data/software-tools/junit.json b/data/software-tools/junit.json index ea5fa274..9da3c72f 100644 --- a/data/software-tools/junit.json +++ b/data/software-tools/junit.json @@ -7,8 +7,8 @@ "url": "https://junit.org/", "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["command-line"], "appliesToProgrammingLanguage": ["Java"], diff --git a/data/software-tools/jupyter.json b/data/software-tools/jupyter.json index 6a8bc8c2..c93764f6 100644 --- a/data/software-tools/jupyter.json +++ b/data/software-tools/jupyter.json @@ -8,8 +8,8 @@ }, "description": "Open-source web application for creating and sharing live code, equations, visualizations, and narrative text, enhancing research software development and collaboration through interactive computing environments.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Interaction Capability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:interaction_capability", "@type": "@id" } ], "howToUse": ["online-service"], "isAccessibleForFree": true, diff --git a/data/software-tools/kubernetes.json b/data/software-tools/kubernetes.json index a96c96c4..29adb516 100644 --- a/data/software-tools/kubernetes.json +++ b/data/software-tools/kubernetes.json @@ -8,9 +8,9 @@ }, "description": "Container orchestration platform that automates deployment, scaling, and management of research software applications, improving reliability, maintainability, and sustainability through robust infrastructure management and service mesh capabilities.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["command-line", "online-service", "CI/CD"], "isAccessibleForFree": true, diff --git a/data/software-tools/mkdocs.json b/data/software-tools/mkdocs.json index 486142b2..a46c720c 100644 --- a/data/software-tools/mkdocs.json +++ b/data/software-tools/mkdocs.json @@ -7,8 +7,8 @@ "url": "https://www.mkdocs.org/", "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Interaction Capability", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" } + { "@id": "dim:interaction_capability", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" } ], "howToUse": ["command-line", "CI/CD"], "appliesToProgrammingLanguage": ["Python"], diff --git a/data/software-tools/nix.json b/data/software-tools/nix.json index 048bdbbb..08e4bf9d 100644 --- a/data/software-tools/nix.json +++ b/data/software-tools/nix.json @@ -8,9 +8,9 @@ }, "description": "Tool for reproducible builds and declarative system configuration using the Nix language. Improves **Flexibility** by enabling multiple software versions and environments to coexist without conflicts, allowing researchers to switch between different tool configurations. Enhances **Reliability** through immutable package management and atomic upgrades/rollbacks, ensuring consistent and reproducible software environments across different systems. Strengthens **Security** via isolated build environments, cryptographic verification of packages, and the ability to quickly patch vulnerabilities through declarative configuration updates.", "hasQualityDimension": [ - { "@id": "dim:Flexibility", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" }, - { "@id": "dim:Security", "@type": "@id" } + { "@id": "dim:flexibility", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" }, + { "@id": "dim:security", "@type": "@id" } ], "howToUse": ["command-line"], "isAccessibleForFree": true, diff --git a/data/software-tools/poetry.json b/data/software-tools/poetry.json index 45afa325..388b0796 100644 --- a/data/software-tools/poetry.json +++ b/data/software-tools/poetry.json @@ -7,8 +7,8 @@ "url": "https://python-poetry.org/", "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" } ], "applicationCategory": [ { diff --git a/data/software-tools/pre-commit.json b/data/software-tools/pre-commit.json index 3879bf85..e768440a 100644 --- a/data/software-tools/pre-commit.json +++ b/data/software-tools/pre-commit.json @@ -12,8 +12,8 @@ { "@id": "rs:ResearchInfrastructureSoftware", "@type": "@id" } ], "hasQualityDimension": [ - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" } ], "howToUse": ["command-line"], "license": "https://spdx.org/licenses/MIT.html" diff --git a/data/software-tools/pylint.json b/data/software-tools/pylint.json index 9f52996a..f50ea332 100644 --- a/data/software-tools/pylint.json +++ b/data/software-tools/pylint.json @@ -7,7 +7,7 @@ "url": "https://pylint.pycqa.org/", "isAccessibleForFree": true, "hasQualityDimension": { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, "measuresQualityIndicator": { "@id": "ind:has_no_linting_issues", "@type": "@id" }, diff --git a/data/software-tools/pypi.json b/data/software-tools/pypi.json index b3f6c759..b4b7b3f6 100644 --- a/data/software-tools/pypi.json +++ b/data/software-tools/pypi.json @@ -18,10 +18,10 @@ ], "hasQualityDimension": [ { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, - { "@id": "dim:Flexibility", "@type": "@id" } + { "@id": "dim:flexibility", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line", "online-service"], "license": "https://github.com/pypi/warehouse/blob/main/LICENSE" diff --git a/data/software-tools/pytest.json b/data/software-tools/pytest.json index 08ea3fcb..30767576 100644 --- a/data/software-tools/pytest.json +++ b/data/software-tools/pytest.json @@ -8,11 +8,11 @@ "isAccessibleForFree": true, "hasQualityDimension": [ { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, { - "@id": "dim:Reliability", + "@id": "dim:reliability", "@type": "@id" } ], diff --git a/data/software-tools/qlty.json b/data/software-tools/qlty.json index 56863d75..4c8937cb 100644 --- a/data/software-tools/qlty.json +++ b/data/software-tools/qlty.json @@ -12,6 +12,6 @@ { "@id": "rs:ResearchInfrastructureSoftware", "@type": "@id" }, { "@id": "rs:AnalysisCode", "@type": "@id" } ], - "hasQualityDimension": { "@id": "dim:Maintainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"] } diff --git a/data/software-tools/resqui.json b/data/software-tools/resqui.json index c00cb2fc..f4978478 100644 --- a/data/software-tools/resqui.json +++ b/data/software-tools/resqui.json @@ -12,17 +12,17 @@ ], "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Compatibility", "@type": "@id" }, - { "@id": "dim:FAIRness", "@type": "@id" }, - { "@id": "dim:Flexibility", "@type": "@id" }, - { "@id": "dim:Functional Suitability", "@type": "@id" }, - { "@id": "dim:Interaction Capability", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Performance Efficiency", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" }, - { "@id": "dim:Safety", "@type": "@id" }, - { "@id": "dim:Security", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:compatibility", "@type": "@id" }, + { "@id": "dim:fairness", "@type": "@id" }, + { "@id": "dim:flexibility", "@type": "@id" }, + { "@id": "dim:functional_suitability", "@type": "@id" }, + { "@id": "dim:interaction_capability", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:performance_efficiency", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" }, + { "@id": "dim:safety", "@type": "@id" }, + { "@id": "dim:security", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" } ], "hasQualityIndicator": [ { diff --git a/data/software-tools/reuse.json b/data/software-tools/reuse.json index ee189d52..7a49a6a5 100644 --- a/data/software-tools/reuse.json +++ b/data/software-tools/reuse.json @@ -10,7 +10,7 @@ { "@id": "rs:ResearchInfrastructureSoftware", "@type": "@id" }, { "@id": "rs:PrototypeTool", "@type": "@id" } ], - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "license": "https://www.gnu.org/licenses/old-licenses/gpl-3.0.html", "howToUse": ["command-line", "online-service", "CI/CD"] } diff --git a/data/software-tools/rsfc.json b/data/software-tools/rsfc.json index ca60c9aa..e8752d61 100644 --- a/data/software-tools/rsfc.json +++ b/data/software-tools/rsfc.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "A command line interface to automatically evaluate the FAIRness of a Github or Gitlab repository.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/MIT", diff --git a/data/software-tools/ruff.json b/data/software-tools/ruff.json index de2d04c4..f310843d 100644 --- a/data/software-tools/ruff.json +++ b/data/software-tools/ruff.json @@ -7,7 +7,7 @@ "url": "https://docs.astral.sh/ruff/", "isAccessibleForFree": true, "hasQualityDimension": { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], diff --git a/data/software-tools/scanoss.json b/data/software-tools/scanoss.json index e5224144..e44283aa 100644 --- a/data/software-tools/scanoss.json +++ b/data/software-tools/scanoss.json @@ -8,8 +8,8 @@ }, "description": "Software composition analysis tool for detecting open-source components and licenses in software projects, helping ensure compliance, security, and proper attribution of dependencies in scientific computing workflows.", "hasQualityDimension": [ - { "@id": "dim:Security", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" } + { "@id": "dim:security", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" } ], "howToUse": ["command-line", "online-service"], "isAccessibleForFree": true, diff --git a/data/software-tools/scorep.json b/data/software-tools/scorep.json index 905d7739..0f312eef 100644 --- a/data/software-tools/scorep.json +++ b/data/software-tools/scorep.json @@ -6,7 +6,7 @@ "appliesToProgrammingLanguage": ["C", "C++"], "description": "Scalable Performance Measurement Infrastructure for Parallel Codes that provides highly scalable and easy-to-use tool suite for profiling and event trace recording of HPC applications, enabling performance optimization in computational research.", "hasQualityDimension": { - "@id": "dim:Performance Efficiency", + "@id": "dim:performance_efficiency", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], diff --git a/data/software-tools/singularityce.json b/data/software-tools/singularityce.json index 62923842..32a8cdfe 100644 --- a/data/software-tools/singularityce.json +++ b/data/software-tools/singularityce.json @@ -11,8 +11,8 @@ }, "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Compatibility", "@type": "@id" }, - { "@id": "dim:Flexibility", "@type": "@id" } + { "@id": "dim:compatibility", "@type": "@id" }, + { "@id": "dim:flexibility", "@type": "@id" } ], "howToUse": ["command-line"], "license": "https://opensource.org/license/bsd-3-clause" diff --git a/data/software-tools/software-heritage.json b/data/software-tools/software-heritage.json index 734fc672..d2e39f1c 100644 --- a/data/software-tools/software-heritage.json +++ b/data/software-tools/software-heritage.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Universal archive that collects, preserves, and makes available research software source code as cultural heritage, ensuring long-term sustainability and accessibility of software for future generations and reproducibility studies.", - "hasQualityDimension": { "@id": "dim:Sustainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:sustainability", "@type": "@id" }, "howToUse": ["online-service", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/AGPL-3.0-or-later", diff --git a/data/software-tools/somef-vider.json b/data/software-tools/somef-vider.json index 5c251be8..120ceb93 100644 --- a/data/software-tools/somef-vider.json +++ b/data/software-tools/somef-vider.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "SOMEF Vider is a web application designed to visualize which metadata fields can be automatically retrieved from a software source code repository. It uses SOMEF (https://github.com/KnowledgeCaptureAndDiscovery/somef) as the main extraction tool.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/MIT", diff --git a/data/software-tools/somef.json b/data/software-tools/somef.json index 9512a444..2598ccfe 100644 --- a/data/software-tools/somef.json +++ b/data/software-tools/somef.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Software Metadata Extraction Framework (SOMEF) is a command line interface for automatically extracting relevant information from README files", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/MIT", diff --git a/data/software-tools/somesy.json b/data/software-tools/somesy.json index c3b26f27..95aae33d 100644 --- a/data/software-tools/somesy.json +++ b/data/software-tools/somesy.json @@ -7,7 +7,7 @@ "@type": "@id" }, "description": "Somesy (software metadata sync) is a CLI tool to avoid messy software project metadata by keeping it in sync.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["CI/CD", "command-line"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/MIT", diff --git a/data/software-tools/sonarqube.json b/data/software-tools/sonarqube.json index d9810369..7ed38222 100644 --- a/data/software-tools/sonarqube.json +++ b/data/software-tools/sonarqube.json @@ -8,9 +8,9 @@ }, "description": "Continuous code quality platform that automatically detects bugs, vulnerabilities, and code smells across multiple programming languages, providing comprehensive static analysis to improve software maintainability, security, and reliability.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Security", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:security", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["CI/CD", "online-service"], "isAccessibleForFree": true, diff --git a/data/software-tools/sphinx.json b/data/software-tools/sphinx.json index 5bff1f2d..13df1837 100644 --- a/data/software-tools/sphinx.json +++ b/data/software-tools/sphinx.json @@ -8,7 +8,7 @@ }, "appliesToProgrammingLanguage": ["Python"], "description": "Documentation generator that creates comprehensive, searchable documentation from source code and reStructuredText files, improving research software maintainability and usability through professional documentation.", - "hasQualityDimension": { "@id": "dim:Maintainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:maintainability", "@type": "@id" }, "howToUse": ["command-line", "CI/CD"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/BSD-2-Clause", diff --git a/data/software-tools/sqaaas.json b/data/software-tools/sqaaas.json index 042976de..96d3d5c5 100644 --- a/data/software-tools/sqaaas.json +++ b/data/software-tools/sqaaas.json @@ -4,7 +4,7 @@ "@type": "SoftwareApplication", "applicationCategory": { "@id": "rs:AnalysisCode", "@type": "@id" }, "description": "Software Quality Assessment as a Service platform that analyzes completeness against FAIR4RS reference criteria for research software releases, providing comprehensive quality assessment and awarding capabilities for research software projects.", - "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:fairness", "@type": "@id" }, "howToUse": ["online-service", "CI/CD"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/AGPL-3.0-or-later", diff --git a/data/software-tools/tox.json b/data/software-tools/tox.json index ecd8b9f7..1edefc84 100644 --- a/data/software-tools/tox.json +++ b/data/software-tools/tox.json @@ -7,10 +7,10 @@ "url": "https://tox.wiki/", "isAccessibleForFree": true, "hasQualityDimension": [ - { "@id": "dim:Interaction Capability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" }, - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Sustainability", "@type": "@id" } + { "@id": "dim:interaction_capability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" }, + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:sustainability", "@type": "@id" } ], "howToUse": ["command-line", "CI/CD"], "appliesToProgrammingLanguage": ["Python"], diff --git a/data/software-tools/travis-ci.json b/data/software-tools/travis-ci.json index 46e77a2a..fa9bcd71 100644 --- a/data/software-tools/travis-ci.json +++ b/data/software-tools/travis-ci.json @@ -8,8 +8,8 @@ }, "description": "Continuous integration service that automates testing and deployment of research software projects hosted on GitHub, improving software reliability and maintainability through automated quality checks.", "hasQualityDimension": [ - { "@id": "dim:Maintainability", "@type": "@id" }, - { "@id": "dim:Reliability", "@type": "@id" } + { "@id": "dim:maintainability", "@type": "@id" }, + { "@id": "dim:reliability", "@type": "@id" } ], "howToUse": ["CI/CD", "online-service"], "isAccessibleForFree": true, diff --git a/data/software-tools/valgrind.json b/data/software-tools/valgrind.json index cbcaabd3..80e9f7a5 100644 --- a/data/software-tools/valgrind.json +++ b/data/software-tools/valgrind.json @@ -22,19 +22,19 @@ ], "hasQualityDimension": [ { - "@id": "dim:Reliability", + "@id": "dim:reliability", "@type": "@id" }, { - "@id": "dim:Performance Efficiency", + "@id": "dim:performance_efficiency", "@type": "@id" }, { - "@id": "dim:Sustainability", + "@id": "dim:sustainability", "@type": "@id" }, { - "@id": "dim:Maintainability", + "@id": "dim:maintainability", "@type": "@id" } ], diff --git a/data/software-tools/zenodo-github-integration.json b/data/software-tools/zenodo-github-integration.json index 6a0da418..0303c0e9 100644 --- a/data/software-tools/zenodo-github-integration.json +++ b/data/software-tools/zenodo-github-integration.json @@ -6,7 +6,7 @@ "description": "Zenodo archives your repository and issues a new DOI each time you create a new GitHub release", "url": "https://docs.github.com/en/repositories/archiving-a-github-repository/referencing-and-citing-content", "isAccessibleForFree": true, - "hasQualityDimension": { "@id": "dim:Sustainability", "@type": "@id" }, + "hasQualityDimension": { "@id": "dim:sustainability", "@type": "@id" }, "license": "https://creativecommons.org/licenses/by/4.0/", "howToUse": ["CI/CD", "online-service"], "applicationCategory": [ diff --git a/data/software-tools/zenodo.json b/data/software-tools/zenodo.json index 2649dccd..1138a595 100644 --- a/data/software-tools/zenodo.json +++ b/data/software-tools/zenodo.json @@ -8,8 +8,8 @@ }, "description": "Open research repository that provides persistent identifiers (DOIs) for research software and data, enabling long-term preservation, discoverability, and citation of research outputs, supporting software sustainability and FAIRness principles.", "hasQualityDimension": [ - { "@id": "dim:Sustainability", "@type": "@id" }, - { "@id": "dim:FAIRness", "@type": "@id" } + { "@id": "dim:sustainability", "@type": "@id" }, + { "@id": "dim:fairness", "@type": "@id" } ], "howToUse": ["CI/CD", "command-line", "online-service"], "isAccessibleForFree": true, diff --git a/radar/2025-08-29/apptainer_Compatibility.md b/radar/2025-08-29/apptainer_Compatibility.md index 48a45077..8e4dad2d 100644 --- a/radar/2025-08-29/apptainer_Compatibility.md +++ b/radar/2025-08-29/apptainer_Compatibility.md @@ -1,7 +1,7 @@ --- title: "Apptainer" ring: ResearchInfrastructureSoftware -segment: Compatibility +segment: compatibility tags: ['command-line', 'multi-dimensional'] --- High-performance container platform designed for scientific computing and HPC environments. Enhances **Compatibility** by enabling co-existence of different software stacks on HPC systems and providing interoperability across diverse computing infrastructures without requiring root privileges. Improves **Flexibility** through high adaptability to HPC and scientific computing environments, scalability from laptops to supercomputers, simplified installability with single-file container images, and easy replaceability of software environments. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via consistent execution across different systems, and enhanced recoverability with immutable container images. Supports **Sustainability** by ensuring scientific software remains functional across evolving HPC platforms, meeting long-term computational research needs, and maintaining reproducible research environments over time. diff --git a/radar/2025-08-29/apptainer_Flexibility.md b/radar/2025-08-29/apptainer_Flexibility.md index d8c1be6a..82f08770 100644 --- a/radar/2025-08-29/apptainer_Flexibility.md +++ b/radar/2025-08-29/apptainer_Flexibility.md @@ -1,7 +1,7 @@ --- title: "Apptainer" ring: ResearchInfrastructureSoftware -segment: Flexibility +segment: flexibility tags: ['command-line', 'multi-dimensional'] --- High-performance container platform designed for scientific computing and HPC environments. Enhances **Compatibility** by enabling co-existence of different software stacks on HPC systems and providing interoperability across diverse computing infrastructures without requiring root privileges. Improves **Flexibility** through high adaptability to HPC and scientific computing environments, scalability from laptops to supercomputers, simplified installability with single-file container images, and easy replaceability of software environments. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via consistent execution across different systems, and enhanced recoverability with immutable container images. Supports **Sustainability** by ensuring scientific software remains functional across evolving HPC platforms, meeting long-term computational research needs, and maintaining reproducible research environments over time. diff --git a/radar/2025-08-29/apptainer_Reliability.md b/radar/2025-08-29/apptainer_Reliability.md index db8da92a..31707416 100644 --- a/radar/2025-08-29/apptainer_Reliability.md +++ b/radar/2025-08-29/apptainer_Reliability.md @@ -1,7 +1,7 @@ --- title: "Apptainer" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'multi-dimensional'] --- High-performance container platform designed for scientific computing and HPC environments. Enhances **Compatibility** by enabling co-existence of different software stacks on HPC systems and providing interoperability across diverse computing infrastructures without requiring root privileges. Improves **Flexibility** through high adaptability to HPC and scientific computing environments, scalability from laptops to supercomputers, simplified installability with single-file container images, and easy replaceability of software environments. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via consistent execution across different systems, and enhanced recoverability with immutable container images. Supports **Sustainability** by ensuring scientific software remains functional across evolving HPC platforms, meeting long-term computational research needs, and maintaining reproducible research environments over time. diff --git a/radar/2025-08-29/apptainer_Sustainability.md b/radar/2025-08-29/apptainer_Sustainability.md index 8795b82f..9413372c 100644 --- a/radar/2025-08-29/apptainer_Sustainability.md +++ b/radar/2025-08-29/apptainer_Sustainability.md @@ -1,7 +1,7 @@ --- title: "Apptainer" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['command-line', 'multi-dimensional'] --- High-performance container platform designed for scientific computing and HPC environments. Enhances **Compatibility** by enabling co-existence of different software stacks on HPC systems and providing interoperability across diverse computing infrastructures without requiring root privileges. Improves **Flexibility** through high adaptability to HPC and scientific computing environments, scalability from laptops to supercomputers, simplified installability with single-file container images, and easy replaceability of software environments. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via consistent execution across different systems, and enhanced recoverability with immutable container images. Supports **Sustainability** by ensuring scientific software remains functional across evolving HPC platforms, meeting long-term computational research needs, and maintaining reproducible research environments over time. diff --git a/radar/2025-08-29/bandit.md b/radar/2025-08-29/bandit.md index 9dc1c9f0..303eb2f1 100644 --- a/radar/2025-08-29/bandit.md +++ b/radar/2025-08-29/bandit.md @@ -1,7 +1,7 @@ --- title: "bandit" ring: AnalysisCode -segment: Security +segment: security tags: ['CI/CD', 'command-line', 'Python'] --- Security-focused static analysis tool for Python that identifies common security vulnerabilities and anti-patterns in software, helping maintain secure coding practices. diff --git a/radar/2025-08-29/bearer.md b/radar/2025-08-29/bearer.md index 6a11dd77..58cc31b8 100644 --- a/radar/2025-08-29/bearer.md +++ b/radar/2025-08-29/bearer.md @@ -1,7 +1,7 @@ --- title: "bearer" ring: AnalysisCode -segment: Security +segment: security tags: ['online-service', 'JavaScript', 'TypeScript', 'Ruby', 'PHP', 'Java', 'Go', 'Python'] --- Bearer CLI is a static application security testing (SAST) tool that scans your source code and analyzes your data flows to discover, filter and prioritize security and privacy risks. diff --git a/radar/2025-08-29/black.md b/radar/2025-08-29/black.md index 9559591b..1877375e 100644 --- a/radar/2025-08-29/black.md +++ b/radar/2025-08-29/black.md @@ -1,7 +1,7 @@ --- title: "Black" ring: PrototypeTool -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line'] --- Deterministic Python code formatter that enforces consistent coding style across software projects, improving code readability, maintainability, and collaboration in research teams. diff --git a/radar/2025-08-29/cffinit.md b/radar/2025-08-29/cffinit.md index d1c25e1d..f582f667 100644 --- a/radar/2025-08-29/cffinit.md +++ b/radar/2025-08-29/cffinit.md @@ -1,7 +1,7 @@ --- title: "cffinit" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['online-service'] --- Web-based tool for creating standardized CITATION.cff files that enable proper citation of research software, improving software findability and supporting FAIR principles through structured metadata generation. diff --git a/radar/2025-08-29/checkstyle.md b/radar/2025-08-29/checkstyle.md index ea9f605c..b7f95e35 100644 --- a/radar/2025-08-29/checkstyle.md +++ b/radar/2025-08-29/checkstyle.md @@ -1,7 +1,7 @@ --- title: "Checkstyle" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Java'] --- Java code style checker that enforces coding standards and best practices in research software projects, improving code maintainability and readability through automated style analysis. diff --git a/radar/2025-08-29/choose_a_license.md b/radar/2025-08-29/choose_a_license.md index 594de3a2..7dafb840 100644 --- a/radar/2025-08-29/choose_a_license.md +++ b/radar/2025-08-29/choose_a_license.md @@ -1,13 +1,13 @@ --- title: "Choose a License" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['online-service'] --- Choose a License is a website that helps developers understand and select open-source software licenses. It provides clear explanations of common licenses, their permissions and limitations, making it easier to choose the right one for your project. Tool License: https://spdx.org/licenses/MIT -Tool url: https://github.com/github/choosealicense.com +Tool url: https://choosealicense.com/ Application Category (or Categories in case of multi-tier tool): PrototypeTool, ResearchInfrastructureSoftware, AnalysisCode diff --git a/radar/2025-08-29/cmake_Compatibility.md b/radar/2025-08-29/cmake_Compatibility.md index 554c5e30..336cbc9d 100644 --- a/radar/2025-08-29/cmake_Compatibility.md +++ b/radar/2025-08-29/cmake_Compatibility.md @@ -1,7 +1,7 @@ --- title: "CMake" ring: ResearchInfrastructureSoftware -segment: Compatibility +segment: compatibility tags: ['command-line', 'multi-dimensional'] --- Cross-platform build system generator that simplifies the build process for research software across different operating systems and compilers, improving software portability and maintainability. diff --git a/radar/2025-08-29/cmake_Maintainability.md b/radar/2025-08-29/cmake_Maintainability.md index e1e8baee..a84b2fe3 100644 --- a/radar/2025-08-29/cmake_Maintainability.md +++ b/radar/2025-08-29/cmake_Maintainability.md @@ -1,7 +1,7 @@ --- title: "CMake" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'multi-dimensional'] --- Cross-platform build system generator that simplifies the build process for research software across different operating systems and compilers, improving software portability and maintainability. diff --git a/radar/2025-08-29/codemeta_generator.md b/radar/2025-08-29/codemeta_generator.md index e2babeef..1f3050c3 100644 --- a/radar/2025-08-29/codemeta_generator.md +++ b/radar/2025-08-29/codemeta_generator.md @@ -1,7 +1,7 @@ --- title: "CodeMeta Generator" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line'] --- Web-based tool that creates standardized CodeMeta metadata files for research software, enhancing software discoverability and supporting FAIR principles through structured software description and cataloging. diff --git a/radar/2025-08-29/cppunit_Maintainability.md b/radar/2025-08-29/cppunit_Maintainability.md index ed874d8b..aa7d8b6a 100644 --- a/radar/2025-08-29/cppunit_Maintainability.md +++ b/radar/2025-08-29/cppunit_Maintainability.md @@ -1,7 +1,7 @@ --- title: "CppUnit" ring: PrototypeTool -segment: Maintainability +segment: maintainability tags: ['command-line', 'C++', 'multi-dimensional'] --- Unit testing framework for C++ that enables systematic testing of research software components, improving code reliability and maintainability through automated test execution and comprehensive testing capabilities. diff --git a/radar/2025-08-29/cppunit_Reliability.md b/radar/2025-08-29/cppunit_Reliability.md index 55aee14a..ca4772c9 100644 --- a/radar/2025-08-29/cppunit_Reliability.md +++ b/radar/2025-08-29/cppunit_Reliability.md @@ -1,7 +1,7 @@ --- title: "CppUnit" ring: PrototypeTool -segment: Reliability +segment: reliability tags: ['command-line', 'C++', 'multi-dimensional'] --- Unit testing framework for C++ that enables systematic testing of research software components, improving code reliability and maintainability through automated test execution and comprehensive testing capabilities. diff --git a/radar/2025-08-29/creative_commons_license_chooser.md b/radar/2025-08-29/creative_commons_license_chooser.md index 45fb85bb..a65693cb 100644 --- a/radar/2025-08-29/creative_commons_license_chooser.md +++ b/radar/2025-08-29/creative_commons_license_chooser.md @@ -1,7 +1,7 @@ --- title: "Creative Commons License Chooser" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['command-line'] --- A web-based tool to help users select an appropriate Creative Commons license for their work. diff --git a/radar/2025-08-29/dependabot_Maintainability.md b/radar/2025-08-29/dependabot_Maintainability.md index 48e86af3..4d34e067 100644 --- a/radar/2025-08-29/dependabot_Maintainability.md +++ b/radar/2025-08-29/dependabot_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Dependabot" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line', 'Ruby', 'JavaScript', 'Python', 'PHP', 'Dart', 'Elixir', 'Elm', 'Go', 'Rust', 'Java', '.NET', 'multi-dimensional'] --- Automated dependency management service that continuously monitors research software dependencies for security vulnerabilities and updates, maintaining software security and reducing technical debt for long-term sustainability. diff --git a/radar/2025-08-29/dependabot_Security.md b/radar/2025-08-29/dependabot_Security.md index b5868866..1babfbe8 100644 --- a/radar/2025-08-29/dependabot_Security.md +++ b/radar/2025-08-29/dependabot_Security.md @@ -1,7 +1,7 @@ --- title: "Dependabot" ring: ResearchInfrastructureSoftware -segment: Security +segment: security tags: ['CI/CD', 'command-line', 'Ruby', 'JavaScript', 'Python', 'PHP', 'Dart', 'Elixir', 'Elm', 'Go', 'Rust', 'Java', '.NET', 'multi-dimensional'] --- Automated dependency management service that continuously monitors research software dependencies for security vulnerabilities and updates, maintaining software security and reducing technical debt for long-term sustainability. diff --git a/radar/2025-08-29/docker_Compatibility.md b/radar/2025-08-29/docker_Compatibility.md index fb8d2209..5c99f4f0 100644 --- a/radar/2025-08-29/docker_Compatibility.md +++ b/radar/2025-08-29/docker_Compatibility.md @@ -1,7 +1,7 @@ --- title: "Docker" ring: ResearchInfrastructureSoftware -segment: Compatibility +segment: compatibility tags: ['command-line', 'online-service', 'multi-dimensional'] --- Containerization platform that packages applications with their dependencies into portable containers. Enhances **Compatibility** by enabling co-existence of multiple software versions and providing interoperability across different operating systems and cloud platforms. Improves **Flexibility** through high adaptability to different deployment environments, horizontal scalability via container orchestration, simplified installability with consistent deployment processes, and easy replaceability of containerized components. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via quick container restarts and health checks, and enhanced recoverability with immutable container images and rollback capabilities. Supports **Sustainability** by ensuring software remains functional across new platforms through containerization, meeting evolving deployment needs, and maintaining long-term accessibility of research software environments. diff --git a/radar/2025-08-29/docker_Flexibility.md b/radar/2025-08-29/docker_Flexibility.md index 04549ae5..e66a9b4f 100644 --- a/radar/2025-08-29/docker_Flexibility.md +++ b/radar/2025-08-29/docker_Flexibility.md @@ -1,7 +1,7 @@ --- title: "Docker" ring: ResearchInfrastructureSoftware -segment: Flexibility +segment: flexibility tags: ['command-line', 'online-service', 'multi-dimensional'] --- Containerization platform that packages applications with their dependencies into portable containers. Enhances **Compatibility** by enabling co-existence of multiple software versions and providing interoperability across different operating systems and cloud platforms. Improves **Flexibility** through high adaptability to different deployment environments, horizontal scalability via container orchestration, simplified installability with consistent deployment processes, and easy replaceability of containerized components. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via quick container restarts and health checks, and enhanced recoverability with immutable container images and rollback capabilities. Supports **Sustainability** by ensuring software remains functional across new platforms through containerization, meeting evolving deployment needs, and maintaining long-term accessibility of research software environments. diff --git a/radar/2025-08-29/docker_Reliability.md b/radar/2025-08-29/docker_Reliability.md index 4d214813..9924830a 100644 --- a/radar/2025-08-29/docker_Reliability.md +++ b/radar/2025-08-29/docker_Reliability.md @@ -1,7 +1,7 @@ --- title: "Docker" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'online-service', 'multi-dimensional'] --- Containerization platform that packages applications with their dependencies into portable containers. Enhances **Compatibility** by enabling co-existence of multiple software versions and providing interoperability across different operating systems and cloud platforms. Improves **Flexibility** through high adaptability to different deployment environments, horizontal scalability via container orchestration, simplified installability with consistent deployment processes, and easy replaceability of containerized components. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via quick container restarts and health checks, and enhanced recoverability with immutable container images and rollback capabilities. Supports **Sustainability** by ensuring software remains functional across new platforms through containerization, meeting evolving deployment needs, and maintaining long-term accessibility of research software environments. diff --git a/radar/2025-08-29/docker_Sustainability.md b/radar/2025-08-29/docker_Sustainability.md index 77a23f2a..b96ac3bb 100644 --- a/radar/2025-08-29/docker_Sustainability.md +++ b/radar/2025-08-29/docker_Sustainability.md @@ -1,7 +1,7 @@ --- title: "Docker" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['command-line', 'online-service', 'multi-dimensional'] --- Containerization platform that packages applications with their dependencies into portable containers. Enhances **Compatibility** by enabling co-existence of multiple software versions and providing interoperability across different operating systems and cloud platforms. Improves **Flexibility** through high adaptability to different deployment environments, horizontal scalability via container orchestration, simplified installability with consistent deployment processes, and easy replaceability of containerized components. Strengthens **Reliability** by providing fault tolerance through container isolation, improved availability via quick container restarts and health checks, and enhanced recoverability with immutable container images and rollback capabilities. Supports **Sustainability** by ensuring software remains functional across new platforms through containerization, meeting evolving deployment needs, and maintaining long-term accessibility of research software environments. diff --git a/radar/2025-08-29/doxygen.md b/radar/2025-08-29/doxygen.md index 76920d11..fefd81a2 100644 --- a/radar/2025-08-29/doxygen.md +++ b/radar/2025-08-29/doxygen.md @@ -1,7 +1,7 @@ --- title: "doxygen" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line', 'C++', 'C', 'Python', 'PHP', 'Java', 'C#', 'Objective-C', 'Fortran', 'VHDL', 'Splice', 'IDL', 'Lex'] --- Documentation generator for C++, C, Java, and other languages that automatically extracts documentation from annotated source code, improving research software maintainability through comprehensive API documentation. diff --git a/radar/2025-08-29/dvc_FAIRness.md b/radar/2025-08-29/dvc_FAIRness.md index d50ab6f8..445869bc 100644 --- a/radar/2025-08-29/dvc_FAIRness.md +++ b/radar/2025-08-29/dvc_FAIRness.md @@ -1,7 +1,7 @@ --- title: "DVC" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Data version control system that tracks large files, datasets, and machine learning models, enabling reproducible research workflows and enhancing research software sustainability through proper data and model versioning. diff --git a/radar/2025-08-29/dvc_Sustainability.md b/radar/2025-08-29/dvc_Sustainability.md index 1a80c6fe..c7ed76ec 100644 --- a/radar/2025-08-29/dvc_Sustainability.md +++ b/radar/2025-08-29/dvc_Sustainability.md @@ -1,7 +1,7 @@ --- title: "DVC" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Data version control system that tracks large files, datasets, and machine learning models, enabling reproducible research workflows and enhancing research software sustainability through proper data and model versioning. diff --git a/radar/2025-08-29/eossr.md b/radar/2025-08-29/eossr.md index 45804b5d..5dc5a1ce 100644 --- a/radar/2025-08-29/eossr.md +++ b/radar/2025-08-29/eossr.md @@ -1,7 +1,7 @@ --- title: "eOSSR" ring: AnalysisCode -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line', 'online-service'] --- Python library for programmatically managing the ESCAPE Open Source Software Repository (OSSR) that includes CodeMeta generator and validator tools, supporting research software FAIRness and metadata management for scientific code repositories. diff --git a/radar/2025-08-29/f-uji.md b/radar/2025-08-29/f-uji.md index e81366dc..89928afe 100644 --- a/radar/2025-08-29/f-uji.md +++ b/radar/2025-08-29/f-uji.md @@ -1,7 +1,7 @@ --- title: "F-UJI" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line'] --- Automated assessment tool for data FAIRness with extended version for research software based on FAIR4RS principles, enabling systematic evaluation and improvement of research output compliance with FAIR standards. diff --git a/radar/2025-08-29/fair-aware_tool.md b/radar/2025-08-29/fair-aware_tool.md index 5c3e3745..a2a2e88d 100644 --- a/radar/2025-08-29/fair-aware_tool.md +++ b/radar/2025-08-29/fair-aware_tool.md @@ -1,7 +1,7 @@ --- title: "FAIR-Aware tool" ring: AnalysisCode -segment: FAIRness +segment: fairness tags: ['online-service'] --- Guided approach to assess the FAIRness of data diff --git a/radar/2025-08-29/fair_python_cookiecutter.md b/radar/2025-08-29/fair_python_cookiecutter.md index 5b40a3b2..94f3feca 100644 --- a/radar/2025-08-29/fair_python_cookiecutter.md +++ b/radar/2025-08-29/fair_python_cookiecutter.md @@ -1,7 +1,7 @@ --- title: "Fair Python Cookiecutter" ring: PrototypeTool -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line', 'online-service', 'Python'] --- Opinionated cookiecutter template to kickstart modern best-practice Python research projects with FAIR metadata, providing standardized project structure and quality tools for sustainable research software development. diff --git a/radar/2025-08-29/five_recommendations_for_fair_software.md b/radar/2025-08-29/five_recommendations_for_fair_software.md index 3f8a9ee7..c72fd412 100644 --- a/radar/2025-08-29/five_recommendations_for_fair_software.md +++ b/radar/2025-08-29/five_recommendations_for_fair_software.md @@ -1,7 +1,7 @@ --- title: "Five Recommendations for FAIR Software" ring: AnalysisCode -segment: FAIRness +segment: fairness tags: ['online-service'] --- Guided approaches to assess the FAIRness of research software: Asking a series of questions to a human. You assess yourself as to whether your resources satisfy FAIR principles. Does not explicitly se FAIR4RS principles. diff --git a/radar/2025-08-29/flake8.md b/radar/2025-08-29/flake8.md index 23934991..7e97cd6c 100644 --- a/radar/2025-08-29/flake8.md +++ b/radar/2025-08-29/flake8.md @@ -1,7 +1,7 @@ --- title: "flake8" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python'] --- Python linting tool that combines multiple code quality checkers to identify style violations, programming errors, and complexity issues, improving research software maintainability through comprehensive code analysis. diff --git a/radar/2025-08-29/gcov_Maintainability.md b/radar/2025-08-29/gcov_Maintainability.md index b38f3b93..84016b9b 100644 --- a/radar/2025-08-29/gcov_Maintainability.md +++ b/radar/2025-08-29/gcov_Maintainability.md @@ -1,7 +1,7 @@ --- title: "gcov" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Gcov is a test coverage analysis tool, it considers which lines are actually executed and how often diff --git a/radar/2025-08-29/gcov_Sustainability.md b/radar/2025-08-29/gcov_Sustainability.md index 33148496..84694236 100644 --- a/radar/2025-08-29/gcov_Sustainability.md +++ b/radar/2025-08-29/gcov_Sustainability.md @@ -1,7 +1,7 @@ --- title: "gcov" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Gcov is a test coverage analysis tool, it considers which lines are actually executed and how often diff --git a/radar/2025-08-29/git.md b/radar/2025-08-29/git.md index b49ae5b6..10650eb3 100644 --- a/radar/2025-08-29/git.md +++ b/radar/2025-08-29/git.md @@ -1,7 +1,7 @@ --- title: "Git" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'online-service'] --- Distributed version control system that enables collaborative research software development, change tracking, and version management, essential for research software maintainability and reproducibility throughout the development lifecycle. diff --git a/radar/2025-08-29/github_actions_Reliability.md b/radar/2025-08-29/github_actions_Reliability.md index 6b36627d..92584589 100644 --- a/radar/2025-08-29/github_actions_Reliability.md +++ b/radar/2025-08-29/github_actions_Reliability.md @@ -1,7 +1,7 @@ --- title: "GitHub Actions" ring: PrototypeTool -segment: Reliability +segment: reliability tags: ['CI/CD', 'multi-dimensional'] --- CI/CD platform integrated with GitHub that automates research software testing, building, and deployment, improving software reliability and sustainability through automated quality checks. diff --git a/radar/2025-08-29/github_actions_Sustainability.md b/radar/2025-08-29/github_actions_Sustainability.md index 17d6c605..9c422806 100644 --- a/radar/2025-08-29/github_actions_Sustainability.md +++ b/radar/2025-08-29/github_actions_Sustainability.md @@ -1,7 +1,7 @@ --- title: "GitHub Actions" ring: PrototypeTool -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'multi-dimensional'] --- CI/CD platform integrated with GitHub that automates research software testing, building, and deployment, improving software reliability and sustainability through automated quality checks. diff --git a/radar/2025-08-29/github_copilot.md b/radar/2025-08-29/github_copilot.md index 4dfa9b58..3906b466 100644 --- a/radar/2025-08-29/github_copilot.md +++ b/radar/2025-08-29/github_copilot.md @@ -1,7 +1,7 @@ --- title: "GitHub Copilot" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['online-service'] --- GitHub Copilot is an AI-powered code completion and automatic programming assistant developed by GitHub and OpenAI. It supports users across multiple integrated development environments (IDEs) including Visual Studio Code, Visual Studio, Neovim, and JetBrains by providing intelligent code suggestions and autocompletion to boost developer productivity. diff --git a/radar/2025-08-29/gitlab_cicd_Reliability.md b/radar/2025-08-29/gitlab_cicd_Reliability.md index 86de39b6..dd433212 100644 --- a/radar/2025-08-29/gitlab_cicd_Reliability.md +++ b/radar/2025-08-29/gitlab_cicd_Reliability.md @@ -1,7 +1,7 @@ --- title: "GitLab CICD" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['CI/CD', 'command-line', 'online-service', 'multi-dimensional'] --- Integrated continuous integration and deployment platform that automates research software testing, building, and deployment workflows, improving software reliability and sustainability through comprehensive DevOps practices. diff --git a/radar/2025-08-29/gitlab_cicd_Sustainability.md b/radar/2025-08-29/gitlab_cicd_Sustainability.md index e986541b..64dabc98 100644 --- a/radar/2025-08-29/gitlab_cicd_Sustainability.md +++ b/radar/2025-08-29/gitlab_cicd_Sustainability.md @@ -1,7 +1,7 @@ --- title: "GitLab CICD" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'online-service', 'multi-dimensional'] --- Integrated continuous integration and deployment platform that automates research software testing, building, and deployment workflows, improving software reliability and sustainability through comprehensive DevOps practices. diff --git a/radar/2025-08-29/gitleaks_Security.md b/radar/2025-08-29/gitleaks_Security.md index c392baf5..0fa791ae 100644 --- a/radar/2025-08-29/gitleaks_Security.md +++ b/radar/2025-08-29/gitleaks_Security.md @@ -1,7 +1,7 @@ --- title: "Gitleaks" ring: AnalysisCode -segment: Security +segment: security tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Security-focused scanner that detects secrets, passwords, and sensitive information in git repositories and files, helping protect research software and data from accidental exposure of confidential information. diff --git a/radar/2025-08-29/gitleaks_Sustainability.md b/radar/2025-08-29/gitleaks_Sustainability.md index 075daac1..c68788fa 100644 --- a/radar/2025-08-29/gitleaks_Sustainability.md +++ b/radar/2025-08-29/gitleaks_Sustainability.md @@ -1,7 +1,7 @@ --- title: "Gitleaks" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Security-focused scanner that detects secrets, passwords, and sensitive information in git repositories and files, helping protect research software and data from accidental exposure of confidential information. diff --git a/radar/2025-08-29/gnu_guix_Maintainability.md b/radar/2025-08-29/gnu_guix_Maintainability.md index 13534c08..cc3c70e9 100644 --- a/radar/2025-08-29/gnu_guix_Maintainability.md +++ b/radar/2025-08-29/gnu_guix_Maintainability.md @@ -1,7 +1,7 @@ --- title: "GNU Guix" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'online-service', 'multi-dimensional'] --- Functional package manager providing reproducible software deployment and system configuration, ensuring consistent and reliable software installations across different systems with transactional upgrades and rollbacks. diff --git a/radar/2025-08-29/gnu_guix_Reliability.md b/radar/2025-08-29/gnu_guix_Reliability.md index ad039cb6..5086b044 100644 --- a/radar/2025-08-29/gnu_guix_Reliability.md +++ b/radar/2025-08-29/gnu_guix_Reliability.md @@ -1,7 +1,7 @@ --- title: "GNU Guix" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'online-service', 'multi-dimensional'] --- Functional package manager providing reproducible software deployment and system configuration, ensuring consistent and reliable software installations across different systems with transactional upgrades and rollbacks. diff --git a/radar/2025-08-29/gnu_guix_Sustainability.md b/radar/2025-08-29/gnu_guix_Sustainability.md index 2a58a49a..a4cc501c 100644 --- a/radar/2025-08-29/gnu_guix_Sustainability.md +++ b/radar/2025-08-29/gnu_guix_Sustainability.md @@ -1,7 +1,7 @@ --- title: "GNU Guix" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['command-line', 'online-service', 'multi-dimensional'] --- Functional package manager providing reproducible software deployment and system configuration, ensuring consistent and reliable software installations across different systems with transactional upgrades and rollbacks. diff --git a/radar/2025-08-29/hadolint_Maintainability.md b/radar/2025-08-29/hadolint_Maintainability.md index 671f644e..de90a2a3 100644 --- a/radar/2025-08-29/hadolint_Maintainability.md +++ b/radar/2025-08-29/hadolint_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Hadolint" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'multi-dimensional'] --- Dockerfile linter that analyzes Docker build files for best practices, security issues, and optimization opportunities, improving research software containerization quality and deployment reliability. diff --git a/radar/2025-08-29/hadolint_Security.md b/radar/2025-08-29/hadolint_Security.md index aec14938..bb82a762 100644 --- a/radar/2025-08-29/hadolint_Security.md +++ b/radar/2025-08-29/hadolint_Security.md @@ -1,7 +1,7 @@ --- title: "Hadolint" ring: AnalysisCode -segment: Security +segment: security tags: ['command-line', 'CI/CD', 'multi-dimensional'] --- Dockerfile linter that analyzes Docker build files for best practices, security issues, and optimization opportunities, improving research software containerization quality and deployment reliability. diff --git a/radar/2025-08-29/hermes_workflows_FAIRness.md b/radar/2025-08-29/hermes_workflows_FAIRness.md index 207d4174..1ad12f18 100644 --- a/radar/2025-08-29/hermes_workflows_FAIRness.md +++ b/radar/2025-08-29/hermes_workflows_FAIRness.md @@ -1,7 +1,7 @@ --- title: "Hermes Workflows" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['command-line', 'CI/CD', 'multi-dimensional'] --- Workflow system for automated publication of rich research software metadata and artifacts, improving software sustainability and FAIRness through comprehensive metadata management and automated publication workflows. diff --git a/radar/2025-08-29/hermes_workflows_Maintainability.md b/radar/2025-08-29/hermes_workflows_Maintainability.md index 36e5e2a9..b2de3d03 100644 --- a/radar/2025-08-29/hermes_workflows_Maintainability.md +++ b/radar/2025-08-29/hermes_workflows_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Hermes Workflows" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'multi-dimensional'] --- Workflow system for automated publication of rich research software metadata and artifacts, improving software sustainability and FAIRness through comprehensive metadata management and automated publication workflows. diff --git a/radar/2025-08-29/hermes_workflows_Sustainability.md b/radar/2025-08-29/hermes_workflows_Sustainability.md index ae55730d..df55766a 100644 --- a/radar/2025-08-29/hermes_workflows_Sustainability.md +++ b/radar/2025-08-29/hermes_workflows_Sustainability.md @@ -1,7 +1,7 @@ --- title: "Hermes Workflows" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['command-line', 'CI/CD', 'multi-dimensional'] --- Workflow system for automated publication of rich research software metadata and artifacts, improving software sustainability and FAIRness through comprehensive metadata management and automated publication workflows. diff --git a/radar/2025-08-29/howfairis.md b/radar/2025-08-29/howfairis.md index af8bcefb..a039f271 100644 --- a/radar/2025-08-29/howfairis.md +++ b/radar/2025-08-29/howfairis.md @@ -1,7 +1,7 @@ --- title: "howfairis" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['command-line'] --- Automated assessment tool that evaluates research software repositories against FAIR software principles, providing compliance scoring and actionable recommendations to improve software findability, accessibility, interoperability, and reusability in research contexts. diff --git a/radar/2025-08-29/javadoc_Maintainability.md b/radar/2025-08-29/javadoc_Maintainability.md index 3f6670f4..ae13a5ec 100644 --- a/radar/2025-08-29/javadoc_Maintainability.md +++ b/radar/2025-08-29/javadoc_Maintainability.md @@ -1,7 +1,7 @@ --- title: "javadoc" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line', 'Java', 'multi-dimensional'] --- Documentation generator for Java that automatically produces API documentation from source code comments, improving research software maintainability and usability through comprehensive code documentation and developer reference materials. diff --git a/radar/2025-08-29/javadoc_Sustainability.md b/radar/2025-08-29/javadoc_Sustainability.md index 6bec2ebb..dcdc970e 100644 --- a/radar/2025-08-29/javadoc_Sustainability.md +++ b/radar/2025-08-29/javadoc_Sustainability.md @@ -1,7 +1,7 @@ --- title: "javadoc" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'Java', 'multi-dimensional'] --- Documentation generator for Java that automatically produces API documentation from source code comments, improving research software maintainability and usability through comprehensive code documentation and developer reference materials. diff --git a/radar/2025-08-29/jenkins_Maintainability.md b/radar/2025-08-29/jenkins_Maintainability.md index dbe6d2c9..0081aa37 100644 --- a/radar/2025-08-29/jenkins_Maintainability.md +++ b/radar/2025-08-29/jenkins_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Jenkins" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['online-service', 'CI/CD', 'multi-dimensional'] --- Automation server that enables continuous integration and deployment of research software, improving software reliability through automated testing and deployment pipelines. diff --git a/radar/2025-08-29/jenkins_Reliability.md b/radar/2025-08-29/jenkins_Reliability.md index 67be6bee..2f2fd2fc 100644 --- a/radar/2025-08-29/jenkins_Reliability.md +++ b/radar/2025-08-29/jenkins_Reliability.md @@ -1,7 +1,7 @@ --- title: "Jenkins" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['online-service', 'CI/CD', 'multi-dimensional'] --- Automation server that enables continuous integration and deployment of research software, improving software reliability through automated testing and deployment pipelines. diff --git a/radar/2025-08-29/junit_Maintainability.md b/radar/2025-08-29/junit_Maintainability.md index 8847cdf8..db8cbeeb 100644 --- a/radar/2025-08-29/junit_Maintainability.md +++ b/radar/2025-08-29/junit_Maintainability.md @@ -1,7 +1,7 @@ --- title: "JUnit" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'Java', 'multi-dimensional'] --- Comprehensive unit testing framework for Java that enables systematic testing of research software components, improving code reliability and maintainability through automated test execution and reporting. diff --git a/radar/2025-08-29/junit_Reliability.md b/radar/2025-08-29/junit_Reliability.md index a34c4437..9a81e6f4 100644 --- a/radar/2025-08-29/junit_Reliability.md +++ b/radar/2025-08-29/junit_Reliability.md @@ -1,7 +1,7 @@ --- title: "JUnit" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'Java', 'multi-dimensional'] --- Comprehensive unit testing framework for Java that enables systematic testing of research software components, improving code reliability and maintainability through automated test execution and reporting. diff --git a/radar/2025-08-29/jupyter_Interaction_Capability.md b/radar/2025-08-29/jupyter_Interaction_Capability.md index 9b8fb273..93c674d3 100644 --- a/radar/2025-08-29/jupyter_Interaction_Capability.md +++ b/radar/2025-08-29/jupyter_Interaction_Capability.md @@ -1,7 +1,7 @@ --- title: "Jupyter" ring: ResearchInfrastructureSoftware -segment: Interaction Capability +segment: interaction_capability tags: ['online-service', 'Python', 'R', 'Julia', 'multi-dimensional'] --- Open-source web application for creating and sharing live code, equations, visualizations, and narrative text, enhancing research software development and collaboration through interactive computing environments. diff --git a/radar/2025-08-29/jupyter_Maintainability.md b/radar/2025-08-29/jupyter_Maintainability.md index e2ec37b9..2a178430 100644 --- a/radar/2025-08-29/jupyter_Maintainability.md +++ b/radar/2025-08-29/jupyter_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Jupyter" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['online-service', 'Python', 'R', 'Julia', 'multi-dimensional'] --- Open-source web application for creating and sharing live code, equations, visualizations, and narrative text, enhancing research software development and collaboration through interactive computing environments. diff --git a/radar/2025-08-29/kubernetes_Maintainability.md b/radar/2025-08-29/kubernetes_Maintainability.md index a5eb2463..b992abad 100644 --- a/radar/2025-08-29/kubernetes_Maintainability.md +++ b/radar/2025-08-29/kubernetes_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Kubernetes" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'online-service', 'CI/CD', 'multi-dimensional'] --- Container orchestration platform that automates deployment, scaling, and management of research software applications, improving reliability, maintainability, and sustainability through robust infrastructure management and service mesh capabilities. diff --git a/radar/2025-08-29/kubernetes_Reliability.md b/radar/2025-08-29/kubernetes_Reliability.md index 46e5c6bf..7ae43984 100644 --- a/radar/2025-08-29/kubernetes_Reliability.md +++ b/radar/2025-08-29/kubernetes_Reliability.md @@ -1,7 +1,7 @@ --- title: "Kubernetes" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'online-service', 'CI/CD', 'multi-dimensional'] --- Container orchestration platform that automates deployment, scaling, and management of research software applications, improving reliability, maintainability, and sustainability through robust infrastructure management and service mesh capabilities. diff --git a/radar/2025-08-29/kubernetes_Sustainability.md b/radar/2025-08-29/kubernetes_Sustainability.md index 56a8f699..01bf542a 100644 --- a/radar/2025-08-29/kubernetes_Sustainability.md +++ b/radar/2025-08-29/kubernetes_Sustainability.md @@ -1,7 +1,7 @@ --- title: "Kubernetes" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['command-line', 'online-service', 'CI/CD', 'multi-dimensional'] --- Container orchestration platform that automates deployment, scaling, and management of research software applications, improving reliability, maintainability, and sustainability through robust infrastructure management and service mesh capabilities. diff --git a/radar/2025-08-29/mkdocs_Interaction_Capability.md b/radar/2025-08-29/mkdocs_Interaction_Capability.md index 06c80504..69881870 100644 --- a/radar/2025-08-29/mkdocs_Interaction_Capability.md +++ b/radar/2025-08-29/mkdocs_Interaction_Capability.md @@ -1,7 +1,7 @@ --- title: "MkDocs" ring: PrototypeTool -segment: Interaction Capability +segment: interaction_capability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Static site generator designed for project documentation that creates professional documentation websites from Markdown files, improving research software usability and interaction capability through clear documentation. diff --git a/radar/2025-08-29/mkdocs_Maintainability.md b/radar/2025-08-29/mkdocs_Maintainability.md index 44ccd85b..75827b44 100644 --- a/radar/2025-08-29/mkdocs_Maintainability.md +++ b/radar/2025-08-29/mkdocs_Maintainability.md @@ -1,7 +1,7 @@ --- title: "MkDocs" ring: PrototypeTool -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Static site generator designed for project documentation that creates professional documentation websites from Markdown files, improving research software usability and interaction capability through clear documentation. diff --git a/radar/2025-08-29/nix_Flexibility.md b/radar/2025-08-29/nix_Flexibility.md index 6af2a880..e3afc42e 100644 --- a/radar/2025-08-29/nix_Flexibility.md +++ b/radar/2025-08-29/nix_Flexibility.md @@ -1,7 +1,7 @@ --- title: "Nix" ring: ResearchInfrastructureSoftware -segment: Flexibility +segment: flexibility tags: ['command-line', 'multi-dimensional'] --- Tool for reproducible builds and declarative system configuration using the Nix language. Improves **Flexibility** by enabling multiple software versions and environments to coexist without conflicts, allowing researchers to switch between different tool configurations. Enhances **Reliability** through immutable package management and atomic upgrades/rollbacks, ensuring consistent and reproducible software environments across different systems. Strengthens **Security** via isolated build environments, cryptographic verification of packages, and the ability to quickly patch vulnerabilities through declarative configuration updates. diff --git a/radar/2025-08-29/nix_Reliability.md b/radar/2025-08-29/nix_Reliability.md index 9e8cad24..836bc4dc 100644 --- a/radar/2025-08-29/nix_Reliability.md +++ b/radar/2025-08-29/nix_Reliability.md @@ -1,7 +1,7 @@ --- title: "Nix" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'multi-dimensional'] --- Tool for reproducible builds and declarative system configuration using the Nix language. Improves **Flexibility** by enabling multiple software versions and environments to coexist without conflicts, allowing researchers to switch between different tool configurations. Enhances **Reliability** through immutable package management and atomic upgrades/rollbacks, ensuring consistent and reproducible software environments across different systems. Strengthens **Security** via isolated build environments, cryptographic verification of packages, and the ability to quickly patch vulnerabilities through declarative configuration updates. diff --git a/radar/2025-08-29/nix_Security.md b/radar/2025-08-29/nix_Security.md index 916b932e..d15a302d 100644 --- a/radar/2025-08-29/nix_Security.md +++ b/radar/2025-08-29/nix_Security.md @@ -1,7 +1,7 @@ --- title: "Nix" ring: ResearchInfrastructureSoftware -segment: Security +segment: security tags: ['command-line', 'multi-dimensional'] --- Tool for reproducible builds and declarative system configuration using the Nix language. Improves **Flexibility** by enabling multiple software versions and environments to coexist without conflicts, allowing researchers to switch between different tool configurations. Enhances **Reliability** through immutable package management and atomic upgrades/rollbacks, ensuring consistent and reproducible software environments across different systems. Strengthens **Security** via isolated build environments, cryptographic verification of packages, and the ability to quickly patch vulnerabilities through declarative configuration updates. diff --git a/radar/2025-08-29/poetry_Maintainability.md b/radar/2025-08-29/poetry_Maintainability.md index 99e83e66..d144dd52 100644 --- a/radar/2025-08-29/poetry_Maintainability.md +++ b/radar/2025-08-29/poetry_Maintainability.md @@ -1,7 +1,7 @@ --- title: "poetry" ring: PrototypeTool -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Python packaging and dependency management made easy diff --git a/radar/2025-08-29/poetry_Sustainability.md b/radar/2025-08-29/poetry_Sustainability.md index 327d9ee9..a55c548a 100644 --- a/radar/2025-08-29/poetry_Sustainability.md +++ b/radar/2025-08-29/poetry_Sustainability.md @@ -1,7 +1,7 @@ --- title: "poetry" ring: PrototypeTool -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'multi-dimensional'] --- Python packaging and dependency management made easy diff --git a/radar/2025-08-29/pre-commit_Maintainability.md b/radar/2025-08-29/pre-commit_Maintainability.md index bb3ff1d9..bfeeb491 100644 --- a/radar/2025-08-29/pre-commit_Maintainability.md +++ b/radar/2025-08-29/pre-commit_Maintainability.md @@ -1,7 +1,7 @@ --- title: "pre-commit" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'multi-dimensional'] --- A framework for managing and maintaining multi-language pre-commit hooks. diff --git a/radar/2025-08-29/pre-commit_Sustainability.md b/radar/2025-08-29/pre-commit_Sustainability.md index 0b362a9c..f4797c16 100644 --- a/radar/2025-08-29/pre-commit_Sustainability.md +++ b/radar/2025-08-29/pre-commit_Sustainability.md @@ -1,7 +1,7 @@ --- title: "pre-commit" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['command-line', 'multi-dimensional'] --- A framework for managing and maintaining multi-language pre-commit hooks. diff --git a/radar/2025-08-29/pylint.md b/radar/2025-08-29/pylint.md index 29da27b2..bba32eb9 100644 --- a/radar/2025-08-29/pylint.md +++ b/radar/2025-08-29/pylint.md @@ -1,7 +1,7 @@ --- title: "Pylint" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python'] --- Comprehensive Python static analysis tool that identifies programming errors, enforces coding standards, and suggests improvements, enhancing research software maintainability and code quality. diff --git a/radar/2025-08-29/pypi_Flexibility.md b/radar/2025-08-29/pypi_Flexibility.md index a9d2318a..3eb31fd9 100644 --- a/radar/2025-08-29/pypi_Flexibility.md +++ b/radar/2025-08-29/pypi_Flexibility.md @@ -1,7 +1,7 @@ --- title: "pypi" ring: PrototypeTool -segment: Flexibility +segment: flexibility tags: ['CI/CD', 'command-line', 'online-service', 'multi-dimensional'] --- The Python Package Index (PyPI) is the official third-party software repository for software for the Python programming language and helps find and install software developed and shared by the Python community. diff --git a/radar/2025-08-29/pypi_Maintainability.md b/radar/2025-08-29/pypi_Maintainability.md index e7c8a01e..26fc5fff 100644 --- a/radar/2025-08-29/pypi_Maintainability.md +++ b/radar/2025-08-29/pypi_Maintainability.md @@ -1,7 +1,7 @@ --- title: "pypi" ring: PrototypeTool -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line', 'online-service', 'multi-dimensional'] --- The Python Package Index (PyPI) is the official third-party software repository for software for the Python programming language and helps find and install software developed and shared by the Python community. diff --git a/radar/2025-08-29/pytest_Maintainability.md b/radar/2025-08-29/pytest_Maintainability.md index 485266ff..ba4f5fd5 100644 --- a/radar/2025-08-29/pytest_Maintainability.md +++ b/radar/2025-08-29/pytest_Maintainability.md @@ -1,7 +1,7 @@ --- title: "pytest" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Comprehensive testing framework for Python that enhances research software reliability and maintainability through advanced testing capabilities, fixtures, and plugins, supporting test-driven development practices essential for research software quality assurance. diff --git a/radar/2025-08-29/pytest_Reliability.md b/radar/2025-08-29/pytest_Reliability.md index da88e1e3..48f5a1c1 100644 --- a/radar/2025-08-29/pytest_Reliability.md +++ b/radar/2025-08-29/pytest_Reliability.md @@ -1,7 +1,7 @@ --- title: "pytest" ring: AnalysisCode -segment: Reliability +segment: reliability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Comprehensive testing framework for Python that enhances research software reliability and maintainability through advanced testing capabilities, fixtures, and plugins, supporting test-driven development practices essential for research software quality assurance. diff --git a/radar/2025-08-29/qlty.md b/radar/2025-08-29/qlty.md index 27707b53..dde87d4c 100644 --- a/radar/2025-08-29/qlty.md +++ b/radar/2025-08-29/qlty.md @@ -1,7 +1,7 @@ --- title: "Qlty" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'command-line'] --- Lightweight, modular framework for writing high-quality shell scripts with reusable components and utilities to improve script structure, error handling, and maintainability in computing environments and automation workflows. diff --git a/radar/2025-08-29/resqui_Compatibility.md b/radar/2025-08-29/resqui_Compatibility.md index fa94f78a..d3c8c299 100644 --- a/radar/2025-08-29/resqui_Compatibility.md +++ b/radar/2025-08-29/resqui_Compatibility.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Compatibility +segment: compatibility tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_FAIRness.md b/radar/2025-08-29/resqui_FAIRness.md index 99faedc3..8072b42c 100644 --- a/radar/2025-08-29/resqui_FAIRness.md +++ b/radar/2025-08-29/resqui_FAIRness.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: FAIRness +segment: fairness tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Flexibility.md b/radar/2025-08-29/resqui_Flexibility.md index 2141c831..38a93883 100644 --- a/radar/2025-08-29/resqui_Flexibility.md +++ b/radar/2025-08-29/resqui_Flexibility.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Flexibility +segment: flexibility tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Functional_Suitability.md b/radar/2025-08-29/resqui_Functional_Suitability.md index baa580e8..b5150a23 100644 --- a/radar/2025-08-29/resqui_Functional_Suitability.md +++ b/radar/2025-08-29/resqui_Functional_Suitability.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Functional Suitability +segment: functional_suitability tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Interaction_Capability.md b/radar/2025-08-29/resqui_Interaction_Capability.md index 7e31b74c..e1f50b98 100644 --- a/radar/2025-08-29/resqui_Interaction_Capability.md +++ b/radar/2025-08-29/resqui_Interaction_Capability.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Interaction Capability +segment: interaction_capability tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Maintainability.md b/radar/2025-08-29/resqui_Maintainability.md index 56ad8216..b6e719f0 100644 --- a/radar/2025-08-29/resqui_Maintainability.md +++ b/radar/2025-08-29/resqui_Maintainability.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Performance_Efficiency.md b/radar/2025-08-29/resqui_Performance_Efficiency.md index 8fabded1..6aaf8a35 100644 --- a/radar/2025-08-29/resqui_Performance_Efficiency.md +++ b/radar/2025-08-29/resqui_Performance_Efficiency.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Performance Efficiency +segment: performance_efficiency tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Reliability.md b/radar/2025-08-29/resqui_Reliability.md index 0760a871..26046cc7 100644 --- a/radar/2025-08-29/resqui_Reliability.md +++ b/radar/2025-08-29/resqui_Reliability.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Reliability +segment: reliability tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Safety.md b/radar/2025-08-29/resqui_Safety.md index 887831c8..d6e7b48f 100644 --- a/radar/2025-08-29/resqui_Safety.md +++ b/radar/2025-08-29/resqui_Safety.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Safety +segment: safety tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Security.md b/radar/2025-08-29/resqui_Security.md index 469262fa..945e04f2 100644 --- a/radar/2025-08-29/resqui_Security.md +++ b/radar/2025-08-29/resqui_Security.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Security +segment: security tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/resqui_Sustainability.md b/radar/2025-08-29/resqui_Sustainability.md index 4c47d365..1bd19efc 100644 --- a/radar/2025-08-29/resqui_Sustainability.md +++ b/radar/2025-08-29/resqui_Sustainability.md @@ -1,7 +1,7 @@ --- title: "resqui" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['command-line', 'multi-dimensional'] --- Comprehensive research software quality assessment framework developed by EVERSE that evaluates repositories across all quality dimensions including maintainability, security, FAIRness, and sustainability, providing actionable insights for improving research software throughout its lifecycle. diff --git a/radar/2025-08-29/reuse.md b/radar/2025-08-29/reuse.md index 1e54b543..3a06e8d0 100644 --- a/radar/2025-08-29/reuse.md +++ b/radar/2025-08-29/reuse.md @@ -1,7 +1,7 @@ --- title: "REUSE" ring: PrototypeTool -segment: FAIRness +segment: fairness tags: ['command-line', 'online-service', 'CI/CD'] --- Automate the declaring of copyright and licensing for software projects with SPDX Tags. diff --git a/radar/2025-08-29/ruff.md b/radar/2025-08-29/ruff.md index 561008d2..79dde8cc 100644 --- a/radar/2025-08-29/ruff.md +++ b/radar/2025-08-29/ruff.md @@ -1,7 +1,7 @@ --- title: "Ruff" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python'] --- High-performance Python linter that quickly identifies code quality issues and style violations, enabling rapid feedback for research software development and improving overall code maintainability. diff --git a/radar/2025-08-29/scanoss_Maintainability.md b/radar/2025-08-29/scanoss_Maintainability.md index b388c756..3b9d1ece 100644 --- a/radar/2025-08-29/scanoss_Maintainability.md +++ b/radar/2025-08-29/scanoss_Maintainability.md @@ -1,7 +1,7 @@ --- title: "SCANOSS" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'online-service', 'multi-dimensional'] --- Software composition analysis tool for detecting open-source components and licenses in software projects, helping ensure compliance, security, and proper attribution of dependencies in scientific computing workflows. diff --git a/radar/2025-08-29/scanoss_Security.md b/radar/2025-08-29/scanoss_Security.md index 904c2725..e6a26c62 100644 --- a/radar/2025-08-29/scanoss_Security.md +++ b/radar/2025-08-29/scanoss_Security.md @@ -1,7 +1,7 @@ --- title: "SCANOSS" ring: ResearchInfrastructureSoftware -segment: Security +segment: security tags: ['command-line', 'online-service', 'multi-dimensional'] --- Software composition analysis tool for detecting open-source components and licenses in software projects, helping ensure compliance, security, and proper attribution of dependencies in scientific computing workflows. diff --git a/radar/2025-08-29/score-p.md b/radar/2025-08-29/score-p.md index 71c2a586..0fe4f9c2 100644 --- a/radar/2025-08-29/score-p.md +++ b/radar/2025-08-29/score-p.md @@ -1,7 +1,7 @@ --- title: "Score-P" ring: AnalysisCode -segment: Performance Efficiency +segment: performance_efficiency tags: ['CI/CD', 'command-line', 'C', 'C++'] --- Scalable Performance Measurement Infrastructure for Parallel Codes that provides highly scalable and easy-to-use tool suite for profiling and event trace recording of HPC applications, enabling performance optimization in computational research. diff --git a/radar/2025-08-29/singularityce_Compatibility.md b/radar/2025-08-29/singularityce_Compatibility.md index 634b7025..3973db80 100644 --- a/radar/2025-08-29/singularityce_Compatibility.md +++ b/radar/2025-08-29/singularityce_Compatibility.md @@ -1,7 +1,7 @@ --- title: "SingularityCE" ring: ResearchInfrastructureSoftware -segment: Compatibility +segment: compatibility tags: ['command-line', 'multi-dimensional'] --- Container platform designed for high-performance computing environments that provides secure, portable, and reproducible containers for scientific computing workflows, enabling research software deployment across different HPC systems. diff --git a/radar/2025-08-29/singularityce_Flexibility.md b/radar/2025-08-29/singularityce_Flexibility.md index 6aea10e6..296ec694 100644 --- a/radar/2025-08-29/singularityce_Flexibility.md +++ b/radar/2025-08-29/singularityce_Flexibility.md @@ -1,7 +1,7 @@ --- title: "SingularityCE" ring: ResearchInfrastructureSoftware -segment: Flexibility +segment: flexibility tags: ['command-line', 'multi-dimensional'] --- Container platform designed for high-performance computing environments that provides secure, portable, and reproducible containers for scientific computing workflows, enabling research software deployment across different HPC systems. diff --git a/radar/2025-08-29/software_heritage.md b/radar/2025-08-29/software_heritage.md index 412143c8..b64e1620 100644 --- a/radar/2025-08-29/software_heritage.md +++ b/radar/2025-08-29/software_heritage.md @@ -1,7 +1,7 @@ --- title: "Software Heritage" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['online-service', 'command-line'] --- Universal archive that collects, preserves, and makes available research software source code as cultural heritage, ensuring long-term sustainability and accessibility of software for future generations and reproducibility studies. diff --git a/radar/2025-08-29/somef.md b/radar/2025-08-29/somef.md index 4386606b..bba16107 100644 --- a/radar/2025-08-29/somef.md +++ b/radar/2025-08-29/somef.md @@ -1,7 +1,7 @@ --- title: "SOMEF" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['command-line', 'CI/CD'] --- Software Metadata Extraction Framework (SOMEF) is a command line interface for automatically extracting relevant information from README files diff --git a/radar/2025-08-29/somesy.md b/radar/2025-08-29/somesy.md index ef2cc582..41757e2e 100644 --- a/radar/2025-08-29/somesy.md +++ b/radar/2025-08-29/somesy.md @@ -1,7 +1,7 @@ --- title: "Somesy" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line'] --- Somesy (software metadata sync) is a CLI tool to avoid messy software project metadata by keeping it in sync. diff --git a/radar/2025-08-29/sonarqube_Maintainability.md b/radar/2025-08-29/sonarqube_Maintainability.md index 69a428a8..bfb3632d 100644 --- a/radar/2025-08-29/sonarqube_Maintainability.md +++ b/radar/2025-08-29/sonarqube_Maintainability.md @@ -1,7 +1,7 @@ --- title: "SonarQube" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'online-service', 'Java', 'Python', 'JavaScript', 'C#', 'C++', 'multi-dimensional'] --- Continuous code quality platform that automatically detects bugs, vulnerabilities, and code smells across multiple programming languages, providing comprehensive static analysis to improve software maintainability, security, and reliability. diff --git a/radar/2025-08-29/sonarqube_Reliability.md b/radar/2025-08-29/sonarqube_Reliability.md index c16a9679..b012cc0c 100644 --- a/radar/2025-08-29/sonarqube_Reliability.md +++ b/radar/2025-08-29/sonarqube_Reliability.md @@ -1,7 +1,7 @@ --- title: "SonarQube" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['CI/CD', 'online-service', 'Java', 'Python', 'JavaScript', 'C#', 'C++', 'multi-dimensional'] --- Continuous code quality platform that automatically detects bugs, vulnerabilities, and code smells across multiple programming languages, providing comprehensive static analysis to improve software maintainability, security, and reliability. diff --git a/radar/2025-08-29/sonarqube_Security.md b/radar/2025-08-29/sonarqube_Security.md index c4f8a280..28d6a097 100644 --- a/radar/2025-08-29/sonarqube_Security.md +++ b/radar/2025-08-29/sonarqube_Security.md @@ -1,7 +1,7 @@ --- title: "SonarQube" ring: ResearchInfrastructureSoftware -segment: Security +segment: security tags: ['CI/CD', 'online-service', 'Java', 'Python', 'JavaScript', 'C#', 'C++', 'multi-dimensional'] --- Continuous code quality platform that automatically detects bugs, vulnerabilities, and code smells across multiple programming languages, providing comprehensive static analysis to improve software maintainability, security, and reliability. diff --git a/radar/2025-08-29/sphinx.md b/radar/2025-08-29/sphinx.md index 4bd1a689..d444484c 100644 --- a/radar/2025-08-29/sphinx.md +++ b/radar/2025-08-29/sphinx.md @@ -1,7 +1,7 @@ --- title: "sphinx" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python'] --- Documentation generator that creates comprehensive, searchable documentation from source code and reStructuredText files, improving research software maintainability and usability through professional documentation. diff --git a/radar/2025-08-29/sqaaas.md b/radar/2025-08-29/sqaaas.md index e47a21a2..9ad8505d 100644 --- a/radar/2025-08-29/sqaaas.md +++ b/radar/2025-08-29/sqaaas.md @@ -1,7 +1,7 @@ --- title: "SQAaas" ring: AnalysisCode -segment: FAIRness +segment: fairness tags: ['online-service', 'CI/CD'] --- Software Quality Assessment as a Service platform that analyzes completeness against FAIR4RS reference criteria for research software releases, providing comprehensive quality assessment and awarding capabilities for research software projects. diff --git a/radar/2025-08-29/tox_Interaction_Capability.md b/radar/2025-08-29/tox_Interaction_Capability.md index caba76df..f093996c 100644 --- a/radar/2025-08-29/tox_Interaction_Capability.md +++ b/radar/2025-08-29/tox_Interaction_Capability.md @@ -1,7 +1,7 @@ --- title: "tox" ring: ResearchInfrastructureSoftware -segment: Interaction Capability +segment: interaction_capability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Python testing automation tool that enables testing across multiple Python versions and environments, improving software reliability and maintainability through comprehensive cross-environment validation. diff --git a/radar/2025-08-29/tox_Maintainability.md b/radar/2025-08-29/tox_Maintainability.md index c2670947..bab9b51f 100644 --- a/radar/2025-08-29/tox_Maintainability.md +++ b/radar/2025-08-29/tox_Maintainability.md @@ -1,7 +1,7 @@ --- title: "tox" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Python testing automation tool that enables testing across multiple Python versions and environments, improving software reliability and maintainability through comprehensive cross-environment validation. diff --git a/radar/2025-08-29/tox_Reliability.md b/radar/2025-08-29/tox_Reliability.md index 8274a0ec..b27ac3fe 100644 --- a/radar/2025-08-29/tox_Reliability.md +++ b/radar/2025-08-29/tox_Reliability.md @@ -1,7 +1,7 @@ --- title: "tox" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Python testing automation tool that enables testing across multiple Python versions and environments, improving software reliability and maintainability through comprehensive cross-environment validation. diff --git a/radar/2025-08-29/tox_Sustainability.md b/radar/2025-08-29/tox_Sustainability.md index 2ccba63c..af55dbfb 100644 --- a/radar/2025-08-29/tox_Sustainability.md +++ b/radar/2025-08-29/tox_Sustainability.md @@ -1,7 +1,7 @@ --- title: "tox" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['command-line', 'CI/CD', 'Python', 'multi-dimensional'] --- Python testing automation tool that enables testing across multiple Python versions and environments, improving software reliability and maintainability through comprehensive cross-environment validation. diff --git a/radar/2025-08-29/travis_ci_Maintainability.md b/radar/2025-08-29/travis_ci_Maintainability.md index 36afcfee..65c45297 100644 --- a/radar/2025-08-29/travis_ci_Maintainability.md +++ b/radar/2025-08-29/travis_ci_Maintainability.md @@ -1,7 +1,7 @@ --- title: "Travis CI" ring: ResearchInfrastructureSoftware -segment: Maintainability +segment: maintainability tags: ['CI/CD', 'online-service', 'multi-dimensional'] --- Continuous integration service that automates testing and deployment of research software projects hosted on GitHub, improving software reliability and maintainability through automated quality checks. diff --git a/radar/2025-08-29/travis_ci_Reliability.md b/radar/2025-08-29/travis_ci_Reliability.md index a7c1ddb6..b62468a2 100644 --- a/radar/2025-08-29/travis_ci_Reliability.md +++ b/radar/2025-08-29/travis_ci_Reliability.md @@ -1,7 +1,7 @@ --- title: "Travis CI" ring: ResearchInfrastructureSoftware -segment: Reliability +segment: reliability tags: ['CI/CD', 'online-service', 'multi-dimensional'] --- Continuous integration service that automates testing and deployment of research software projects hosted on GitHub, improving software reliability and maintainability through automated quality checks. diff --git a/radar/2025-08-29/valgrind_Maintainability.md b/radar/2025-08-29/valgrind_Maintainability.md index 8d80a5e2..3c2a842e 100644 --- a/radar/2025-08-29/valgrind_Maintainability.md +++ b/radar/2025-08-29/valgrind_Maintainability.md @@ -1,7 +1,7 @@ --- title: "valgrind" ring: AnalysisCode -segment: Maintainability +segment: maintainability tags: ['multi-dimensional'] --- Detects memory management and threading bugs, run profiling to see how to speed up your programs diff --git a/radar/2025-08-29/valgrind_Performance_Efficiency.md b/radar/2025-08-29/valgrind_Performance_Efficiency.md index a9e91dce..45c7ff04 100644 --- a/radar/2025-08-29/valgrind_Performance_Efficiency.md +++ b/radar/2025-08-29/valgrind_Performance_Efficiency.md @@ -1,7 +1,7 @@ --- title: "valgrind" ring: AnalysisCode -segment: Performance Efficiency +segment: performance_efficiency tags: ['multi-dimensional'] --- Detects memory management and threading bugs, run profiling to see how to speed up your programs diff --git a/radar/2025-08-29/valgrind_Reliability.md b/radar/2025-08-29/valgrind_Reliability.md index 6840b465..72763f9a 100644 --- a/radar/2025-08-29/valgrind_Reliability.md +++ b/radar/2025-08-29/valgrind_Reliability.md @@ -1,7 +1,7 @@ --- title: "valgrind" ring: AnalysisCode -segment: Reliability +segment: reliability tags: ['multi-dimensional'] --- Detects memory management and threading bugs, run profiling to see how to speed up your programs diff --git a/radar/2025-08-29/valgrind_Sustainability.md b/radar/2025-08-29/valgrind_Sustainability.md index 3edf3a91..a0ae0662 100644 --- a/radar/2025-08-29/valgrind_Sustainability.md +++ b/radar/2025-08-29/valgrind_Sustainability.md @@ -1,7 +1,7 @@ --- title: "valgrind" ring: AnalysisCode -segment: Sustainability +segment: sustainability tags: ['multi-dimensional'] --- Detects memory management and threading bugs, run profiling to see how to speed up your programs diff --git a/radar/2025-08-29/zenodo_FAIRness.md b/radar/2025-08-29/zenodo_FAIRness.md index 91d5aaff..944b258a 100644 --- a/radar/2025-08-29/zenodo_FAIRness.md +++ b/radar/2025-08-29/zenodo_FAIRness.md @@ -1,7 +1,7 @@ --- title: "zenodo" ring: ResearchInfrastructureSoftware -segment: FAIRness +segment: fairness tags: ['CI/CD', 'command-line', 'online-service', 'multi-dimensional'] --- Open research repository that provides persistent identifiers (DOIs) for research software and data, enabling long-term preservation, discoverability, and citation of research outputs, supporting software sustainability and FAIRness principles. diff --git a/radar/2025-08-29/zenodo_Sustainability.md b/radar/2025-08-29/zenodo_Sustainability.md index 6e18871e..066e5ed6 100644 --- a/radar/2025-08-29/zenodo_Sustainability.md +++ b/radar/2025-08-29/zenodo_Sustainability.md @@ -1,7 +1,7 @@ --- title: "zenodo" ring: ResearchInfrastructureSoftware -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'command-line', 'online-service', 'multi-dimensional'] --- Open research repository that provides persistent identifiers (DOIs) for research software and data, enabling long-term preservation, discoverability, and citation of research outputs, supporting software sustainability and FAIRness principles. diff --git a/radar/2025-08-29/zenodo_github_integration.md b/radar/2025-08-29/zenodo_github_integration.md index 2927c05c..b20c3630 100644 --- a/radar/2025-08-29/zenodo_github_integration.md +++ b/radar/2025-08-29/zenodo_github_integration.md @@ -1,7 +1,7 @@ --- title: "Zenodo GitHub Integration" ring: PrototypeTool -segment: Sustainability +segment: sustainability tags: ['CI/CD', 'online-service'] --- Zenodo archives your repository and issues a new DOI each time you create a new GitHub release diff --git a/tests/test_dummy_tools.py b/tests/test_dummy_tools.py index aac337fb..12087a82 100644 --- a/tests/test_dummy_tools.py +++ b/tests/test_dummy_tools.py @@ -14,7 +14,7 @@ "url": "https://example.com/tool/valid", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} } # 2. Tools that should not pass validation @@ -27,7 +27,7 @@ "url": "https://example.com/tool/invalid1", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} }, # Missing required property: context { @@ -36,7 +36,7 @@ "url": "https://example.com/tool/invalid1", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} }, # Missing required property: description { @@ -46,7 +46,7 @@ "url": "https://example.com/tool/invalid2", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} }, # Missing required property: license { @@ -56,7 +56,7 @@ "description": "This tool is missing a license.", "url": "https://example.com/tool/invalid3", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} }, # Missing required property: url { @@ -66,7 +66,7 @@ "description": "This tool is missing a url.", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} }, # Invalid applicationCategory { @@ -77,7 +77,7 @@ "url": "https://example.com/tool/invalid5", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:InvalidCategory"}, - "hasQualityDimension": {"@id": "dim:FAIRness"} + "hasQualityDimension": {"@id": "dim:fairness"} }, # Invalid quality dimension as a string { @@ -99,7 +99,7 @@ "url": "https://example.com/tool/invalid7", "license": "https://opensource.org/licenses/MIT", "applicationCategory": {"@id": "rs:AnalysisCode"}, - "hasQualityDimension": {"name": "dim:Documentation"} + "hasQualityDimension": {"name": "dim:documentation"} } ] diff --git a/tests/tools_validation_schema.json b/tests/tools_validation_schema.json index acda6752..e57e6cef 100644 --- a/tests/tools_validation_schema.json +++ b/tests/tools_validation_schema.json @@ -26,17 +26,17 @@ "type": "string", "description": "Identifier for the quality dimension", "enum": [ - "dim:Compatibility", - "dim:FAIRness", - "dim:Flexibility", - "dim:Functional Suitability", - "dim:Interaction Capability", - "dim:Maintainability", - "dim:Performance Efficiency", - "dim:Reliability", - "dim:Safety", - "dim:Security", - "dim:Sustainability" + "dim:compatibility", + "dim:fairness", + "dim:flexibility", + "dim:functional_suitability", + "dim:interaction_capability", + "dim:maintainability", + "dim:performance_efficiency", + "dim:reliability", + "dim:safety", + "dim:security", + "dim:sustainability" ] } }, From 7df12d3a37c1b4f8881181a5138186416bdd3257 Mon Sep 17 00:00:00 2001 From: Thomas Vuillaume Date: Tue, 18 Nov 2025 17:04:31 +0100 Subject: [PATCH 7/8] Contribution guidelines improvement (#135) * add links color to custom.ccs * comment * format changes in the about page; curators team appear in a grid * restructuration of the contribution guidelines to improve readability * copilot instruction updated accordingly * spelling * add info about indicators to guidelines --- .github/copilot-instructions.md | 15 +-- CONTRIBUTING.md | 203 ++++++++++++++++++++++++++------ README.md | 8 +- about.md | 145 ++++++++++++----------- 4 files changed, 251 insertions(+), 120 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 31f20d1a..9b0cf0d6 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -39,17 +39,12 @@ You may use the **#web search** feature to gather additional information on the ### ✅ Step 1: Check Inclusion Criteria -Confirm that the proposed tool meets all the following: +All tools/services added to the TechRadar must satisfy these criteria: -1. The tool/service has been designed with the intent of measuring/improving software quality, and it does measure or improve software quality. - -2. The tool/service is frequently used on research software and is being actively maintained. - -3. The tool/service enables the software it is used on to follow relevant research community standards and best practices. - -4. The tool/service has capabilities to analyse and improve software quality throughout the research software lifecycle, from development to long-term sustainability. - -If any criterion is not met, suggest that the PR is rejected and explain why. +1. Designed to measure and/or improve software quality (and demonstrably does so) +2. Frequently used on research software and actively maintained +3. Enables adherence to relevant research community standards and best practices +4. Has capabilities to analyse and improve software quality across the [research software lifecycle](https://everse.software/RSQKit/life_cycle#the-research-software-lifecycle) (from development to long-term sustainability) ### ✅ Step 2: Review and Suggest Metadata Improvements diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fff5ac54..953b63f3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,38 +1,93 @@ # Contribution guidelines -## How to contribute +Welcome! This guide explains how to contribute to the EVERSE Technology Radar. -We welcome contributions to the EVERSE TechRadar in several forms: -- **Content contributions**: You can contribute by adding new tools and services to the catalog or updating existing entries. Please refer to the [Research Quality Tools and Services Catalog](#research-quality-tools-and-services-catalog) section for more details. -- **Technical contributions**: If you want to improve the TechRadar dashboard or report a bug, you can contribute to the underlying [AOE technology radar](https://github.com/AOEpeople/aoe_technology_radar/). -- **General contributions**: You can also contribute by [reporting issues](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose), suggesting improvements, or providing feedback on the TechRadar dashboard. -- **Joining the curation team**: If you are interested in actively participating in the curation of the TechRadar, you may join the team. Please contact us via the [GitHub issues](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose). +## TL;DR +- Want to add or update a tool? Jump to the [Quick Start](#quick-start-add-or-update-a-tool) + - Check the [Inclusion criteria](#inclusion-criteria) before you submit +- Unsure? [Open an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose) or start a [discussion](https://github.com/EVERSE-ResearchSoftware/TechRadar/discussions) -If you have doubts about a potential contribution, you may consider opening [an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues) or [discussion](https://github.com/EVERSE-ResearchSoftware/TechRadar/discussions) to discuss the matter before starting to implement anything. +## Types of contributions +- **Content contributions:** Add a new tool/service or improve an existing entry. See the [Quick Start](#quick-start-add-or-update-a-tool). +- **Technical contributions:** Improve the radar UI, scripts, or CI. Our stack is based on the [AOE Technology Radar](https://github.com/AOEpeople/aoe_technology_radar/). +- **General contributions:** Report issues, suggest improvements, or share feedback via [issues](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose) or [discussions](https://github.com/EVERSE-ResearchSoftware/TechRadar/discussions). +- **Join the curation team:** See [Joining the curation team](#joining-the-curation-team). -## Research Quality Tools and Services Catalog +## Quick Start: Add or update a tool -You may propose to modify the content of TechRadar content by opening a pull request to add new tools and services or update existing entries. -All tools and services must meet the [specific set of criteria](#criteria-for-a-tool-or-service-to-be-added-in-the-techradar) below to be included in the TechRadar. The criteria are designed to ensure that the tools and services are relevant, useful, and actively maintained for improving software quality in research. +The TechRadar catalogue lives under `data/software-tools/` as one JSON file per tool using the RS metadata schema. -### Criteria for a tool or service to be added in the TechRadar +
+ New tool — step-by-step -1. The tool/service has been designed with the intent of measuring/improving software quality, and it does measure or improve software quality. +1) **Fork** this repository and **create a branch** for your change. +2) **Create a JSON file** in `data/software-tools/` (use an existing file as a template) and follow the [RS metadata schema](https://github.com/EVERSE-ResearchSoftware/schemas/tree/main/software). +3) **Fill metadata carefully:** name, description (what it improves and for whom), URLs (homepage, repo, docs), quality dimensions, license, and how to use. +4) (Optional) **Preview locally** to sanity-check: run a build and open the generated site. +5) **Commit & push**, then **open a Pull Request** explaining the rationale and context. +6) **Request review** from @EVERSE-ResearchSoftware/techradar-curators and address feedback. -2. The tool/service is frequently used on research software and is being actively maintained. +
-3. The tool/service enables the software it is used on to follow relevant research community standards and best practices. +
+ Update existing tool — step-by-step -4. The tool/service has capabilities to analyse and improve software quality throughout the [research software lifecycle](https://everse.software/RSQKit/life_cycle#the-research-software-lifecycle), from development to long-term sustainability. +1) **Find the JSON** in `data/software-tools/` and make a new branch. +2) **Edit fields** you want to improve (e.g., description, links, quality dimensions, tags). +3) (Optional) **Preview locally** to verify formatting and links. +4) **Commit & push**, then **open a Pull Request** with a concise changelog of what changed and why. +5) **Respond to review** and iterate until approved. -### How to add or update a tool or service in the TechRadar +
-1. **Fork the repository**: Create a fork of the TechRadar repository on GitHub. -2. **Create a new branch**: Create a new branch for your changes. -3. **Add or update JSON files**: Add new JSON files for new tools and services or update existing ones in the `data/software-tools` directory. Each JSON file should follow the structure defined in the [RS metadata schema](https://github.com/EVERSE-ResearchSoftware/schemas/tree/main/software). Please be as accurate and exhaustive as possible when filling in the metadata fields. Follow below naming conventions for ``tool.json`` +## Inclusion criteria +All tools/services added to the TechRadar must satisfy these criteria: + +1. Designed to measure and/or improve software quality (and demonstrably does so) +2. Frequently used on research software and actively maintained +3. Enables adherence to relevant research community standards and best practices +4. Has capabilities to analyse and improve software quality across the [research software lifecycle](https://everse.software/RSQKit/life_cycle#the-research-software-lifecycle) (from development to long-term sustainability) + +## Authoring guide: JSON and metadata quality + +Aim for clarity, completeness, and evidence. Prefer concise, user-focused descriptions. + +- **name:** Use the official tool/service name; ensure the file name is unique and stable. +- **description:** State what the tool improves (e.g., maintainability, security), for whom, and how. Extra information is welcome but keep it focused. +- **url:** Link to the official homepage or repository. +- **hasQualityDimension:** Quality dimension related to the tool, must exist in [EVERSE Quality Dimensions](https://everse.software/indicators/website/dimensions.html). +- **hasQualityIndicator:** Quality indicator related to the tool, must exist in [EVERSE Quality Indicators](https://everse.software/indicators/website/indicators.html). +- **license:** Provide URL to the license file. +- **howToUse:** List the means to use the tool using the following terminology: `online-service`, `command-line`, `CI/CD`. +- **applicationCategory:** Specify the relevant research software tiers on which the tool operates: `rs:AnalysisCode`, `rs:PrototypeTool`, or `rs:ResearchInfrastructureSoftware`. For example, `AnalysisCode` means the tool is suitable to improve or assess the quality of software in that tier. + +
+ Good example (illustrative) + +```json +{ + "@context": "https://w3id.org/everse/rs#", + "@id": "https://example.org/howfairis", + "@type": "SoftwareApplication", + "name": "howfairis", + "description": "Command-line tool that checks research software repositories against FAIR recommendations to improve reusability and openness.", + "url": "https://github.com/fair-software/howfairis", + "identifier": "https://example.org/howfairis", + "isAccessibleForFree": true, + "hasQualityDimension": { "@id": "dim:FAIRness", "@type": "@id" }, + "hasQualityIndicator": { "@id": "ind:software_has_license", "@type": "@id" }, + "howToUse": ["CI/CD", "command-line"], + "license": "https://spdx.org/licenses/Apache-2.0", + "applicationCategory": { "@id": "rs:PrototypeTool", "@type": "@id" } +} +``` + +
+ +Please follow below naming conventions for ``tool.json``: - **Lowercase letters**: Use only lowercase letters in file names. - **Hyphens for separation**: Use hyphens (`-`) to separate words (avoid spaces or underscores). - **Descriptive names**: File names should be short yet descriptive, reflecting the tool or content clearly. @@ -40,49 +95,115 @@ All tools and services must meet the [specific set of criteria](#criteria-for-a- - Examples: `jupyter-notebook.json` , `docker-devops.json` -4. **Commit your changes**: Commit your changes with a clear and descriptive commit message. -5. **Push your changes**: Push your changes to your forked repository. -6. **Create a pull request**: Open a pull request against the main branch of the TechRadar repository. Provide a clear explanation of the reasons to add or update the tool or service, and any relevant context or information that may help the curation team review your contribution. Make sure all the GitHub Workflows are passing. If there are errors, fix them before requesting a review. -7. **Review and feedback**: Once your pull request is ready to be reviewed, ping the curation team @EVERSE-ResearchSoftware/techradar-curators to review it. The curation team will review your pull request. They may provide feedback or request changes before merging it into the main branch. -8. **Merge and publish**: Once your pull request is approved, it will be merged by the curation team into the main branch, and the changes will be reflected in the TechRadar dashboard at the next release. +## Review process -## Technical contribution +1. Curators validate inclusion criteria and metadata quality and correctness +2. Reviewers may request clarifications or changes +3. Once approved, the change is merged and appears in the next published release +4. For time-sensitive updates, ping @EVERSE-ResearchSoftware/techradar-curators in the PR + +
+ Review tips for curators + +To help you decide on the Software Tier, please refer to https://zenodo.org/records/7248877 and use the low, medium and high levels. E.g. Version control concerns all tiers, while Risk analysis would be important to Research Infrastructure Software only. + +
+ +## Local validation (optional) + +Please refer to our README for instructions on how to build and preview the TechRadar site locally. This helps you verify that your changes render correctly and that all links are valid before submitting a Pull Request. + +## Templates and checklists + +
+ PR checklist + +- [ ] JSON follows the RS metadata schema +- [ ] Description explains the quality improvement and target users +- [ ] URLs (homepage/repo/docs) included and valid +- [ ] Quality dimensions are justified +- [ ] License and accessibility set +- [ ] Links and anchors verified locally (optional) + +
+ +
+ PR template for new tool/service -Our TechRadar is based on the [AOE technology radar](https://github.com/AOEpeople/aoe_technology_radar/). -If you want to improve it or report a bug, you may consider contributing to the original one. If your contribution is specific to our version, you may either: +**Tool/Service Name** +Full name of the tool or service -- [report an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose) +**Description** +A brief description of the tool/service and its utility. + +**Justification** +- Why should this tool/service be included in the TechRadar? +- Which quality dimensions does it address? +- Which research software tier(s) is it relevant for? +- Which research software domain(s) is it primarily used in? + +
-- [open a pull request](https://github.com/EVERSE-ResearchSoftware/TechRadar/compare) ## General contribution You can contribute to the TechRadar by reporting issues, suggesting improvements, or providing feedback. To do so, please follow these steps: + 1. **Open an issue**: Go to the [issues page](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose) and select the appropriate issue template. -2. **Provide details**: Fill in the issue template with as much detail as possible. Include information about the issue, suggestion, or feedback, and any relevant context or examples. +2. **Provide details**: Fill in the issue template with as much detail as possible. Include information about the issue, suggestion, or feedback, and any relevant context or examples. 3. **Submit the issue**: Once you have filled in the details, submit the issue. The TechRadar team will review it and respond as soon as possible. -4. **Follow up**: If necessary, you may be asked for additional information or clarification. Please respond promptly to help us address your contribution effectively. +4. **Follow up**: If necessary, you may be asked for additional information or clarification. Please respond promptly to help us address your contribution effectively. + +## Technical contribution + +Our TechRadar is based on a fork of the [AOE technology radar](https://github.com/EVERSE-ResearchSoftware/aoe_technology_radar). + +For technical contributions, changes might need to be made to the underlying codebase in this repository. +In doubt, open an issue in the [TechRadar issue tracker](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose) and we will transfer it to the AOE repository if appropriate. + +## FAQ + +
+ My tool spans multiple quality dimensions. How should I choose? +You can list multiple quality dimensions in the `hasQualityDimension` field. Ensure each dimension is justified based on the tool's capabilities. +
+ +
+ Can I add a tool that is not actively maintained? +Generally no. Exceptions require strong evidence of ongoing community use and clear value for research software quality. +
+ +
+ How do I reference publications? +Add links in the JSON description to docs and publications. +
## Joining the curation team -If you are interested in actively participating in the curation of the TechRadar, you may join the team. To do so, contact us by [opening an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new?template=BLANK_ISSUE) and express your interest in joining the curation team. Provide a brief introduction about yourself, your background, and your interest in research software quality. You should have a background in software engineering or development applied to research. After consideration, you will be added to the [team of curators](https://github.com/orgs/EVERSE-ResearchSoftware/teams/techradar-curators) + +If you are interested in actively participating in the curation of the TechRadar, you may join the team. To do so, contact us by [opening an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new?template=BLANK_ISSUE) and express your interest in joining the curation team. Provide a brief introduction about yourself, your background, and your interest in research software quality. You should have a background in software engineering or development applied to research. After consideration, you will be added to the [team of curators](https://github.com/orgs/EVERSE-ResearchSoftware/teams/techradar-curators). ## Contributor metadata requirements All contributors to this repository must be properly acknowledged in our metadata files. This ensures proper attribution and compliance with academic standards. -### Managing contributor identities +
+ Managing contributor identities If you use multiple email addresses or names when contributing: 1. **Add entries to `.mailmap`**: This file unifies different emails/names for the same person 2. **Format**: `Canonical Name ` 3. **Example**: - ``` - John Doe John - ``` -### CITATION.cff +``` +John Doe John +``` + +
+ +
+ CITATION.cff Please add your name, email and ORCID (optional) to the `CITATION.cff` file in the following format: @@ -92,7 +213,10 @@ email: your.email@example.com orcid: https://orcid.org/0000-0001-2345-6789 ``` -### Automated checks +
+ +
+ Automated checks A GitHub Action automatically checks that all contributors in pull request commits are listed in the metadata files. If you see a warning: @@ -100,3 +224,6 @@ A GitHub Action automatically checks that all contributors in pull request commi - **Existing contributor with new email**: Update `.mailmap` to map your new email to your canonical identity For questions about contributor metadata, please [open an issue](https://github.com/EVERSE-ResearchSoftware/TechRadar/issues/new/choose). + +
+ diff --git a/README.md b/README.md index 403adc95..a6004597 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ # EVERSE TechRadar -The EVERSE TechRadar contains a [catalog of _tools and services for research software quality_](#research-quality-tools-and-services-catalog) designed to assess, measure, and improve the quality of software developed for research purposes and the [TechRadar](#technology-radar-dashboard), a visual dashboard to display the catalog. +The EVERSE TechRadar contains a [catalogue of _tools and services for research software quality_](#research-quality-tools-and-services-catalog) designed to assess, measure, and improve the quality of software developed for research purposes and the [TechRadar](#technology-radar-dashboard), a visual dashboard to display the catalog. ## Research Quality Tools and Services Catalog -The present catalog includes tools and services that incorporate features that address the unique requirements of research software, including but not limited to: +The present catalogue includes tools and services that incorporate features that address the unique requirements of research software, including but not limited to: - Analysis of source code to identify potential issues, vulnerabilities, and adherence to coding standards specific to research contexts. @@ -30,7 +30,7 @@ These tools aim to enhance the overall quality, reliability, and reusability of ### Content & publication process -We welcome content contributions to the catalog (see our [contribution guidelines](CONTRIBUTING.md) in the form of JSON files describing tools and services for research software quality. +We welcome content contributions to the catalogue (see our [contribution guidelines](CONTRIBUTING.md) in the form of JSON files describing tools and services for research software quality. After review from our curation team, the entry will be added to [our catalog](data/software-tools) as JSON file. @@ -38,7 +38,7 @@ New versions of the TechRadar will be published regularly. You can find all the ## EVERSE TechRadar dashboard -The catalog of tools and services is presented in a visual dashboard at . +The catalogue of tools and services is presented in a visual dashboard at . ### Development diff --git a/about.md b/about.md index 7bcf5068..aff196cc 100644 --- a/about.md +++ b/about.md @@ -7,7 +7,11 @@ The EVERSE Technology Radar is developed as part of the [EVERSE](https://everse. ## What is the EVERSE Technology Radar? -It contains a [catalogue of tools and services for research software quality](#research-quality-tools-and-services-catalog) designed to assess, measure, and improve the quality of software developed for research purposes and the [TechRadar](#technology-radar-dashboard), a visual dashboard to display the catalogue. The EVERSE Technology Radar offers a comprehensive overview of various research software quality tools and services. These tools and services are systematically categorised and presented in alignment with the established quality dimensions as segments. It is important to note that the radar does not encompass all existing tools and services; rather, it concentrates on tools that satisfy a set of criteria. +It contains: +- a catalogue of tools and services for research software quality designed to assess, measure, and improve the quality of software developed for research purposes +- the TechRadar, a visual dashboard to display the catalogue + +The EVERSE Technology Radar offers a comprehensive overview of various research software quality tools and services. These tools and services are systematically categorised and presented in alignment with the established quality dimensions as segments. It is important to note that the radar does not encompass all existing tools and services; rather, it concentrates on tools that satisfy a set of criteria. ## How it is created @@ -15,9 +19,9 @@ The tools and services appearing in the TechRadar can be proposed by anyone, but Please see [instructions below](#contributing-to-the-everse-technology-radar). -### Segments +#### Segments -The segments correspond to [the EVERSE Quality Dimensions](https://everse.software/indicators/website/dimensions.html): +The radar segments map [the EVERSE Quality Dimensions](https://everse.software/indicators/website/dimensions.html). - **Compatibility:** This segment covers tools and services that assess the degree to which a product, system, or component can exchange information with other products, systems, or components, and/or perform its required functions while sharing a common environment and resources. - **FAIRness:** This segment covers tools and services that evaluate FAIRness, which refers to the extent to which research software aligns with the FAIR principles: Findable, Accessible, Interoperable, and Reusable. @@ -31,7 +35,8 @@ The segments correspond to [the EVERSE Quality Dimensions](https://everse.softwa - **Security:** This segment covers tools and services that measure the degree to which a product or system defends against attack patterns by malicious actors, while protecting information and data to ensure that individuals or other systems have the appropriate level of access based on their types and authorization levels. - **Sustainability:** This segment covers tools and services that assess the capacity of software to endure, ensuring its availability on future platforms and its ability to meet evolving needs over time. -### Rings + +#### Rings The rings reflect the [three-tier model of research software](https://everse.software/RSQKit/three_tier_view): @@ -49,72 +54,76 @@ Note: if a tool is relevant to multiple tiers, it is placed only in the **lowest ## Contributing to the EVERSE Technology Radar -Contributions and source code of the **EVERSE Tech Radar** are on GitHub: -👉 [EVERSE Tech Radar on GitHub](https://github.com/EVERSE-ResearchSoftware/TechRadar) -👉 [EVERSE AOE Tech Radar fork](https://github.com/EVERSE-ResearchSoftware/aoe_technology_radar) +The EVERSE Technology Radar is a community-driven initiative, and we welcome contributions from anyone interested in enhancing the catalogue of tools and services for research software quality. +If you would like to suggest a new tool or service to be added to the TechRadar, please follow the instructions in our [contributing guidelines](CONTRIBUTING.md). -Please see our 🛠️ [**contributing guidelines**](https://github.com/EVERSE-ResearchSoftware/TechRadar/blob/main/CONTRIBUTING.md) -## Curation team +

Curation team

The TechRadar curation team reviews and maintains the quality tools and services catalogued in the TechRadar. ---- - -### Thomas Vuillaume -**Thomas Vuillaume** -*LAPP, CNRS* -📧 thomas.vuillaume@lapp.in2p3.fr -🔗[ORCID](https://orcid.org/0000-0002-5686-2078) - ---- - -### Shraddha Bajare -**Shraddha Bajare** -*Square Kilometre Array Observatory* -📧 shraddha.bajare@skao.int - ---- - -### Nikos Pechlivanis -**Nikos Pechlivanis** -*Centre for Research and Technology Hellas* -📧 nikosp41@certh.gr -🔗[ORCID](https://orcid.org/0000-0003-2502-612X) - ---- - -### Faruk Diblen -**Faruk Diblen** -*Netherlands eScience Center* -🔗[ORCID](https://orcid.org/0000-0002-0989-929X) - ---- - -### Azza Gamgami -**Azza Gamgami** -*LAPP, CNRS* -📧 azza.gamgami@lapp.in2p3.fr -🔗[ORCID](https://orcid.org/0009-0003-7084-3900) - ---- - -### Elena Breitmoser -**Elena Breitmoser** -*University of Edinburgh* -📧 e.breitmoser@epcc.ed.ac.uk -🔗[ORCID](https://orcid.org/0000-0003-1295-9326) ---- - -### Srobona Ghosh -**Srobona Ghosh** -*Helmholtz-Zentrum Dresden-Rossendorf* -📧 srobona.ghosh@hzdr.de -🔗[ORCID](https://orcid.org/0009-0008-9084-064X) ---- - -### Daniel Garijo -**Daniel Garijo** -*Universidad Politecnica de Madrid* -📧 daniel.garijo@upm.es -🔗[ORCID](https://orcid.org/0000-0003-0454-7145) +
+ +
+Thomas Vuillaume +
Thomas Vuillaume
+
LAPP, CNRS
+
📧 thomas.vuillaume@lapp.in2p3.fr
+
🔗 ORCID
+
+ +
+Shraddha Bajare +
Shraddha Bajare
+
Square Kilometre Array Observatory
+
📧 shraddha.bajare@skao.int
+
+ +
+Nikos Pechlivanis +
Nikos Pechlivanis
+
Centre for Research and Technology Hellas
+
📧 nikosp41@certh.gr
+
🔗 ORCID
+
+ +
+Faruk Diblen +
Faruk Diblen
+
Netherlands eScience Center
+
🔗 ORCID
+
+ +
+Azza Gamgami +
Azza Gamgami
+
LAPP, CNRS
+
📧 azza.gamgami@lapp.in2p3.fr
+
🔗 ORCID
+
+ +
+Elena Breitmoser +
Elena Breitmoser
+
University of Edinburgh
+
📧 e.breitmoser@epcc.ed.ac.uk
+
🔗 ORCID
+
+ +
+Srobona Ghosh +
Srobona Ghosh
+
Helmholtz-Zentrum Dresden-Rossendorf
+
📧 srobona.ghosh@hzdr.de
+
🔗 ORCID
+
+ +
+Daniel Garijo +
Daniel Garijo
+
Universidad Politecnica de Madrid
+
📧 daniel.garijo@upm.es
+
🔗 ORCID
+
+ +
From bc763456bd4bc15c65d994bd6814317899ed6fe2 Mon Sep 17 00:00:00 2001 From: Thomas Vuillaume Date: Tue, 25 Nov 2025 10:38:12 +0100 Subject: [PATCH 8/8] lint fix --- data/software-tools/pylint.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/software-tools/pylint.json b/data/software-tools/pylint.json index f50ea332..5af38823 100644 --- a/data/software-tools/pylint.json +++ b/data/software-tools/pylint.json @@ -10,7 +10,10 @@ "@id": "dim:maintainability", "@type": "@id" }, - "measuresQualityIndicator": { "@id": "ind:has_no_linting_issues", "@type": "@id" }, + "measuresQualityIndicator": { + "@id": "ind:has_no_linting_issues", + "@type": "@id" + }, "howToUse": ["command-line", "CI/CD"], "appliesToProgrammingLanguage": ["Python"], "license": "https://opensource.org/licenses/GPL-2.0-only",