H. R. 9566 
One Hundred Eighteenth Congress 
of the 
United States of America 
AT THE SECOND SESSION 
Begun and held at the City of Washington on Wednesday, 
the third day of January, two thousand and twenty-four 
An Act 
To require governmentwide source code sharing, and for other purposes. 
Be it enacted by the Senate and House of Representatives of 
the United States of America in Congress assembled, 
SECTION 1. SHORT TITLE. 
This Act may be cited as the ‘‘Source code Harmonization 
And Reuse in Information Technology Act’’ or the ‘‘SHARE IT 
Act’’. 
SEC. 2. DEFINITIONS. 
In this Act: 
(1) AGENCY.—The term ‘‘agency’’ has the meaning given 
that term in section 3502 of title 44, United States Code. 
(2) APPROPRIATE CONGRESSIONAL COMMITTEES.—The term 
‘‘appropriate congressional committees’’ means the Committee 
on Homeland Security and Governmental Affairs of the Senate 
and the Committee on Oversight and Accountability of the 
House of Representatives. 
(3) CUSTOM-DEVELOPED
CODE.—The term ‘‘custom-devel-
oped code’’— 
(A) means source code that is— 
(i) produced in the performance of a contract with 
an agency or is otherwise exclusively 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 Acquisi-
tion Regulation or any relevant supplemental acquisi-
tion 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 dispos-
able in nature, including source code written by a 
developer experimenting with a new language or 
library; or 
(ii) commercial computer software, commercial off- 
the-shelf software, or configuration scripts for such 
software.
H. R. 9566—2 
(4) FEDERAL EMPLOYEE.—The term ‘‘Federal employee’’ has 
the meaning given the term in section 2105(a) of title 5, United 
States Code. 
(5) METADATA.—The term ‘‘metadata’’, with respect to cus-
tom-developed code— 
(A) has the meaning given that term in section 3502 
of title 44, United States Code; and 
(B) includes— 
(i) information on whether the custom-developed 
code was— 
(I) produced pursuant to a contract; or 
(II) shared in a public or private repository; 
(ii) any contract number under which the custom- 
developed code was produced; and 
(iii) any hyperlink to the repository in such the 
code was shared. 
(6) PRIVATE
REPOSITORY.—The term ‘‘private repository’’ 
means a software storage location— 
(A) that contains source code, documentation, configu-
ration scripts, as appropriate, revision history, and other 
files; and 
(B) access to which is restricted to only authorized 
users. 
(7) PUBLIC
REPOSITORY.—The term ‘‘public repository’’ 
means a software storage location— 
(A) that contains source code, documentation, configu-
ration scripts, as appropriate, revision history, 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 collec-
tion of computer commands written in a computer programming 
language that a computer can execute as a piece of software. 
SEC. 3. SOFTWARE REUSE. 
(a) SHARING.—Not later than 210 days after the date of enact-
ment of this Act, the head of each agency shall ensure that the 
custom-developed code of the agency and other key technical compo-
nents of the code (including documentation, data models, schemas, 
metadata, architecture designs, configuration scripts, and artifacts 
required to develop, build, test, and deploy the code) of the code 
are— 
(1) stored at not less than 1 public repository or private 
repository; 
(2) accessible to Federal employees via procedures devel-
oped under subsection (d)(1)(A)(ii)(III); and 
(3) owned by the agency. 
(b) SOFTWARE REUSE RIGHTS IN PROCUREMENT CONTRACTS.— 
The head of an agency that enters into a contract for the custom 
development of software shall acquire and exercise rights sufficient 
to enable the governmentwide access to, sharing of, use of, and 
modification of any custom-developed code created in the develop-
ment of such software. 
(c) DISCOVERY.—Not later than 210 days after the date of 
enactment of this Act, the head of each agency shall make metadata