(2)
Custom-developed code— The term custom-developed code—
(A)
means source code that is—
(i)
produced in the performance of a Federal contract or is otherwise fully funded by the Federal Government; or
(ii)
developed by a Federal employee as part of the official duties of the employee;
(B)
includes—
(i)
source code, or segregable portions of source code, for which the Federal Government could obtain unlimited rights under part 27 of the Federal Acquisition Regulation or any relevant supplemental acquisition regulations of an agency; and
(ii)
source code written for a software project, module, plugin, script, middleware, or application programming interface; and
(C)
does not include—
(i)
source code that is solely exploratory or disposable in nature, including source code written by a developer experimenting with a new language or library; or
(ii)
commercial off-the-shelf software or configuration scripts for such software.
(3)
Federal Chief Information Officer— The term Federal Chief Information Officer means the Administrator of the Office of Electronic Government.
(4)
Federal employee— The term Federal employee has the meaning given the term “employee” in section 2105(a) of title 5, United States Code.
(5)
Metadata— The term metadata, with respect to custom-developed code—
(B)
includes information on whether the custom-developed code—
(i)
was produced pursuant to a contract, and the contract number, if any; and
(ii)
is shared in a public or private repository, and includes a hyperlink to the repository, as applicable.
(6)
Private repository— The term private repository means a software storage location—
(A)
that contains source code, documentation, and other files; and
(B)
access to which is restricted to authorized users.
(7)
Public repository— The term public repository means a software storage location—
(A)
that contains source code, documentation, and other files; and
(B)
access to which is open to the public.
(8)
Software— The term software has the meaning given the term “computer software” in section 2.101 of title 48, Code of Federal Regulations, or any successor regulation.
(9)
Source code— The term source code means a collection of computer commands written in a computer programming language that a computer can execute as a piece of software.