criteria

Would taking away the software be a detriment to research?

Dec 6, 2020

Has the software been cited?

Dec 6, 2020

Is the software intended for a particular domain?

Dec 6, 2020

Was the software created with intention to solve a research question?

Dec 6, 2020

Is the software intended for research?

Dec 6, 2020

Has the software been used by researchers?

Dec 6, 2020


taxonomy

Domain-specific analysis software

Examples: SPM, fsl, afni for neuroscience

Application Programming Interfaces

Examples: Pubmed, arXiv, Orcid, etc.

Communication tools or platforms

Examples: email, slack, etc.

Data collection

Examples: web-based experiments or portals, command line clients or libraries

Databases

Examples: container registry, software database, data text files, etc.

Domain-specific hardware

Examples: software for physics to control lab equipment

Frameworks

Examples: documentation generators, content management systems, django

Formatting, indexing, or other small helper libraries

Examples: converters, string formatting, etc.

Interactive development environments for research

Examples: Matlab, Jupyter, Rstudio

Infrastructure

Examples: orchestration tools, clusters, or server management

Numerical libraries

Examples: includes optimization, statistics, simulation, e.g., numpy, scikit-learn

Operating systems

Examples: linux

Domain-specific optimized software

Examples: neuroscience software optimized for GPU

Package Management

Examples: spack, apt, yum, npm

Personal scheduling and task management

Examples: Asana, Trello, etc.

Provenance and metadata collection tools

Examples: schema.org, codemeta, etc.

Testing

Examples: testing software or libraries, CI for testing.

Text editors and integrated development environments

Examples: atom, gedit, vim

Version control

Examples: git, svn

Virtualization technologies

Examples: containers (singularity, docker, podman) and virtual machines

Visualization

Examples: interfaces to interact with, understand, and see data, plotting tools

Workflow managers

Examples: snakemake, cromwell, nextflow, slurm, etc.