Skip to main content
U.S. flag

An official website of the United States government

Fundamental Science Practices for release of approved versus provisional USGS scientific software, review and approval of software, disclaimers, versioning, software licenses, scripts and models, and digital object identifiers.

Filter Total Items: 17

What types of review are required before approval of scientific software for publication as a software release? [059]

Approval of scientific software requires two reviews—a code review and a domain review as described in this FAQ. A single reviewer can perform either review or both reviews. The reviewer(s) are selected by the software author with concurrence of a Science Center Director for their qualifications to perform such reviews. [Read more]

link

What types of review are required before approval of scientific software for publication as a software release? [059]

Approval of scientific software requires two reviews—a code review and a domain review as described in this FAQ. A single reviewer can perform either review or both reviews. The reviewer(s) are selected by the software author with concurrence of a Science Center Director for their qualifications to perform such reviews. [Read more]

Learn More

How do FSP requirements for release of scientific software compare to those for release of scientific data? [060]

USGS scientific software and data follow the same basic FSP requirements for review and approval and both are considered noninterpretive information. Both releases are subject to the requirements of the 2013 OSTP directive on increasing access to the results of federally funded scientific research. [Read more]

link

How do FSP requirements for release of scientific software compare to those for release of scientific data? [060]

USGS scientific software and data follow the same basic FSP requirements for review and approval and both are considered noninterpretive information. Both releases are subject to the requirements of the 2013 OSTP directive on increasing access to the results of federally funded scientific research. [Read more]

Learn More

What is the difference between approved and provisional software? [076]

In contrast to approved software, provisional or preliminary scientific software is subject to change and is not approved as a USGS information product but may be shared informally through a publicly accessible code repository following Science Center approval. [Read more]

link

What is the difference between approved and provisional software? [076]

In contrast to approved software, provisional or preliminary scientific software is subject to change and is not approved as a USGS information product but may be shared informally through a publicly accessible code repository following Science Center approval. [Read more]

Learn More

When is USGS scientific software ready for approval and public release? [077]

Scientific software is ready for approval and public release when a version of the software is no longer under development, includes the appropriate documentation, and has been reviewed in accordance with IM OSQI 2019-01 requirements. [Read more]

link

When is USGS scientific software ready for approval and public release? [077]

Scientific software is ready for approval and public release when a version of the software is no longer under development, includes the appropriate documentation, and has been reviewed in accordance with IM OSQI 2019-01 requirements. [Read more]

Learn More

What are the approval requirements for USGS scientific software releases? [078]

USGS scientific software releases are approved by the Science Center Director, the authoritative copy is maintained on a USGS hosting platform (e.g. code.usgs.gov). Nonauthoritative copies can be shared on externally hosted platforms but the DOI must point to the USGS hosting platform. [Read more]

link

What are the approval requirements for USGS scientific software releases? [078]

USGS scientific software releases are approved by the Science Center Director, the authoritative copy is maintained on a USGS hosting platform (e.g. code.usgs.gov). Nonauthoritative copies can be shared on externally hosted platforms but the DOI must point to the USGS hosting platform. [Read more]

Learn More

How is USGS scientific software released? [095]

Scientific software can be released as either approved or provisional software. Software can be released as a stand-alone product, as a separate product associated with another USGS scientific information product, or released in association with an outside publication. [Read more]

link

How is USGS scientific software released? [095]

Scientific software can be released as either approved or provisional software. Software can be released as a stand-alone product, as a separate product associated with another USGS scientific information product, or released in association with an outside publication. [Read more]

Learn More

What is considered USGS scientific software and what are the USGS requirements for releasing it? [134]

Scientific software is a discrete package of computer code and documentation that contains source code implementing scientific algorithms or producing scientific data. All USGS scientific software products intended for public release are reviewed and approved in accordance with USGS FSP requirements. [Read more]

link

What is considered USGS scientific software and what are the USGS requirements for releasing it? [134]

Scientific software is a discrete package of computer code and documentation that contains source code implementing scientific algorithms or producing scientific data. All USGS scientific software products intended for public release are reviewed and approved in accordance with USGS FSP requirements. [Read more]

Learn More

When does a software release product require a version number? [135]

Because software may be further developed and subsequently updated after the original version is released, all revised software should be released with a new version number. Although the approach to version numbering can vary, revised software releases can be grouped into three general categories: major revision, minor revision, and patch. [Read more]

link

When does a software release product require a version number? [135]

Because software may be further developed and subsequently updated after the original version is released, all revised software should be released with a new version number. Although the approach to version numbering can vary, revised software releases can be grouped into three general categories: major revision, minor revision, and patch. [Read more]

Learn More

Can I contribute code to open source projects, and if so, how should I identify and document my contributions? [136]

Yes. Software produced by the USGS and released publicly is in the public domain. However, some software may be partially or wholly owned by a non-Federal partner (e.g., university) and may elect to apply a license, including an open source license that includes restrictions. USGS employees have several options to navigate these circumstances. [Read more]

link

Can I contribute code to open source projects, and if so, how should I identify and document my contributions? [136]

Yes. Software produced by the USGS and released publicly is in the public domain. However, some software may be partially or wholly owned by a non-Federal partner (e.g., university) and may elect to apply a license, including an open source license that includes restrictions. USGS employees have several options to navigate these circumstances. [Read more]

Learn More

My software release repository requires an open-source license. What can I use? What do I need to know about licenses? [137]

The software developer needs to have an understanding of the repository’s open source licensing requirements; several licensing options may be considered. [Read more]

link

My software release repository requires an open-source license. What can I use? What do I need to know about licenses? [137]

The software developer needs to have an understanding of the repository’s open source licensing requirements; several licensing options may be considered. [Read more]

Learn More

What is required to comply with Federal Source Code Policy? [138]

Generally, source code associated with USGS software releases must be made available at minimum for Federal Government-wide reuse. Source code for USGS software releases must include an appropriate open-source license or secured re-use rights; be included in the USGS source code inventory; be accompanied by documentation to facilitate reuse and participation by third parties. [Read more]

link

What is required to comply with Federal Source Code Policy? [138]

Generally, source code associated with USGS software releases must be made available at minimum for Federal Government-wide reuse. Source code for USGS software releases must include an appropriate open-source license or secured re-use rights; be included in the USGS source code inventory; be accompanied by documentation to facilitate reuse and participation by third parties. [Read more]

Learn More

Do software releases need a DOI? [139]

Yes. Approved USGS software releases must be assigned a DOI with the 10.5066 prefix using the USGS Digital Object Identifier (DOI) Creation Tool. Software release products should be assigned a meaningful resource type in the DOI metadata such as software, model, workflow, or another appropriate term. The DOI metadata must appropriately describe the software product. [Read more]

link

Do software releases need a DOI? [139]

Yes. Approved USGS software releases must be assigned a DOI with the 10.5066 prefix using the USGS Digital Object Identifier (DOI) Creation Tool. Software release products should be assigned a meaningful resource type in the DOI metadata such as software, model, workflow, or another appropriate term. The DOI metadata must appropriately describe the software product. [Read more]

Learn More

What are some reasons to not use a public repository for developing software? [140]

Department of the Interior, including USGS, applies strict requirements and platform authorizations for sharing software in public repositories. To avoid potential violations, policy-compliant and secure internal code repositories are available for sharing and releasing software. [Read more]

link

What are some reasons to not use a public repository for developing software? [140]

Department of the Interior, including USGS, applies strict requirements and platform authorizations for sharing software in public repositories. To avoid potential violations, policy-compliant and secure internal code repositories are available for sharing and releasing software. [Read more]

Learn More

What is the distinction in software release requirements between scripts used to prepare data for analysis or graphical visualizations and models or other packages of source code? [141]

Author should work together with their supervisor and Science Center Director to determine if a set of source code is appropriate for release as a USGS scientific software release or if the algorithms or statistical methods would alternatively be more appropriate for inclusion in an associated manuscript or the metadata of a data release. [Read more]

link

What is the distinction in software release requirements between scripts used to prepare data for analysis or graphical visualizations and models or other packages of source code? [141]

Author should work together with their supervisor and Science Center Director to determine if a set of source code is appropriate for release as a USGS scientific software release or if the algorithms or statistical methods would alternatively be more appropriate for inclusion in an associated manuscript or the metadata of a data release. [Read more]

Learn More

What hosting platforms are available for releasing USGS scientific software? [142]

The authoritative (or reference) copy of an approved USGS scientific software release must be distributed through a “.gov” server to comply with USGS open access requirements. USGS Git hosting platform is available, including USGS OpenSource GitLab, or USGS InnerSource GitLab, which can be restricted to a specific group of collaborators. [Read more]

link

What hosting platforms are available for releasing USGS scientific software? [142]

The authoritative (or reference) copy of an approved USGS scientific software release must be distributed through a “.gov” server to comply with USGS open access requirements. USGS Git hosting platform is available, including USGS OpenSource GitLab, or USGS InnerSource GitLab, which can be restricted to a specific group of collaborators. [Read more]

Learn More

Where can I find additional information about managing and releasing USGS software? [143]

Refer to the Software Management website for additional information, including best practices and guidance related to the management and release of USGS software.

link

Where can I find additional information about managing and releasing USGS software? [143]

Refer to the Software Management website for additional information, including best practices and guidance related to the management and release of USGS software.

Learn More

What are the requirements for publicly releasing USGS data and scientific software associated with a cooperator publication? [185]

The FSP requirements for release of USGS scientific data and software associated with scholarly publications also apply to cooperator publications. Data and software management, publishing, and curation responsibility should be specified in data management plans. [Read more]

link

What are the requirements for publicly releasing USGS data and scientific software associated with a cooperator publication? [185]

The FSP requirements for release of USGS scientific data and software associated with scholarly publications also apply to cooperator publications. Data and software management, publishing, and curation responsibility should be specified in data management plans. [Read more]

Learn More
Was this page helpful?