| NODIS Library | Legal Policies(2000s) | Search |

NPR 2210.1C
Effective Date: August 11, 2010
Expiration Date: March 11, 2023
Printable Format (PDF)

Subject: Release of NASA Software - Revalidated w/change 1

Responsible Office: Space Technology Mission Directorate

| TOC | ChangeHistory | Preface | Chapter1 | Chapter2 | Chapter3 | AppendixA | AppendixB | AppendixC | ALL |

Appendix A. Definitions

Software Terminology

Click Wrap Agreement - A form of Software Usage Agreement used when providing the software over the Internet that requires a user to read and accept the terms of a usage agreement before the user may download, install, or use the software.

Computer Database - A collection of data in a form capable of being processed by a computer through the use of a computer program performing the function of storing, manipulating, or formatting.

Computer Programs - A set of statements or instructions to be used directly or indirectly in a computer in order to bring about a certain result.

Licensable Software - A software for which the U.S. Government owns a domestic or foreign copyright, or a patent application or issued patent claiming the software or the underlying process or method implemented by the software.

Mobile Applications - Mobile software solutions which access application data by utilizing the device's native interface user controls, Application Programming Interfaces (APIs), and Software Development Kits (SDKs). Mobile software solutions, which can be accessed by a browser on a mobile device. Internal (enterprise) mobile applications are designed specifically for use by the NASA workforce. External, or Public, mobile applications are typically designed for broad distribution to the general public with an educational outreach objective or to provide the general public with access to the NASA experience.

New Technology Representative - Person at the Center who is designated to administer the "New Technology" or "Patent Rights" clause in procurement contracts and to receive disclosures by the contractor of subject inventions and reportable items made under the contract. A full description of the New Technology Representative's responsibilities is set forth in 1827.305-370 of the NASA FAR Supplement.

Object Code - Machine language; that programming language which is directly readable and executable by a computer, also referred to as Executable Code.

Open Source Software - Software where the recipient is free to use the software for any purpose, to make copies of the software and to distribute the copies without payment of royalties, to modify the software and to distribute the modified software without payment of royalties, to access and use the source code of the software, and to combine the software with other software in accordance with Open Source licenses/agreements. Open Source Software is a subcategory of Publicly Releasable software.

Open Source Software Development -

(1) the incorporation of external Open Source Software into software developed by or for NASA; or

(2) the original development by or for NASA of software intended for Open Source release.

Publicly Releasable Software - Software for which a recommendation of Public Release has been made to the Center SRA by the Center Office or Project that has the responsibility for the software, with concurrence by the Center official designated by the Center Director for technology commercialization assessments (, the Center Patent or IP Counsel, and the CEA, or their designees, and any other applicable officials required herein. Publicly Releasable Software may or may not be protected by a copyright or patent.

NASA Center 508 Coordinator - That person at a Center responsible for ensuring the Center's activities, which include software release, are compliant with The Workforce Investment Act of 1998, which amended Section 508 of the Rehabilitation Act of 1973. The NASA Center 508 Coordinators are identified at www.nasa.gov/accessibility/.

Software - In accordance with NPD 7120.4, software as used in this NPR for purpose of the reporting, review, and assessment requirements of this NPR includes computer programs in both source and object code but does not include computer databases, software documentation, or technical papers unless they disclose source code. Applicable software documentation may be released with the software.

Software Accepted (As-Built) Baseline - Baseline established after the software has been accepted by the intended NASA user. Software Accepted (As-Built) Baseline contains updated versions of the items in the Software Product Baseline, with corrections for nonconformance found during the acceptance process.

Software Code Baseline is the baseline established at the end of the software implementation phase. During the software implementation phase, the software is coded and unit tested. All documentation is produced in quasi-final form, including internal code documentation. At the end of the phase, all required products are ready for delivery, subject to modification during integration and testing. It includes:

a. Software detailed design specification.

b. Build and test plans.

c. The code itself.

d. Code level documentation.

e. Users manuals.

f. Test procedures for the integration and test phase.

g. Data needed for operation of the software.

Software Documentation - Documentation and data pertaining to the development and operation of software and that explains the capabilities of the software or provides operating instructions for using the software to obtain the desired results. Software Documentation may be provided as owner's manuals, user's manuals, installation instructions, operating instructions, and other similar items. Software Documentation may include design details, algorithms, processes, procedures, rules, flow charts, formulae, and related information that would enable particular NASA software, or functional equivalents thereof, to be reproduced or created. Premature release of such information may jeopardize intellectual property protection and commercialization of the software to which it relates. Thus, it is advisable that such information not be released unless the Center Patent or IP Counsel has approved the software for release.

Software Innovator - Person who designs and creates software and includes individuals contributing to the concept expressed by the software (i.e., the developers of the underlying functional method or process that is implemented by the software) as well as those individuals involved in coding the actual software.

Software Product Baseline - Baseline established at the completion of the Integration and Test Phase. Software Product Baseline is ready for acquirer acceptance testing and delivery. It includes, in addition to the updated contents of the Software Code Baseline, the following:

a. The tested code.

b. Final versions of all products and documents.

Software Release Record - The form of documentation by which the release of NASA software is recorded. A Software Release Record contains the recipient's name, address, phone number, and e-mail address and the date of transfer, name, and version of software transferred.

Software Usage Agreement (SUA) -The legal document issued by NASA that defines the terms and conditions of release. A SUA is signed or otherwise agreed to by the recipient to allow the recipient to receive the requested software.

Source C - A representation of object code in a human readable programming language such as BASIC, FORTRAN, C++, Ada, JAVA, and SQL.

Unrestricted Release - The unrestricted access to, or distribution of, software, including electronic transmission, to an individual or organization outside NASA or its contractors or grantees, without an appropriate SUA or release record. This type of release is not allowed by Agency policy.

Websites - Browser-based markup language documents that are linked together and accessed over the Internet. Websites can display text content, data, images and video. They can also access system-specific features such as location-based mapping and include integrated databases, raw data input to or output from a computer program. A webpage is a single page/document of content on a website.

| TOC | ChangeHistory | Preface | Chapter1 | Chapter2 | Chapter3 | AppendixA | AppendixB | AppendixC | ALL |
| NODIS Library | Legal Policies(2000s) | Search |


This document does not bind the public, except as authorized by law or as incorporated into a contract. This document is uncontrolled when printed. Check the NASA Online Directives Information System (NODIS) Library to verify that this is the correct version before use: https://nodis3.gsfc.nasa.gov.