Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Production release readiness & publication in MIDAS #16

Open
27 of 42 tasks
nikitawootten-nist opened this issue Jun 4, 2022 · 0 comments
Open
27 of 42 tasks

Production release readiness & publication in MIDAS #16

nikitawootten-nist opened this issue Jun 4, 2022 · 0 comments
Assignees
Labels
devex documentation Improvements or additions to documentation enhancement New feature or request EPIC A collection of issues part of a common goal
Milestone

Comments

@nikitawootten-nist
Copy link
Collaborator

nikitawootten-nist commented Jun 4, 2022

User Story:

As a NIST OSCAL team member, in order to ensure this project is well-designed, implemented, tested, and documented, I want itemized list of NIST publication requirements for publishing research software, status, and supported evidence for individual items per and other relevant guidelines.

NOTE: this issue is derived from aj-stein-nist/nmetaschema#21

Goals:

The following NIST requirements must be met:

  • NIST S 1801.03 (supplemented by this checklist)
    • How do you expect your code/software to be used (choose 1):
      • Code is informational (e.g. part of the supplemental information in a narrative publication) and not intended for re-use
      • Code itself is intended for re-use (e.g. in a specific scientific area) or the public is being invited to contribute to it
    • Developing and Testing:
      • A testing plan was developed, followed, and documented. The testing plan is available at a specified link. (see Create a TESTING.md document #31)
      • Continuous testing was conducted during updates and new builds. (see Automated unit testing #2)
      • Code includes appropriate IT security and privacy controls.
    • Documenting:
      • Documentation is available as appropriate as: (choose 1)
      • Documentation includes, as appropriate:
        • A readme (see Initialize repository #1)
        • Function-level documentation
        • Information about how a binary was produced
        • System requirements and prerequisites (e.g., OS version, memory, dependencies)
        • Installation instructions
        • User instructions/guides
        • API specifications #17
        • A changelog file (included in GitHub releases)
        • Specification of maturity level (i.e. is the software still being developed,, are you expecting feedback on performance and usability, is the project completed)
        • A communication to users of your intent to provide (or not provide) support (see Initialize repository #1 contribution notice)
    • License and disclaimers:
  • Fair Principles (supplemented by this checklist)
    • Findable (Will be satisfied by MIDAS entry)
      • (Meta)data are assigned a globally unique and persistent identifier
      • Data are described with rich metadata (defined by R1 below)
      • Metadata clearly and explicitly include the identifier of the data they describe
      • (Meta)data are registered or indexed in a searchable resource
    • Accessible (satisfied by NPM)
      • (Meta)data are retrievable by their identifier using a standardised communications protocol
      • Metadata are accessible, even when the data are no longer available
    • Interoperable (satisfied by NPM)
      • (Meta)data use a formal, accessible, shared, and broadly applicable language for knowledge representation.
      • (Meta)data use vocabularies that follow FAIR principles
      • (Meta)data include qualified references to other (meta)data
    • Reusable (satisfied by NPM)
      • (Meta)data are richly described with a plurality of accurate and relevant attributes
        • (Meta)data are released with a clear and accessible data usage license
        • (Meta)data are associated with detailed provenance
        • (Meta)data meet domain-relevant community standards

Dependencies:

The major epics describing the MVP:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devex documentation Improvements or additions to documentation enhancement New feature or request EPIC A collection of issues part of a common goal
Projects
None yet
Development

No branches or pull requests

1 participant