EVERSE TechRadar v1.0
This first stable release delivers the EVERSE Technology Radar for tools and services that improve research software quality, with a curated catalog, a visual dashboard, and an automated pipeline from JSON-LD metadata to a navigable static site.
Highlights
-
Visual TechRadar dashboard
- forked from AOE Technology Radar, modified to handle any number of rings in https://github.com/EVERSE-ResearchSoftware/aoe_technology_radar
- 11 quality dimensions (segments): Compatibility, FAIRness, Flexibility, Functional Suitability, Interaction Capability, Maintainability, Performance Efficiency, Reliability, Safety, Security, Sustainability.
- 3 rings (application categories): Analysis Code, Prototype Tool, Research Infra Software.
- Built-in filters (tags), search and overview pages, per-segment pages, and “New/Changed” flags support.
-
Curated research software quality catalog
- 65 JSON-LD tool entries, covering static analysis, CI/CD, documentation, packaging, sustainability, FAIR assessment, provenance/archiving, security scanning, and more.
- Representative tools include Bandit, Bearer, Black, DVC, Jupyter, Pytest, Jenkins/GitHub Actions, Sphinx, SonarQube, Zenodo, Software Heritage, SCANOSS, Valgrind, Playwright, mkdocs, and others.
-
Python script
generate_techradar_markdowns.pyconverts JSON-LD into per-dimension Markdown “blips,” tagging usage modes, licenses, and languages; handles multi-dimensional tools. -
Validation and formatting
- JSON Schema-based validation with pytest
- Prettier checks/auto-fix for data/software-tools/*.json.
Acknowledgements
- Developed within the EVERSE project (HORIZON-INFRA-2023-EOSC-01-02).
- Built on the AOE Technology Radar.
What's Changed
- Use applicationCategory instead schema as softwaretier. by @shraddha-bajare in #5
- Added AOE tech radar code by @shraddha-bajare in #10
- Changed techradar page url by @shraddha-bajare in #12
- Upgrade tools .md files according to collected sheet by @shraddha-bajare in #13
- Adding a definition for "tools and services for research software quality" by @vuillaut in #29
- adding PR templates for technical issue and adding new tool by @vuillaut in #30
- Bug report and fix templates by @vuillaut in #39
- Adding unit tests to validate json entries by @vuillaut in #36
- Review of tools from Tech Radar by @npechl in #33
- Corrected schema for already present tools by @shraddha-bajare in #42
- To address issue#49 by @ebreitmo in #58
- Merge branch into main by @shraddha-bajare in #63
- Added list of criteria to be considered while adding tool on Tech radar by @shraddha-bajare in #28
- Update and rename cffinit_generator.json to cffinit.json by @fdiblen in #21
- Added metadata entries for the tools issue #51 by @shraddha-bajare in #55
- Fix validation schema for tools by @vuillaut in #73
- Use everse fork of the AOE technology radar to allow for as many segments (quadrants) as desired. by @vuillaut in #75
- describing the contribution and publication process by @vuillaut in #37
- Update color schema by @npechl in #84
- Added lint and format checker for jsonld files by @shraddha-bajare in #85
- remove prefixed from the keys by @fdiblen in #66
- Added metadata entries for - junit, mkdocs, pytest, tox and cc license chooser by @shraddha-bajare in #77
- update by @azza-max in #86
- Added script to generate markdowns for TechRadar dashboard by @shraddha-bajare in #27
- update resquifm by @azza-max in #93
- Update tools_validation_schema.json by @azza-max in #94
- Add metadata schemas for CppUnit, Docker, Apptainer, SingularityCE, and VSCode - Fixes #47 by @srghosh56 in #79
- Update CITATION.cff by @ebreitmo in #91
- Review tools: GitHub Actions, CodeClimate CLI, choosealicense, gitleaks, black by @npechl in #57
- Added metadata entries for - checkstyle, flake8, hadolint, pylint, ruff by @shraddha-bajare in #78
- Add Resqui , Github copilot , eOSSR by @azza-max in #72
- Added other social contacts for EVERSE by @shraddha-bajare in #99
- Remove prefixes from context object by @shraddha-bajare in #101
- Create pypi.json by @ebreitmo in #54
- Kirsty pringle issue45 by @KirstyPringle in #64
- adding citation.cff by @vuillaut in #89
- Update CITATION.cff with my contributor information by @srghosh56 in #110
- Systematic review of tools and services in the catalog by @vuillaut in #103
- Tools removal by @vuillaut in #102
- add copilot instructions for automated reviews by @vuillaut in #104
- Added REUSE license information and fix footer links by @shraddha-bajare in #113
- Added markdowns for later merged tools by @shraddha-bajare in #108
- Add contributor check workflow and update documentation by @vuillaut in #111
- Related to #issue95 : Add curators by @azza-max in #96
- Prepare for v1.0 release by @vuillaut in #114
- Related to issue #115 : Moving images file to public by @azza-max in #116
- fixing image path for curators by @vuillaut in #117
New Contributors
- @shraddha-bajare made their first contribution in #5
- @vuillaut made their first contribution in #29
- @npechl made their first contribution in #33
- @ebreitmo made their first contribution in #58
- @fdiblen made their first contribution in #21
- @azza-max made their first contribution in #86
- @srghosh56 made their first contribution in #79
- @KirstyPringle made their first contribution in #64
Full Changelog: https://github.com/EVERSE-ResearchSoftware/TechRadar/commits/v1.0