更新时间:
2024 年 12 月 23 日,美国拜登总统签字批准了《信息技术源代码协调和重用法案》(SHARE IT),这标志着美国联邦机构处理定制开发的软件代码的方式发生重大转变。
这部得到美国两党支持的立法旨在要求各联邦机构彼此共享定制开发的代码,从而减少联邦政府每年大约 120 亿美元的软件采购支出。
这种新方法旨在消除冗余的软件开发合同,避免各联邦机构在不知情的情况下委托开发已经存在于其他部门中的代码。
该法案要求联邦机构确保定制开发的代码(即根据联邦机构的合同编写、由联邦政府专门资助,或由联邦雇员作为其工作/公务的一部分开发的源代码)和代码的某些技术组件(比如架构设计和元数据): (1)由相应的联邦机构拥有, ( 2 )存储在至少一个公共或私有代码存储库中,以及( 3 )按照某些程序可供联邦雇员访问。 软件定制开发的联邦机构合同必须获得并行使足够的权利,以允许整个美国政府访问、共享、使用和修改任何定制开发的代码。
根据新法律,各联邦机构的首席信息官(CIO)须在 180 天内制定实施政策。这些政策需要做到以下三方面:
•确保定制开发的代码符合最佳实践;
•制定使代码元数据公开可用的流程;
•建立标准化的报告程序。
所需的元数据将包括有关代码开发的详细信息,比如代码是否是根据合同创建或在代码库中共享的、合同编号以及指向共享代码存储库的链接。
该法律列出了重要的例外情况,不包括机密代码、国家安全系统以及如果共享可能构成隐私风险的代码。
这项立法得到了美国两党的大力支持,发起人包括参议员 Ted Cruz(得克萨斯州共和党人)和 Gary Peters(密歇根州民主党人),以及众议员 Nicholas Langworthy(纽约州共和党人)和 William Timmons(南卡罗来纳州共和党人)。该立法还得到了行业支持。Atlassian 和 GitLab Inc.等知名的协作软件公司也支持这一倡议。
12 月,国会参众两院以压倒性优势通过了《SHARE IT法案》,这反映了联邦机构需要在提高软件开发效率和减少重复支出方面的广泛共识。