根据美国总统乔·拜登签署的一项新法案,美国政府机构将必须相互共享自定义源代码,以防止重复的软件开发合同。
这项名为《信息技术源代码协调和再利用法案》(SHARE IT法案,H.R. 9566)的两党法案旨在减少联邦政府每年在软件采购上花费的大约120亿美元。该法案要求各机构公开列出自定义代码,并与其他机构共享这些代码。
该法案的提案者表示,这样做将解决各机构在不知情的情况下聘用承包商开发已为其他机构开发的代码时可能出现的低效率问题。新法律不适用于机密代码、国家安全系统或共享后会带来隐私风险的代码。
该法案由参议员特德·克鲁兹(共和党,得克萨斯州)和加里·彼得斯(民主党,密歇根州)在参议院提出,众议员尼古拉斯·朗沃西(共和党,纽约州)和威廉·蒂蒙斯(共和党,南卡罗来纳州)在众议院提出。两院都于12月以压倒性多数支持通过了该法案,但没有记录赞成或反对票。
根据该法律,各机构首席信息官必须在法律生效后180天内制定实施该法案的政策。这些政策需要确保自定义开发的代码符合最佳实践,建立一个使自定义代码的元数据公开可用的流程,并概述一个标准化的报告流程。
根据新法律,元数据包括有关自定义代码是否在合同下开发或在存储库中共享的信息、合同编号以及共享代码的存储库的超链接。
该立法也得到了业界的支持。根据朗沃西在9月份关于该法案在众议院提出的公告,协作软件公司Atlassian和GitLab Inc.支持了这项立法。
当时,Atlassian的总法律顾问斯坦·谢泼德在一份声明中表示,该公司“认为,加强合作和共享自定义代码将促进联邦企业内部的开放性、效率和创新。”