Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.3%) to scientific vocabulary
Keywords
Repository
research software encyclopedia database
Basic Info
- Host: GitHub
- Owner: rseng
- License: mpl-2.0
- Language: Shell
- Default Branch: master
- Homepage: https://rseng.github.io/software/
- Size: 45.8 MB
Statistics
- Stars: 14
- Watchers: 1
- Forks: 6
- Open Issues: 11
- Releases: 1
Topics
Metadata Files
README.md
Research Software
- annotate a repository in the static web interface or by opening an issue or in bulk on your local machine
- view this research software, taxonomy, and criteria
- Use the api to see repos, taxonomy, and criteria
coming soon annotate statically on the GitHub pages here, and automated weekly annotation prompts on social media and slack.
What is research software? Simply stated, research software exists to support research. If we want to pursue better research, we then must understand it [3]. This leads us to ask some basic question:
- What is research software
- What are criteria that might help to identify research software?
- How do we organize research software?
While we could make an attempt to derive a holistic definition, this approach would be limited in not taking into account the context under which the definition is considered. For example, needing to define research software to determine eligibility for a grant is a different scenario than a journal needing to decide if a piece of software is in scope for publication, and both are different from an effort to study research software. In all cases, the fundamental need for a context-specific definition is not only important in these scenarios, but also for basic communication. If I am to call something research software, it's essential that you know the criteria that I am using to consider it, how highly I consider each of those criteria, and a possibly classification that I am using to further drive my choices.
A Context Specific Definition
This repository, paired with the document that prompted its original thinking, takes the stance that it would be very challenging if not possible to create a single definition for research software. However, it's very reasonable to derive criteria, or questions that we can easily answer, that can be used to determine a relative strength of a piece of software on a dimension of "strongly yes" to "strongly no." We can also derive a taxonomy, or categorization of research software types that might further filter this decision making. Both of these classifications, a scoring and location in the taxonomy, can then be transparently stated and used to answer if a specific piece of software is indeed research software. Importantly, while the choice of threshold for scoring and taxonomy filter is subjective, the classification and answers to the criteria are not. We have a transparent, methodic way to define pieces of software, and we leave some final definition up to the individual or group that warrants needing the definition.
Understanding for Science
An understanding of the qualities of software that are required to support this research life-cycle is essential to continue and maximize the potential for discovery. In this light, research software is also about people, namely the developers and community that utilizes it. If we can better characterize this community to better understand how its needs map to research software, we can again better support scientific discovery.
[3] C. Goble, "Better Software, Better Research," in IEEE Internet Computing, vol. 18, no. 5, pp. 4-8, Sept.-Oct. 2014, doi: 10.1109/MIC.2014.88.
How does it work?
- Taxonomy and Criteria are served programaticaly from the Research Software Engineering (rseng) repository. If you want to contribute to either of those, that's the repository you should contribute to.
- Database: the Research Software Encyclopedia drives generation and update of the database here.
- Update is automated using GitHub Workflows that are run on a weekly bases.
- Annotate via the command line or web interface by cloning the repository to and following instructions in the annotate docs. Your contribution is recorded in the git history, and your avatar is added to the contributor graphic. Other methods of annotation will also be available.
Web Interface
A static web interface of the software database is generated automatically and served by the repository at https://rseng.github.io/software/. If you want to generate this manually you can do:
bash
rse export --type static-web docs/
rse export --type static-web docs/ --force # if exists
Further, a static API is exported to https://rseng.github.io/software/data.json that provides a listing of your software repositories for some programmatic usage.
Development Work
For previous development work, see the devel folder.
Owner
- Name: Research Software Engineers
- Login: rseng
- Kind: organization
- Website: https://rseng.github.io/
- Repositories: 21
- Profile: https://github.com/rseng
An open community for research software engineers (rseng) to collaborate.
GitHub Events
Total
- Watch event: 2
- Delete event: 36
- Push event: 38
- Pull request review event: 30
- Pull request event: 67
- Create event: 40
Last Year
- Watch event: 2
- Delete event: 36
- Push event: 38
- Pull request review event: 30
- Pull request event: 67
- Create event: 40
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 31
- Average time to close issues: N/A
- Average time to close pull requests: about 6 hours
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 26
- Bot issues: 0
- Bot pull requests: 31
Past Year
- Issues: 0
- Pull requests: 31
- Average time to close issues: N/A
- Average time to close pull requests: about 6 hours
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 26
- Bot issues: 0
- Bot pull requests: 31
Top Authors
Issue Authors
- github-actions[bot] (3)
Pull Request Authors
- github-actions[bot] (65)
- vsoch (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- vsoch/pull-request-action 1.0.12 composite
- actions/checkout v2 composite
- rseng/rse-action 0.0.13 composite
- vsoch/pull-request-action 1.0.12 composite
- actions/checkout v2 composite
- rseng/rse-action 0.0.13 composite
- vsoch/pull-request-action 1.0.12 composite