| Literature DB >> 36092012 |
Daniel Garijo1, Hervé Ménager2, Lorraine Hwang3, Ana Trisovic4, Michael Hucka5, Thomas Morrell5, Alice Allen6.
Abstract
Scientific software registries and repositories improve software findability and research transparency, provide information for software citations, and foster preservation of computational methods in a wide range of disciplines. Registries and repositories play a critical role by supporting research reproducibility and replicability, but developing them takes effort and few guidelines are available to help prospective creators of these resources. To address this need, the FORCE11 Software Citation Implementation Working Group convened a Task Force to distill the experiences of the managers of existing resources in setting expectations for all stakeholders. In this article, we describe the resultant best practices which include defining the scope, policies, and rules that govern individual registries and repositories, along with the background, examples, and collaborative work that went into their development. We believe that establishing specific policies such as those presented here will help other scientific software registries and repositories better serve their users and their disciplines.Entities:
Keywords: Best practices; Repository policies; Research software registry; Research software registry guidelines; Research software repository; Software metadata
Year: 2022 PMID: 36092012 PMCID: PMC9455149 DOI: 10.7717/peerj-cs.1023
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Overview of the information shared by the 14 resources which participated in the first Task Force meeting.
| Question | #Yes | #No | #Other |
|---|---|---|---|
| Is the resource discipline-specific? | 6 | 8 | 0 |
| Does the resource accept software only? | 8 | 6 | 0 |
| Does the resource require a software deposit? | 2 | 12 | 0 |
| Does the resource accept software deposits? | 10 | 4 | 0 |
| Can the resource mint DOIs? | 6 | 8 | 0 |
| Is the resource actively curated? | 10 | 1 | 3 |
| Can the resource be used to cite software? | 11 | 2 | 1 |
Questions asked to resource representatives.
| Question | Answer type |
|---|---|
| Repository name and abbreviation | Text |
| Repository home page | URL |
| Representative name and email address | Text |
| Is the repository discipline-specific? | Yes/No |
| Is the repository for discipline software only? | Yes/No |
| Is a software deposit accepted? | Yes/No |
| Is a software deposit required? | Yes/No |
| Does your resource have a public scope/editorial policy? | URL |
| Supported unique identifier(s) type(s) | Text |
| Can the repository mint DOIs? | Yes/No |
| Is the repository actively curated? | Yes/No/Other |
| How are entries added? | Text |
| Is your resource currently used to cite software? | Yes/No/Other |
| When did your resource start operating? | Year started |
| What is the number of records (as of filling date)? | Integer |
| Notes/comments/additional information | Text |
Information shared by 30 resources participating in the SciCodes consortium, as of December 2021.
| Question | #Yes | #No | #Other |
|---|---|---|---|
| Is the resource discipline-specific? | 18 | 12 | 0 |
| Does the resource accept software only? | 17 | 13 | 0 |
| Does the resource require a software deposit? | 5 | 25 | 0 |
| Does the resource accept a software deposit | 22 | 8 | 0 |
| Can the resource mint DOIs? | 16 | 14 | 0 |
| Is the resource actively curated? | 21 | 3 | 6 |
| Can the resource be used to cite software? | 21 | 6 | 3 |
Date of creation of the resources in the SciCodes consortium, by December 2021.
| Creation year | #Resources |
|---|---|
| Before 2000 | 6 |
| 2000–2010 | 9 |
| After 2010 | 15 |
Summary of the best practices with recommendations and examples.
| Practice, description and examples | Recommendations |
|---|---|
| 1. Provide a public scope statement | • What is accepted, and acceptable, based on criteria covering scientific discipline, technical characteristics, and administrative properties |
| Informs both software depositor and resource seeker what the collection does and does not contain. | • What is not accepted, |
| Example: | • Notable exceptions to these rules, if any |
| 2. Provide guidance for users | • How to perform common user tasks, like searching for collection, or accessing the details of an entry |
| Helps users accessing a resource understand how to perform tasks like searching, browsing, and retrieving software entries. | • Answers to questions that are often asked or can be anticipated |
| Example: | • Point of contact for help and questions |
| 3. Provide guidance to software contributors | • Who can or cannot submit entries and/or metadata |
| Specifies who can add or change software entries and explains the necessary processes. | • Required and optional metadata expected from software contributors |
| Example: | • Procedures for updates, review process, curation process |
| 4. Establish an authorship policy | • How authorship is determined |
| Ensures that contributors are given due credit for their work and to resolve disputes in case of conflict. | • Policies around making changes to authorship |
| Example: | • Define the conflict resolution processes |
| 5. Document and share your metadata schema | • Specify the used schema and its version number. Add reference to its documentation or official website. If a custom schema is used, provide documentation. |
| Revealing the metadata schema used helps users understand the structure and properties of the deposited information. | • Expected metadata when submitting software |
| Example: | |
| 6. Stipulate conditions of use | • Legal disclaimers about the responsibility and liability borne by the resource |
| Documents the terms under which users may use the provided resources, including metadata and software. | • License and copyright information, both for individual entries and for the resource as a whole |
| Example: | • Conditions for the use of the metadata, including prohibitions, if any |
| • Preferred format for citing software entries; preferred format for attributing or citing the resource itself | |
| 7. State a privacy policy | • What information is collected and how long it is retained |
| Defines how personal data about users are stored, processed, exchanged, or removed. | • How the information, especially any personal data, is used |
| Example: | • Whether tracking is done, what is tracked, and how; whether cookies are used |
| 8. Provide a retention policy | • The length of time metadata and/or files are expected to be retained |
| Helps both users and depositors understand and anticipate retention goals and procedures. | • Under what conditions metadata and/or files are removed |
| Example: | • Who has the responsibility and ability to remove information; procedures to request that metadata and/or files be removed |
| 9. Disclose end-of-life policy | • Circumstances under which the resource might end its services |
| Informs both users and depositors of how long the records within the resource will be findable and accessible in the future. | • What consequences would result from closure |
| Example: | • What will happen to the metadata and/or the software artifacts contained in the resource in the event of closure |
| • If long-term preservation is expected, where metadata and/or software artifacts will be migrated for preservation; how a migration will be funded |
Figure 1Number of resources supporting each best practice, out of 14 resources.
Number of entries described in the resources of the SciCodes consortium, by December 2021.
| #Entries | #Resources |
|---|---|
| Unknown | 2 |
| Less than 1K | 15 |
| 1K–100K | 10 |
| More than 100K | 3 |