保加利亞國會近日通過修正案,規定所有為政府開發的軟件須符合三項要求:開源,即源代碼可任意獲取;源代碼、介面設計及數據庫可無限制使用、修改和傳發;在當局提供的空間開發。保加利亞政府將成立專門機構來執行新法,並設立公共代碼倉庫。
擔任保加利亞政府顧問的軟件工桯師博扎諾夫(Bozhidar Bozhanov)表示,該法例並不意味國家會要求微軟或甲骨文等軟件公司提供軟件源代碼,或只能使用基於 Linux 和 LibreOffice 等的開源軟件,現有的在授權條款下購買的軟件不會受到影響。
這意味着所有人都可檢視和接觸到為政府訂造的軟件。
博扎諾夫認為,由於為政府開發的軟件都是納税人支付的,因此納税人有權利看到這些軟件的運作情況,並享受使用這些軟件的便利。
在博扎諾夫看來,軟件開源還能加強網絡系統的安全性。以往工程師們認為程式愈隱蔽則愈安全,但許多政府網站卻常常因為合約期滿等原因而無法及時修復漏洞,反而增加了系統風險。博扎諾夫認為,軟件開源則可以使工程師們在開發過程中即時發現漏洞,並通知政府盡早修正,更有利於保護政府網絡系統的安全。
保加利亞在實施政府開源軟件的理念中先拔頭籌,而美國聯邦政府也於2016年3月公開諮詢新的「聯邦源代碼政策」。新政策下,不僅各聯邦政府部門能共享及使用新開發的軟件,還會向公眾開放部分為聯邦政府訂造的程式代碼。美國聯邦政府表示,希望從中避免重複開發軟件,從而節省開支,推廣創新。
除了政府帶頭推動外,互聯網公司也是開源軟件的重要推手。Google 於2007年推出了開源操作系統 Android ,又於2015年開源了其第二代人工智能算法庫 TensorFlow 。微軟亞洲研究院去年也宣布,將其分布式機器學習工具包 DMTK 開源;今年3月,微軟又宣布其數據庫軟件 SQL Server 將於明年年中登陸 Linux 系統。此外,Facebook、Amazon、百度等科技公司也越來越重視開源領域,以改進智能搜索、目標廣告等功能。
來源:The Policy、美國白宮