保加利亚一名妇女使用电脑。
保加利亚近日通过修正案,要求为政府开发的软件必须开源。图为保加利亚一名妇女在使用电脑。摄:NIKOLAY DOYCHINO/AFP

保加利亚国会近日通过修正案,规定所有为政府开发的软件须符合三项要求:开源,即源代码可任意获取;源代码、介面设计及数据库可无限制使用、修改和传发;在当局提供的空间开发。保加利亚政府将成立专门机构来执行新法,并设立公共代码仓库。

担任保加利亚政府顾问的软件工桯师博扎诺夫(Bozhidar Bozhanov)表示,该法例并不意味国家会要求微软或甲骨文等软件公司提供软件源代码,或只能使用基于 Linux 和 LibreOffice 等的开源软件,现有的在授权条款下购买的软件不会受到影响。

这意味着所有人都可检视和接触到为政府订造的软件。

保加利亚政府顾问、软件工桯师博扎诺夫(Bozhidar Bozhanov)

博扎诺夫认为,由于为政府开发的软件都是纳税人支付的,因此纳税人有权利看到这些软件的运作情况,并享受使用这些软件的便利。

在博扎诺夫看来,软件开源还能加强网络系统的安全性。以往工程师们认为程序愈隐蔽则愈安全,但许多政府网站却常常因为合约期满等原因而无法及时修复漏洞,反而增加了系统风险。博扎诺夫认为,软件开源则可以使工程师们在开发过程中即时发现漏洞,并通知政府尽早修正,更有利于保护政府网络系统的安全。

保加利亚在实施政府开源软件的理念中先拔头筹,而美国联邦政府也于2016年3月公开咨询新的“联邦源代码政策”。新政策下,不仅各联邦政府部门能共享及使用新开发的软件,还会向公众开放部分为联邦政府订造的程序代码。美国联邦政府表示,希望从中避免重复开发软件,从而节省开支,推广创新。

除了政府带头推动外,互联网公司也是开源软件的重要推手。Google 于2007年推出了开源操作系统 Android ,又于2015年开源了其第二代人工智能算法库 TensorFlow 。微软亚洲研究院去年也宣布,将其分布式机器学习工具包 DMTK 开源;今年3月,微软又宣布其数据库软件 SQL Server 将于明年年中登陆 Linux 系统。此外,Facebook、Amazon、百度等科技公司也越来越重视开源领域,以改进智能搜索、目标广告等功能。

600 亿美元
国际资讯科技研究机构 Standish Group 在2008年的报告指,开源软件为消费者每年节省了600亿美元。

开源软件

开源软件(open source software,OSS)是一种原码可以任意取用的电脑软件,这种软件的版权持有人在软件协定的规定下,保留一部分权利并允许用户学习、修改、增进提高这款软件的品质。开源协定通常符合开放源码的定义的要求。一些开源软件被释出到公有领域。开源软件常被公开和合作地开发。开源软件是开放源码开发的最常见的例子,也经常与用户创作内容做比较。开源软件同时也是一种软件散布模式。一般的软件仅可取得已经过编译的二进位可执行档,通常只有软件的作者或著作权所有者等拥有程序的原码。(资料来自维基百科)

来源:The Policy美国白宫