Department of Defense Software Management Improvement Act of 2017
A BILL
To improve Department of Defense software management, and for other purposes.
Sec. 2 Use of open source software
“2320a. Use of open source software
“(a) Software development—All unclassified custom-developed computer software and related technical data that is not a defense article regulated pursuant to section 38 of the Arms Export Control Act (22 U.S.C. 2778) and that is developed under a contract or other transaction awarded by the Department of Defense on or after the date that is 180 days after the date of the enactment of this section shall be managed as open source software unless specifically waived by the service acquisition executive.
“(b) Release of software in public repository—The Secretary of Defense shall require the contractor to release source code and related technical data described under subsection (a) in a public repository approved by the Department of Defense, subject to a license through which the copyright holder provides the rights to use, study, reuse, modify, enhance, and distribute the software to anyone and for any purpose.
“(c) Applicability to existing software—The Secretary of Defense shall, where appropriate—
“(1) apply open source licenses to existing custom-developed computer software; and
“(2) release related source code and technical data in a public repository location approved by the Department of Defense.
“(d) Definitions—In this section:
“(1) Custom-developed computer software—The term custom-developed computer software means human-readable source code, including segregable portions thereof, that is first produced in the performance of a Department of Defense contract or other transaction, or is otherwise fully funded by the Federal Government.
“(2) Technical data—The term technical data has the meaning given the term in section 2302 of this title.”