8月8日,美国联邦政府公布“联邦开源代码政策”(Federal Source Code Policy),规定使用联邦政府资金来开发的定制软件,每年至少要开源五分之一,即能在所有联邦政府机构中共享和再用。例如,美国运输安全管理局(TSA)就将可以访问美国联邦调查局(FBI)委托工程师开发的定制软件,从而减少成本。
这终究是属于人民的代码。探索它吧,从中学习并进一步改善它,用它来推动美国下一次突破和革新吧。
该政策会先试行两年,并在接下来几个月推出新网站 Code.gov,作为代码仓库,所有开源码都将永久储存在这个网站。美国联邦首席信息官 Tony Scott 表示,让更多政府内外的人能接触到政府定制软件的源码,就可以通过更多人的协力来让这些源码更加可靠、高效。
自2012年,奥巴马政府已经提出要让政府行政更加公开、透明,开放源码是其中重要的一步。Scott 表示,奥巴马政府此前已经作出了许多类似努力,例如民众已经可以见到白宫请愿平台 We the People 的源码,也可以见到退伍军人服务网站 Vets.gov 的每一步建构过程。白宫表示,新政策能够减少重复定制软件,从而节省纳税人的税款,也能促进联邦政府各机构间的创新与协作。
近年来,越来越多民间与政府机构推动开源。Google 于2007年推出了开源操作系统 Android,又于2015年开源了其第二代人工智能算法库 TensorFlow 。微软亚洲研究院(Microsoft Research Asia)去年也宣布,将其分布式机器学习工具包 DMTK 开源;今年3月,微软又宣布其数据库软件 SQL Server 将于明年年中登陆 Linux 系统。此外,Facebook、Amazon、百度等科技公司也越来越重视开源领域,以改进智能搜索、目标广告等功能。今年7月7日,保加利亚就通过一项电子政府法(Electronic Governance Act)修正案,规定所有为政府部门开发的软件都要开源,还会成立专门机构来执行这项法案。